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 zachować sposób pracy oparty na społeczności. W przeciwieństwie do innych komercyjnych alternatyw, nasz kod będzie nadal w pełni dostępny i otwarty. W kodzie nie będzie żadnych kluczy licencyjnych specyficznych dla użytkownika, tylko właściwość LicenseContext , którą należy ustawić w trybie debugowania, aby użytkownicy byli świadomi nowej licencji. Kod 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

Witamy w programie EPPlus Software!