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 in einem kommerziellen Geschäft einsetzen. Da es EPPlus schon eine Weile gibt, fragst du dich 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 im Jahr 2009 aus dem einfachen Grund, dass er in einem Projekt, an dem er arbeitete, eine Tabellenkalkulationsbibliothek brauchte und es zu dieser Zeit nicht wirklich etwas mit ausreichender Leistung und Funktionalität gab. Nach einiger Zeit stieß Mats dazu und wir fingen an, es gemeinsam zu bauen, hauptsächlich zum Spaß.
Wir haben EPPlus nie vermarktet, aber es hat sich trotzdem in der .NET-Community verbreitet. Irgendwann um 2014 herum 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 am häufigsten heruntergeladenen Pakete, nicht schlecht für ein Hobbyprojekt!
Herausforderungen
Die gesamte Arbeit mit der Bibliothek musste in unserer Freizeit (Wochenenden, Feiertage, Abende/Nächte) erledigt werden, und aus verschiedenen Gründen hatten wir in den letzten Jahren weniger Zeit, um sie zu verbringen. Gleichzeitig nahm die Nutzung von EPPlus rapide zu und nach dem Wechsel zu github stieg auch die Anzahl der Issues und Pull Requests rapide an. Pull Requests sind großartig, sie können jedoch etwas schwierig zu handhaben sein, da Teile der Bibliothek eine schlechte Testabdeckung aufweisen und es für jemanden, der nicht vollständig mit dem Code vertraut ist, nicht einfach ist, alle Nebeneffekte zu verstehen, die er verursachen könnte. Probleme/Fragen von Benutzern häuften sich und es war schwierig zu wissen, wo man anfangen sollte, wenn man nur ab und zu ein paar Stunden hat.
Ein Teil des Codes in EPPlus war zu diesem Zeitpunkt 10 Jahre alt und benötigte ein Refactoring/Redesign und eine bessere Testabdeckung. Gleichzeitig wurden neue Versionen von Excel, .NET Framework/Standard/Core eingeführt, und es war mehr Arbeit erforderlich, um damit Schritt zu halten.
Das war weder für uns noch für die Nutzer von EPPlus eine gute Situation.
Ende 2018 waren wir an einem Punkt angelangt, an dem wir uns entscheiden mussten, was wir mit dem Projekt machen wollten.
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 Major-Version 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 rechtlich ändern können. Wir haben aber auch viele neue Features 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 (und wird) immer unter LGPL lizenziert. Sie können selbstverständlich weiterhin EPPlus 4 und frühere Versionen verwenden und diese weiterhin über Nuget installieren (diese Versionen sind als veraltet markiert und werden von uns nicht mehr gepflegt).
PM> Install-Package EPPlus -Version 4.5.3.3
Der Code für EPPlus 4 bleibt auf Jan Källmans github Repo und kann gemäß der LGPL-Lizenz geforkt/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 Community-getriebene 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 sind in den Github-Account von EPPlus Software umgezogen.
EPPlus Newsletter
Abonnieren Sie unseren Newsletter , um die neuesten Updates von EPPlus Software zu erhalten