LGPL zu Polyform

Von LGPL zu Polyform Noncommercial

Ab Version 5 haben wir die Lizenz von LGPL in Polyform Noncommercial 1.0.0 geändert - eine Lizenz, die nur die nichtkommerzielle Nutzung zulässt. In Kombination mit der Polyform Noncommercial Lizenz verkaufen wir Lizenzen für Kunden, die EPPlus in einem kommerziellen Geschäft nutzen. Da EPPlus schon eine Weile gibt, fragen Sie sich vielleicht, warum wir uns für diese Änderung entschieden haben.

Die Geschichte hinter EPPlus

Wir sind zwei Brüder - Jan Källman und Mats Alm - mit Sitz in Stockholm, Schweden. Jan startete EPPlus auf Codeplex bereits 2009 aus dem einfachen Grund, dass er eine Tabellenkalkulationsbibliothek in einem Projekt benötigte, an dem er arbeitete, und es gab damals nicht wirklich etwas mit ausreichender Leistung und Funktionalität. Nach einiger Zeit kam Mats dazu und wir begannen, es zusammen zu bauen, meistens zum Spaß.

Wir haben EPPlus nie vermarktet, aber es begann sich trotzdem in der .NET-Community zu verbreiten. Irgendwo um 2014 war es das am häufigsten heruntergeladene Tabellenkalkulationspaket auf Nuget. Im Jahr 2019 hatte es über 6,5 Millionen Downloads und war unter den Top 100 am häufigsten heruntergeladenen Pakete, nicht schlecht für ein Hobby-Projekt!

Herausforderungen

Alle unsere Arbeit mit der Bibliothek musste in unserer Freizeit (Wochenenden, Feiertage, Abende / Nächte) getan werden und aus verschiedenen Gründen hatten wir weniger Zeit, um es in den letzten Jahren zu verbringen. Gleichzeitig nahm die Nutzung von EPPlus rapide zu und nachdem wir zu github gewechselt waren, stieg auch die Anzahl der Probleme und Pull-Anfragen rapide an. Pull-Anfragen sind großartig, sie können jedoch etwas schwierig zu handhaben sein, da Teile der Bibliothek eine schlechte Testabdeckung haben und es für jemanden, der nicht vollständig mit dem Code vertraut ist, nicht ganz vertraut ist, alle Nebenwirkungen zu verstehen, die er verursachen könnte. Probleme/Fragen von Benutzern begannen sich zu stapeln und es war schwierig zu wissen, wo man ab und zu nur ein paar Stunden anfangen sollte.

Ein Teil des Codes in EPPlus ist 10 Jahre alt und muss umgestaltet/neu gestaltet und eine bessere Testabdeckung erhalten. Gleichzeitig wurden neue Versionen von Excel, .NET Framework/Standard/Core eingeführt, und es musste mehr Arbeit benötigt werden, nur um damit Schritt zu halten.

Dies war weder für uns noch für die Nutzer von EPPlus eine gute Situation.

Ende 2018 haben wir einen Punkt erreicht, an dem wir uns entscheiden mussten, was mit dem Projekt geschehen soll.

EPPlus Software

Wir haben EPPlus Software gegründet, um Vollzeit mit EPPlus arbeiten zu können und sind überzeugt, dass dies langfristig zu einem viel besseren Produkt führen wird.

Wir veröffentlichen jetzt EPPlus 5, die erste Hauptversion unter dem neuen Lizenzmodell. EPPlus 5 ist das Ergebnis eines Prozesses, bei dem wir mit Anwälten zusammengearbeitet haben, um sicherzustellen, dass wir die Lizenz legal ändern können. Aber wir haben auch viele neue Funktionen implementiert, viele Probleme von EPPlus 4 behoben und den Code aus früheren Versionen verbessert.

Was passiert mit EPPlus 4?

EPPlus 4 ist immer noch unter LGPL lizenziert (und wird immer) lizenziert. Sie können natürlich weiterhin EPPlus 4 und frühere Versionen verwenden und Sie können sie immer noch über Nuget installieren.

                    
 PM> Install-Package EPPlus -Version 4.5.3.3 
                    
                

Der Code für EPPlus 4 bleibt auf Jan Källmans Github-Repository und kann gemäß der LGPL-Lizenz gegabelt/verwendet werden.

Unser Fokus wird jedoch in Zukunft auf Version 5 liegen.

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

Das neue Lizenzmodell

EPPlus 5 ist unter der Polyform Noncommercial 1.0.0 Lizenz lizenziert. Lesen Sie mehr darüber hier.

Zukünftige Arbeitsweise

Wir wollen die von der Gemeinschaft getriebene Arbeitsweise beibehalten. Im Gegensatz zu anderen kommerziellen Alternativen wird unser Code weiterhin vollständig verfügbar und offen sein. Es gibt keine benutzerspezifischen Lizenzschlüssel, die im Code festgelegt werden sollen, sondern nur eine LicenseContext-Eigenschaft, die im Debugmodus festgelegt werden muss, um Benutzer auf die neue Lizenz aufmerksam zu machen. Der Code für EPPlus 5, die neuen Beispielprojekte und wiki ist auf das github-Konto von EPPlus Softwareumgestellt.

Willkommen bei EPPlus Software!