LGPL zu Polyform
Von LGPL zu Polyform Noncommercial
Ab Version 5 haben wir die Lizenz von LGPL auf Polyform Noncommercial 1.0.0 geändert – eine Lizenz, die nur die nichtkommerzielle Nutzung erlaubt. In Kombination mit der Polyform NonCommercial-Lizenz verkaufen wir Lizenzen für Kunden, die EPPlus im gewerblichen Geschäft nutzen. Da EPPlus schon eine Weile existiert, 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 hat EPPlus bereits 2009 auf Codeplex gestartet, einfach aus dem Grund, dass er eine Tabellenkalkulationsbibliothek in einem Projekt brauchte, an dem er arbeitete, und es zu der Zeit eigentlich nichts mit ausreichender Leistung und Funktionalität gab. Nach einiger Zeit kam Mats dazu, und wir begannen zusammen, es aufzubauen, hauptsächlich zum Spaß.
Wir haben EPPLUS nie vermarktet, aber es hat sich trotzdem in der .NET-Community verbreitet. Irgendwann um 2014 war es das am häufigsten heruntergeladene Tabellenkalkulationspaket auf Nuget. Im Jahr 2019 hatte es über 6,5 Millionen Downloads und gehörte zu den Top 100 der meistgeladenen Pakete – nicht schlecht für ein Hobbyprojekt!
Herausforderungen
Unsere gesamte Arbeit mit der Bibliothek musste in unserer Freizeit (Wochenenden, Feiertage, abends/abends) erledigt werden, und aus verschiedenen Gründen hatten wir in den letzten Jahren weniger Zeit, damit aufzubringen. Gleichzeitig nahm die Nutzung von EPPlus rapide an und nach dem Wechsel zu GitHub stieg auch die Anzahl der Probleme und Pull-Anfragen rapide an. Pull Requests 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 mit dem Code nicht vollständig vertraut ist, nicht einfach ist, alle möglichen Nebenwirkungen zu verstehen. Probleme/Fragen von Nutzern häuften sich, und es war schwer zu wissen, wo man überhaupt anfangen sollte, da ich nur ab und zu ein paar Stunden hatte.
Ein Teil des Codes in EPPlus war zu diesem Zeitpunkt 10 Jahre alt und musste überarbeitet/überarbeitet und besser getestet werden. Gleichzeitig wurden neue Versionen von Excel, .NET Framework/Standard/Core eingeführt und es war noch mehr Arbeit nötig, um damit Schritt zu halten.
Das war weder für uns noch für die Nutzer von EPPlus eine gute Situation.
Ende 2018 erreichten wir einen Punkt, an dem wir entscheiden mussten, was wir mit dem Projekt machen würden.
EPPlus Software
Wir haben EPPlus Software gegründet, um Vollzeit mit EPPlus arbeiten zu können, und das hat zu einem viel besseren Produkt geführt, das sich im Laufe der Zeit weiter verbessern wird
Anfang 2020 haben wir EPPlus 5 veröffentlicht, die erste große Version unter dem neuen Lizenzmodell – 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 zusammenarbeiten, um sicherzustellen, dass wir die Lizenz rechtlich ä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 weiterhin (und wird immer) unter LGPL lizenziert sein. Natürlich kannst du EPPlus 4 und frühere Versionen weiterhin nutzen und 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 geforkt/verwendet werden.
Unser Fokus wird jedoch künftig auf Version 5 und höher liegen.
Das neue Lizenzmodell
EPPlus ab 5 ist unter der Lizenz Polyform Noncommercial 1.0.0 lizenziert. Lesen Sie hier mehr darüber.
Zukünftige Arbeitsweise
Wir wollen die gemeinschaftsgetriebene Arbeitsweise beibehalten. Im Gegensatz zu anderen kommerziellen Alternativen wird unser Code weiterhin vollständig verfügbar und offen sein. Der Code für EPPlus 5/6/7, die neuen Beispielprojekte und das Wiki wurden auf das GitHub-Konto von EPPlus Software verschoben.
EPPlus Newsletter
Abonnieren Sie unseren Newsletter , um die neuesten Updates von EPPlus Software zu erhalten.