LGPL à Polyform

De la LGPL à Polyform Noncommercial

De la version 5, nous avons changé la licence de LGPL à Polyform Noncommercial 1.0.0 - une licence qui permet une utilisation non commerciale seulement. En combinaison avec la licence polyforme non commerciale, nous vendons des licences pour les clients qui utilisent EPPlus dans une entreprise commerciale. Depuis EPPlus a été autour pendant un certain temps, vous pourriez vous demander pourquoi nous avons décidé de faire ce changement.

L’histoire derrière EPPlus

Nous sommes deux frères - Jan Källman et Mats Alm - basés à Stockholm, en Suède. Jan a commencé EPPlus sur Codeplex en 2009 pour la simple raison qu’il avait besoin d’une bibliothèque de feuilles de calcul dans un projet qu’il travaillait sur et il n’y avait pas vraiment quelque chose disponible à l’époque avec assez de performances et de fonctionnalités. Après un certain temps Mats rejoint et nous avons commencé à le construire ensemble, surtout pour le plaisir.

Nous n’avons jamais commercialisé EPPlus, mais il a commencé à se propager à travers la communauté .NET de toute façon. Quelque part vers 2014, il a été le paquet de feuilles de calcul les plus téléchargés sur Nuget. En 2019, il a eu plus de 6,5 millions de téléchargements et a été parmi les 100 paquets les plus téléchargés, pas mal pour un projet de passe-temps!

Défis

Tout notre travail avec la bibliothèque a dû être fait sur nos temps libres (week-ends, vacances, soirées / nuits) et pour diverses raisons, nous avons eu moins de temps à y consacrer les dernières années. Dans le même temps, l’utilisation d’EPPlus a augmenté rapidement et, après que nous avons déménagé à github, le nombre de questions et de demandes de traction a augmenté rapidement ainsi. Les demandes de traction sont grandes, ils peuvent cependant être un peu difficile à manipuler puisque certaines parties de la bibliothèque a une mauvaise couverture de test et il n’est pas facile pour quelqu’un qui n’est pas entièrement familier avec le code de comprendre tous les effets secondaires qu’il pourrait causer. Les problèmes/questions des utilisateurs ont commencé à s’accumuler et il était difficile de savoir même par où commencer à avoir seulement quelques heures de temps en temps.

Une partie du code dans EPPlus a 10 ans et a besoin de refactoring / refonte et une meilleure couverture de test. Dans le même temps, de nouvelles versions d’Excel, .NET Framework/Standard/Core ont été introduites et plus de travail nécessaire pour suivre cela.

Ce n’était pas une bonne situation ni pour nous ni pour les utilisateurs d’EPPlus.

À la fin de 2018, nous avons atteint un point où nous devions décider quoi faire du projet.

Logiciel EPPlus

Nous avons fondé EPPlus Software pour pouvoir travailler à temps plein avec EPPlus et cela a conduit à un bien meilleur produit qui continuera à s’améliorer au fil du temps.

Au début de l’année 2020, nous avons publié EPPlus 5, la première version majeure sous le nouveau modèle de licence, suivie d’EPPlus 6 en avril 2022 et d’EPPlus 7 en octobre 2023. Les nouvelles versions sont le résultat d’un processus dans le cadre duquel nous avons travaillé avec des avocats pour nous assurer que nous pouvons légalement modifier la licence. Mais nous avons également implémenté de nombreuses nouvelles fonctionnalités, corrigé de nombreux problèmes d’EPPlus 4 et amélioré le code des versions précédentes.

Que se passe-t-il avec EPPlus 4 ?

EPPlus 4 est toujours (et sera toujours) sous licence sous LGPL. Vous pouvez bien sûr continuer à utiliser EPPlus 4 et les versions précédentes et vous pouvez toujours les installer via Nuget (ces versions sont marquées comme dépréciées et ne sont plus maintenues par nous).

                    
 PM> Install-Package EPPlus -Version 4.5.3.3 
                    
                

Le code pour EPPlus 4 restera sur Jan Källmans pension github et peut être fourché / utilisé selon la licence LGPL.

Cependant, nous nous concentrerons sur la version 5 et les versions ultérieures.

Le nouveau modèle de licence

EPPlus 5 et versions ultérieures est sous licence Polyform Noncommercial 1.0.0. En savoir plus à ce sujet ici.

Future façon de travailler

Nous voulons conserver la méthode de travail axée sur la communauté. Contrairement à d’autres alternatives commerciales, notre code sera toujours entièrement disponible et ouvert. Il n’y aura pas de clés de licence spécifiques à l’utilisateur à définir dans le code, juste une propriété LicenseContext qui doit être définie en mode débogage pour informer les utilisateurs de la nouvelle licence. Le code d’EPPlus 5/6/7, les nouveaux exemples de projets et le wiki a été déplacé vers le compte github d’EPPlus Software.

Lettre d’information EPPlus

Abonnez-vous à notre newsletter pour obtenir les dernières mises à jour d’EPPlus Software

Bienvenue sur EPPlus Software!