Da LGPL a Polyform

Da LGPL a Polyform Noncommercial

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 Polyform Noncommercial, vendiamo licenze per i clienti che utilizzano EPPlus in un'attività commerciale. Dato che EPPlus è in circolazione da un po' di tempo, potresti chiederti perché abbiamo deciso di apportare questa modifica.

La storia di EPPlus

Siamo due fratelli - Jan Källman e Mats Alm - che vivono a Stoccolma, in 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 Mats si è unito e abbiamo iniziato a costruirlo insieme, più che altro per divertimento.

Non abbiamo mai commercializzato EPPlus, ma ha iniziato comunque a diffondersi in tutta la comunità .NET. Intorno al 2014 è stato il pacchetto di fogli di calcolo più scaricato su Nuget. Nel corso del 2019 ha avuto oltre 6,5 milioni di download ed è stato tra i primi 100 pacchetti più scaricati, non male per un progetto hobbistico!

Sfide

Tutto il nostro lavoro con la biblioteca doveva essere svolto nel nostro tempo libero (fine settimana, festività, serate/notti) e per vari motivi abbiamo avuto meno tempo da dedicare ad essa negli ultimi anni. Allo stesso tempo, l'utilizzo di EPPlus è aumentato rapidamente e, dopo il passaggio a github, anche il numero di problemi e richieste pull è aumentato rapidamente. Le richieste pull sono ottime, ma possono essere un po' difficili da gestire poiché alcune parti della libreria hanno una scarsa copertura dei test e non è facile per chi non ha piena familiarità con il codice comprendere tutti gli effetti collaterali che potrebbe causare. I problemi/domande degli utenti hanno iniziato ad accumularsi ed era difficile sapere anche da dove cominciare, avendo solo poche ore di tanto in tanto.

Parte del codice in EPPlus aveva a questo punto 10 anni e necessitava di refactoring/riprogettazione e di una migliore copertura dei test. Allo stesso tempo, sono state introdotte nuove versioni di Excel, .NET Framework/Standard/Core e c'è stato bisogno di più lavoro solo per stare al passo.

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

Alla fine del 2018, abbiamo raggiunto un punto in cui dovevamo 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 con 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 gli avvocati per assicurarci di poter cambiare legalmente la licenza. Ma abbiamo anche implementato molte nuove funzionalità, risolto molti problemi di EPPlus 4 e migliorato il codice delle versioni precedenti.

Cosa succede con EPPlus 4?

EPPlus 4 è ancora (e sarà sempre) concesso in licenza sotto licenza LGPL. Ovviamente puoi continuare a utilizzare EPPlus 4 e le 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 per EPPlus 4 rimarrà sul repository github e potrà essere biforcato/utilizzato secondo Jan Källmansla licenza LGPL.

La nostra attenzione, tuttavia, sarà rivolta alla versione 5 e successive in futuro.

Il nuovo modello di licenza

EPPlus 5 e versioni successive è concesso in licenza con la licenza Polyform Noncommercial 1.0.0. Per saperne di più, cliccate qui.

Modo di lavorare del 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 il wiki è stato spostato sull'account github di EPPlus Software.

EPPlus Newsletter

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

Benvenuto in EPPlus Software!