De LGPL para Polyform

De LGPL para Polyform Não Comercial

A partir da versão 5, mudamos a licença de LGPL para Polyform Noncommercial 1.0.0 - uma licença que permite apenas uso não comercial. Em combinação com a licença não comercial da Polyform, vendemos licenças para clientes que utilizam EPPlus em negócios comerciais. Como o EPPlus já existe há algum tempo, você pode se perguntar por que decidimos fazer essa mudança.

A história por trás do EPPlus

Somos dois irmãos - Jan Källman e Mats Alm - morados em Estocolmo, Suécia. Jan iniciou o EPPlus no Codeplex em 2009 pelo simples motivo de que ele precisava de uma biblioteca de planilhas em um projeto em que estava trabalhando e na época não havia realmente nada disponível com desempenho e funcionalidade suficientes. Depois de um tempo, Mats entrou e começamos a construir juntos, principalmente por diversão.

Nunca divulgamos o EPPlus, mas ele começou a se espalhar pela comunidade .NET mesmo assim. Por volta de 2014, foi o pacote de planilha mais baixado no Nuget. Durante 2019, teve mais de 6,5 milhões de downloads e esteve entre os 100 pacotes mais baixados, nada mal para um projeto de hobby!

Desafios

Todo o nosso trabalho com a biblioteca teve que ser feito no nosso tempo livre (fins de semana, feriados, noites/noites) e, por vários motivos, tivemos menos tempo para dedicar a isso nos últimos anos. Ao mesmo tempo, o uso do EPPlus aumentou rapidamente e, depois que migramos para o github, o número de problemas e pull requests também aumentou rapidamente. Pull requests são ótimos, mas podem ser um pouco difíceis de lidar, já que partes da biblioteca têm pouca cobertura de testes e não é fácil para quem não conhece totalmente o código entender todos os efeitos colaterais que isso pode causar. Os problemas/perguntas dos usuários começaram a se acumular e era difícil até saber por onde começar, tendo apenas algumas horas de vez em quando.

Parte do código do EPPlus já tinha 10 anos e precisava de refatoração/redesenho e melhor cobertura de testes. Ao mesmo tempo, novas versões do Excel, .NET Framework/Standard/Core foram introduzidas e foi necessário trabalhar mais para acompanhar isso.

Essa não era uma situação boa nem para nós nem para os usuários do EPPlus.

No final de 2018, chegamos a um ponto em que tivemos que decidir o que fazer com o projeto.

EPPlus Software

Fundamos a EPPlus Software para poder trabalhar em tempo integral com a EPPlus, o que resultou em um produto muito melhor que continuará a melhorar com o tempo

No início de 2020, lançamos o EPPlus 5, a primeira grande versão sob o novo modelo de licença – seguido pelo EPPlus 6 em abril de 2022 e EPPlus 7 em outubro de 2023. As novas versões são resultado de um processo em que trabalhamos com advogados para garantir que podemos alterar legalmente a licença. Mas também implementamos muitos recursos novos, corrigimos muitos problemas do EPPlus 4 e melhoramos o código em relação às versões anteriores.

O que acontece com o EPPlus 4?

O EPPlus 4 ainda é (e sempre será) licenciado sob LGPL. Você pode, claro, continuar usando o EPPlus 4 e versões anteriores e ainda pode instalá-las via Nuget (essas versões são marcadas como obsoletas e não são mais mantidas por nós).

                    
 PM> Install-Package EPPlus -Version 4.5.3.3 
                    
                

O código do EPPlus 4 permanecerá no repositórioJan Källmans github e pode ser bifurcado/usado de acordo com a licença LGPL.

Nosso foco, no entanto, será na versão 5 e superiores.

O novo modelo de licença

EPPlus 5 e superiores são licenciados sob a licença Polyform Não Comercial 1.0.0. Leia mais sobre isso aqui.

Forma futura de trabalhar

Queremos manter o modo de trabalho movido pela comunidade. Ao contrário de outras alternativas comerciais, nosso código ainda estará totalmente disponível e aberto. O código do EPPlus 5/6/7, os novos projetos de exemplo e a wiki foi transferido para a conta do GitHub da EPPlus Software.

Boletim Informativo EPPlus

Assine nossa newsletter para receber as últimas atualizações da EPPlus Software

Bem-vindo à EPPlus Software!