LGPL vers Polyform

De LGPL à Polyform Noncommercial

À partir de la version 5, nous avons changé la licence de LGPL à Polyform Noncommercial 1.0.0 – une licence qui autorise uniquement un usage non commercial. En combinaison avec la licence non commerciale Polyform, nous vendons des licences aux clients qui utilisent EPPlus dans une entreprise commerciale. Puisque EPPlus existe depuis un certain temps, vous vous demandez peut-être pourquoi nous avons décidé de procéder à 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 lancé EPPlus sur Codeplex en 2009 pour la simple raison qu’il avait besoin d’une bibliothèque de feuilles de calcul dans un projet sur lequel il travaillait et qu’il n’y avait pas vraiment de disponible à l’époque avec suffisamment de performances et de fonctionnalités. Au bout d’un moment, Mats a rejoint et nous avons commencé à le construire ensemble, surtout pour le plaisir.

Nous n’avons jamais commercialisé EPPlus, mais cela a commencé à se répandre dans la communauté .NET malgré tout. Vers 2014, c’était le paquet de tableaux le plus téléchargé sur Nuget. En 2019, il a eu plus de 6,5 millions de téléchargements et figurait parmi les 100 paquets les plus téléchargés, pas mal pour un projet de loisir !

Défis

Tout notre travail à la bibliothèque devait être fait pendant notre temps libre (week-ends, jours fériés, soirées/soirées) et pour diverses raisons, nous avons eu moins de temps à y consacrer ces dernières années. Parallèlement, l’utilisation d’EPPlus a rapidement augmenté et, après notre passage sur github, le nombre de problèmes et de pull requests a également augmenté rapidement. Les pull requests sont excellentes, mais elles peuvent être un peu difficiles à gérer car certaines parties de la bibliothèque couvrent peu les tests et il n’est pas facile pour quelqu’un qui ne connaît pas parfaitement le code de comprendre tous les effets secondaires que cela peut causer. Les problèmes/questions des utilisateurs se sont accumulés et il était difficile de savoir par où commencer, n’ayant que quelques heures de temps en temps.

Une partie du code d’EPPlus avait alors 10 ans et nécessitait une refactorisation/refonte et une meilleure couverture des tests. En même temps, de nouvelles versions d’Excel, .NET Framework/Standard/Core ont été introduites et il a fallu encore du travail pour suivre ce rythme.

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, ce qui a conduit à un bien meilleur produit qui continuera de s’améliorer avec le temps

Début 2020, nous avons lancé EPPlus 5, la première grande version sous le nouveau modèle de licence – suivie par EPPlus 6 en avril 2022 et EPPlus 7 en octobre 2023. Les nouvelles versions résultent d’un processus où nous avons travaillé avec des avocats pour nous assurer que nous pouvons légalement modifier la licence. Mais nous avons aussi implémenté beaucoup de nouvelles fonctionnalités, corrigé de nombreux problèmes d’EPPlus 4 et amélioré le code par rapport aux versions précédentes.

Que se passe-t-il avec EPPlus 4 ?

EPPlus 4 est toujours (et sera toujours) sous licence 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 obsolètes et ne sont plus maintenues par nous).

                    
 PM> Install-Package EPPlus -Version 4.5.3.3 
                    
                

Le code d’EPPlus 4 restera sur Jan Källmans dépôt github et pourra être forké/utilisé selon la licence LGPL.

Notre attention, cependant, sera portée sur la version 5 et les suivantes à partir de maintenant.

Le nouveau modèle de licence

EPPlus 5 et plus est sous licence Polyform Noncommercial 1.0.0. Lisez-en plus à ce sujet ici.

Futur mode de fonctionnement

Nous voulons maintenir la manière de travailler axée sur la communauté. Contrairement à d’autres alternatives commerciales, notre code restera entièrement disponible et ouvert. Le code d’EPPlus 5/6/7, les nouveaux projets d’exemple et le wiki a été transféré sur le compte github d’EPPlus Software.

EPPlus Newsletter

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

Bienvenue chez EPPlus Software !