LGPL do Polyform
Od LGPL do Polyform Noncommercial
Z wersji 5 zmieniliśmy licencję z LGPL na Polyform Noncommercial 1.0.0 - licencję, która pozwala tylko na użycie niekomercyjne. W połączeniu z licencją Polyform Noncommercial sprzedajemy licencje dla klientów korzystających z EPPlus w biznesie komercyjnym. Ponieważ EPPlus jest już od jakiegoś czasu, można się zastanawiać, dlaczego zdecydowaliśmy się na tę zmianę.
Historia EPPlus
Jesteśmy dwoma braćmi - Jan Källman i Mats Alm - z siedzibą w Sztokholmie w Szwecji. Jan rozpoczął EPPlus na Codeplex w 2009 roku z tego prostego powodu, że potrzebował biblioteki arkuszy kalkulacyjnych w projekcie, nad którym pracował i tak naprawdę nie było nic dostępnego w tym czasie z wystarczającą wydajnością i funkcjonalnością. Po pewnym czasie Mats dołączył i zaczęliśmy budować go razem, głównie dla zabawy.
Nigdy nie sprzedawaliśmy EPPlus, ale i tak zaczął rozprzestrzeniać się w społeczności .NET. Gdzieś około 2014 był to najczęściej pobierany pakiet arkusza kalkulacyjnego na Nuget. W 2019 roku miał ponad 6,5 miliona pobrań i był jednym z 100 najczęściej pobieranych pakietów, nieźle jak na projekt hobbystyczny!
Wyzwania
Cała nasza praca z biblioteką musiała być wykonana w wolnym czasie (weekendy, święta, wieczory / noce) i z różnych powodów mieliśmy mniej czasu, aby spędzić na nim ostatnie lata. W tym samym czasie wykorzystanie EPPlus gwałtownie wzrosło, a po przejściu do github, liczba problemów i żądań ciągnięcia również gwałtownie wzrosła. Żądania ściągnięcia są świetne, mogą być jednak nieco trudne do obsługi, ponieważ części biblioteki mają słaby zasięg testu i nie jest to łatwe dla kogoś, kto nie jest w pełni zaznajomiony z kodem, aby zrozumieć wszystkie skutki uboczne, które może spowodować. Problemy / pytania od użytkowników zaczęły piętrzą się i trudno było wiedzieć, nawet od czego zacząć mając tylko kilka godzin od czasu do czasu.
Niektóre z kodu w EPPlus ma 10 lat i wymaga refaktoryzacji / przeprojektowania i lepszego pokrycia testu. W tym samym czasie wprowadzono nowe wersje programu Excel, .NET Framework/Standard/Core i więcej pracy potrzebne tylko, aby nadążyć za tym.
Nie była to dobra sytuacja ani dla nas, ani dla użytkowników EPPlus.
Pod koniec 2018 roku doszliśmy do punktu, w którym musieliśmy zdecydować, co zrobić z projektem.
Oprogramowanie EPPlus
Założyliśmy EPPlus Software, aby móc pracować w pełnym wymiarze godzin z EPPlus, co doprowadziło do powstania znacznie lepszego produktu, który z czasem będzie się poprawiał.
Na początku 2020 r. wydaliśmy EPPlus 5, pierwszą główną wersję w ramach nowego modelu licencji, a następnie EPPlus 6 w kwietniu 2022 r. i EPPlus 7 w październiku 2023 r. Nowe wersje są wynikiem procesu, w którym współpracowaliśmy z prawnikami, aby upewnić się, że możemy legalnie zmienić licencję. Ale zaimplementowaliśmy też wiele nowych funkcji, naprawiliśmy wiele problemów z EPPlus 4 i poprawiliśmy kod z poprzednich wersji.
Co się dzieje z EPPlus 4?
EPPlus 4 jest nadal (i zawsze będzie) licencjonowany pod LGPL. Możesz oczywiście nadal korzystać z EPPlus 4 i poprzednich wersji i nadal możesz je zainstalować za pośrednictwem Nuget (te wersje są oznaczone jako przestarzałe i nie są już utrzymywane przez nas).
PM> Install-Package EPPlus -Version 4.5.3.3
Kod do EPPlus 4 pozostanie na Jan Källmans repozytorium github i może być rozwidlony / używany zgodnie z licencją LGPL.
Skupimy się jednak na wersji 5 i przyszłości.
Nowy model licencji
EPPlus 5 i nowsze wersje są licencjonowane na licencji Polyform Noncommercial 1.0.0. Przeczytaj więcej na ten temat tutaj.
Przyszły sposób pracy
Chcemy utrzymać sposób pracy kierowany przez społeczność. W przeciwieństwie do innych komercyjnych alternatyw, nasz kod będzie nadal w pełni dostępny i otwarty. Kod dla EPPlus 5/6/7, nowe przykładowe projekty i wiki został przeniesiony na konto github EPPlus Software.
Biuletyn EPPlus
Zapisz się do naszego newslettera, aby otrzymywać najnowsze aktualizacje z EPPlus Software