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 erreichten wir einen Punkt, an dem wir uns entscheiden mussten, was wir mit dem Projekt machen sollten.

EPPlus Software

Wir haben EPPlus Software gegründet, um Vollzeit mit EPPlus arbeiten zu können, und dies hat zu einem viel besseren Produkt geführt, das sich im Laufe der Zeit weiter verbessern wird.

Anfang 2020 haben wir mit EPPlus 5 die erste Hauptversion unter dem neuen Lizenzmodell veröffentlicht – gefolgt von EPPlus 6 im April 2022 und EPPlus 7 im Oktober 2023. Die neuen Versionen sind 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 aus 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 weiterhin über Nuget installieren (diese Versionen sind als veraltet markiert und werden nicht mehr von uns gepflegt).

                    
 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 und höher liegen.

Das neue Lizenzmodell

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

Zukünftige Arbeitsweise

Wir wollen die von der Community getragene 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 müssen, sondern nur eine LicenseContext-Eigenschaft , die im Debugmodus festgelegt werden muss, um die Benutzer auf die neue Lizenz aufmerksam zu machen. Der Code für EPPlus 5/6/7, die neuen Beispielprojekte und das Wiki ist in den Github-Account von EPPlus Software umgezogen.

EPPlus Newsletter

Abonnieren Sie unseren Newsletter, um die neuesten Updates von EPPlus Software zu erhalten

Willkommen bei EPPlus Software!