Da LGPL a Polyform

Da LGPL a Polyform Non Commerciale

Dalla versione 5, abbiamo cambiato la licenza da LGPL a Polyform Noncommercial 1.0.0 - una licenza che consente solo l'uso non commerciale. In combinazione con la licenza non commerciale Polyform vendiamo licenze ai clienti che utilizzano EPPlus in un'attività commerciale. Dato che EPPlus esiste da un po' di tempo, potreste chiedervi perché abbiamo deciso di fare questo cambiamento.

La storia dietro EPPlus

Siamo due fratelli - Jan Källman e Mats Alm - con base a Stoccolma, Svezia. Jan ha avviato EPPlus su Codeplex nel 2009 per il semplice motivo che aveva bisogno di una libreria di fogli di calcolo in un progetto su cui stava lavorando e all'epoca non c'era davvero nulla di disponibile con prestazioni e funzionalità sufficienti. Dopo un po' di tempo si è unito Mats e abbiamo iniziato a costruirlo insieme, soprattutto per divertimento.

Non abbiamo mai commercializzato EPPlus, ma ha comunque iniziato a diffondersi nella community .NET. Intorno al 2014 è stato il pacchetto di fogli di calcolo più scaricato su Nuget. Nel 2019 ha superato i 6,5 milioni di download ed è stato tra i 100 pacchetti più scaricati, niente male per un progetto hobbistico!

Sfide

Tutto il nostro lavoro con la biblioteca doveva essere svolto nel tempo libero (weekend, vacanze, serate/notti) e per vari motivi negli ultimi anni abbiamo avuto meno tempo da dedicarci. Contemporaneamente l'uso di EPPlus è aumentato rapidamente e, dopo il passaggio a github, anche il numero di problemi e pull request è aumentato rapidamente. Le pull request sono ottime, tuttavia possono essere un po' difficili da gestire dato che alcune parti della libreria hanno una scarsa copertura di test e non è facile per chi non conosce bene il codice capire tutti gli effetti collaterali che potrebbe causare. I problemi e le domande degli utenti hanno iniziato ad accumularsi ed era difficile sapere da dove cominciare, avendo solo poche ore ogni tanto.

Parte del codice in EPPlus aveva ormai 10 anni e necessitava di rifattorizzazione/riprogettazione e di una migliore copertura dei test. Contemporaneamente sono state introdotte nuove versioni di Excel, .NET Framework/Standard/Core, e c'era bisogno di più lavoro solo per tenere il passo.

Questa non era una buona situazione né per noi né per gli utenti di EPPlus.

Alla fine del 2018, siamo arrivati a un punto in cui abbiamo dovuto decidere cosa fare con il progetto.

EPPlus Software

Abbiamo fondato EPPlus Software per poter lavorare a tempo pieno con EPPlus e questo ha portato a un prodotto molto migliore che continuerà a migliorare nel tempo

All'inizio del 2020 abbiamo rilasciato EPPlus 5, la prima versione principale sotto il nuovo modello di licenza - seguita da EPPlus 6 nell'aprile 2022 e EPPlus 7 nell'ottobre 2023. Le nuove versioni sono il risultato di un processo in cui abbiamo lavorato con avvocati per assicurarci che potessimo legalmente modificare la licenza. Ma abbiamo anche implementato molte nuove funzionalità, risolto molti problemi di EPPlus 4 e migliorato il codice rispetto alle versioni precedenti.

Cosa succede con EPPlus 4?

EPPlus 4 è ancora (e sarà sempre) autorizzato sotto LGPL. Ovviamente puoi continuare a usare EPPlus 4 e versioni precedenti e puoi ancora installarle tramite Nuget (queste versioni sono contrassegnate come deprecate e non sono più mantenute da noi).

                    
 PM> Install-Package EPPlus -Version 4.5.3.3 
                    
                

Il codice di EPPlus 4 rimarrà su Jan Källmans repository github e potrà essere fatto da fork/utilizzato secondo la licenza LGPL.

Tuttavia, il nostro focus sarà sulla versione 5 in poi.

Il nuovo modello di licenza

EPPlus 5 e oltre è concesso in licenza con la licenza Polyform Noncommercial 1.0.0. Leggi di più qui.

Modo di lavorare futuro

Vogliamo mantenere il modo di lavorare guidato dalla comunità. A differenza di altre alternative commerciali, il nostro codice sarà comunque completamente disponibile e aperto. Il codice per EPPlus 5/6/7, i nuovi progetti di esempio e la wiki è stato trasferito sull'account github di EPPlus Software.

EPPlus Newsletter

Iscriviti alla nostra newsletter per ricevere gli ultimi aggiornamenti da EPPlus Software

Benvenuto su EPPlus Software!