LGPL do Polyform

Od LGPL do Polyform Niekomercyjne

Od wersji 5 zmieniliśmy licencję z LGPL na Polyform Noncommercial 1.0.0 – licencję zezwalającą wyłącznie na niekomercyjne użycie. W połączeniu z licencją Polyform Noncommercial sprzedajemy licencje dla klientów korzystających z EPPlus w działalności komercyjnej. Ponieważ EPPlus istnieje już od jakiegoś czasu, możesz się zastanawiać, dlaczego zdecydowaliśmy się na tę zmianę.

Historia stojąca za EPPlus

Jesteśmy dwoma braćmi – Jan Källman i Mats Alm – mieszkamy w Sztokholmie, Szwecja. Jan założył EPPlus na Codeplex już w 2009 roku, z prostego powodu, że potrzebował biblioteki arkuszy kalkulacyjnych w projekcie, nad którym pracował, a wtedy nie było dostępnych nic o wystarczającej wydajności i funkcjonalności. Po pewnym czasie dołączył Mats i zaczęliśmy go razem budować, głównie dla zabawy.

Nigdy nie promowaliśmy EPPlus, ale i tak zaczął się rozprzestrzeniać w społeczności .NET. Gdzieś około 2014 roku był to najczęściej pobierany pakiet arkuszy kalkulacyjnych na Nuget. W 2019 roku pobrał ponad 6,5 miliona i znalazł się w pierwszej setce najczęściej pobieranych pakietów, co nie jest źle jak na hobbystyczny projekt!

Wyzwania

Całą pracę z biblioteką musieliśmy wykonywać w wolnym czasie (weekendy, święta, wieczory/wieczory) i z różnych powodów przez ostatnie lata mieliśmy mniej czasu na poświęcanie jej czasu. Jednocześnie gwałtownie wzrosło korzystanie z EPPlus, a po przejściu na github liczba problemów i pull requestów również gwałtownie wzrosła. Pull requesty są świetne, ale mogą być trochę trudne do obsłudzenia, ponieważ niektóre części biblioteki mają słaby zasięg testów i nie jest łatwo komuś, kto nie zna w pełni kodu, zrozumieć wszystkie skutki uboczne, które może wywołać. Problemy i pytania użytkowników zaczęły się piętrzyć i trudno było nawet wiedzieć, od czego zacząć, mając tylko kilka godzin od czasu do czasu.

Część kodu w EPPlus miała wtedy już 10 lat i wymagała refaktoryzacji/przeprojektowania oraz lepszego pokrycia testami. Jednocześnie pojawiły się nowe wersje Excela, .NET Framework/Standard/Core i wymagało więcej pracy, by nadążyć za tym.

To nie była dobra sytuacja ani dla nas, ani dla użytkowników EPPlus.

Pod koniec 2018 roku doszliśmy do momentu, w którym musieliśmy zdecydować, co zrobić z projektem.

Oprogramowanie EPPlus

Założyliśmy EPPlus Software, aby móc pracować na pełen etat z EPPlus, co doprowadziło do znacznie lepszego produktu, który będzie się z czasem nadal rozwijał

Na początku 2020 roku wydaliśmy EPPlus 5, pierwszą dużą wersję pod nowym modelem licencyjnym – następnie EPPlus 6 w kwietniu 2022 i EPPlus 7 w październiku 2023. Nowe wersje są wynikiem procesu, w którym współpracowaliśmy z prawnikami, aby zapewnić prawną możliwość zmiany licencji. Ale wprowadziliśmy też wiele nowych funkcji, naprawiliśmy wiele problemów z EPPlus 4 i ulepszyliśmy kod w porównaniu z poprzednimi wersjami.

Co się dzieje z EPPlus 4?

EPPlus 4 nadal (i zawsze będzie) licencjonowany przez LGPL. Oczywiście możesz nadal korzystać z EPPlus 4 i wcześniejszych wersji, a także zainstalować je przez Nuget (te wersje są oznaczone jako przestarzałe i nie są już przez nas utrzymywane).

                    
 PM> Install-Package EPPlus -Version 4.5.3.3 
                    
                

Kod EPPlus 4 pozostanie na Jan Källmans repozytorium github i może być forkowany/używany zgodnie z licencją LGPL.

Naszym priorytetem będzie jednak wersja 5 i nowsza.

Nowy model licencji

EPPlus 5 i wyższe są licencjonowane na licencji Polyform Noncommercial 1.0.0. Przeczytaj więcej o tym tutaj.

Przyszły sposób pracy

Chcemy zachować sposób pracy napędzany społecznością. W przeciwieństwie do innych komercyjnych alternatyw, nasz kod nadal będzie w pełni dostępny i otwarty. Kod EPPlus 5/6/7, nowych przykładowych projektów i wiki został przeniesiony na konto EPPlus Software na githubie.

Biuletyn EPPlus

Zapisz się do naszego newslettera , aby otrzymywać najnowsze aktualizacje od EPPlus Software

Witamy w EPPlus Software!