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.

Fin 2018, nous sommes arrivés à 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 nous sommes convaincus que cela conduira à un bien meilleur produit à long terme.

Nous publions maintenant EPPlus 5, la première version majeure sous le nouveau modèle de licence. EPPlus 5 est le résultat d’un processus où nous avons travaillé avec des avocats pour nous assurer que nous pouvons légalement changer la licence. Mais nous avons également mis en œuvre beaucoup de nouvelles fonctionnalités, corrigé de nombreux problèmes à partir 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.

                    
 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.

Nous nous concentrerons toutefois sur la version 5 à l’avenir.

Pending pull requests

If you have submitted a pull request to EPPlus 4 and think that the pull request should be applied to EPPlus 5, you need to resubmit it to our new github repo. Legally (under LGPL) the pull request is your intellectual property, not ours, and it needs to be resubmitted under our new CAA (Contributor's Assigment Agreement). For more info see CONTRIBUTING.md

Le nouveau modèle de licence

EPPlus 5 est sous licence Polyform Noncommercial 1.0.0. En savoir plus à ce sujet ici.

Future façon de travailler

Nous voulons garder la façon de travailler 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 mis en mode débogé pour sensibiliser les utilisateurs de la nouvelle licence. Le code pour EPPlus 5, les nouveaux projets d’exemple et wiki est passé au compte github d’EPPlus Software.

Bienvenue sur EPPlus Software!