De LGPL a Polyform

De LGPL a Polyform No Commercial

Desde la versión 5, hemos cambiado la licencia de LGPL a Polyform No Comercial 1.0.0, una licencia que solo permite el uso no comercial. En combinación con la licencia Polyform No Commercial, vendemos licencias para clientes que utilizan EPPlus en un negocio comercial. Dado que EPPlus lleva un tiempo en el mercado, puede que te preguntes por qué hemos decidido hacer este cambio.

La historia detrás de EPPlus

Somos dos hermanos — Jan Källman y Mats Alm — radicados en Estocolmo, Suecia. Jan empezó EPPlus en Codeplex en 2009 por la sencilla razón de que necesitaba una biblioteca de hojas de cálculo en un proyecto en el que estaba trabajando y en ese momento no había nada disponible con suficiente rendimiento y funcionalidad. Al cabo de un tiempo, Mats se unió y empezamos a construirlo juntos, sobre todo por diversión.

Nunca hemos comercializado EPPlus, pero empezó a extenderse por la comunidad .NET de todos modos. En algún momento de 2014 fue el paquete de hojas de cálculo más descargado en Nuget. Durante 2019 tuvo más de 6,5 millones de descargas y estuvo entre los 100 paquetes más descargados, ¡nada mal para un proyecto de hobby!

Retos

Todo nuestro trabajo con la biblioteca tuvo que hacerlo en nuestro tiempo libre (fines de semana, festivos, tardes/noches) y por varias razones hemos tenido menos tiempo para dedicarle en los últimos años. Al mismo tiempo, el uso de EPPlus aumentó rápidamente y, tras pasar a github, el número de incidencias y pull requests también aumentó rápidamente. Las pull requests son geniales, aunque pueden ser un poco complicadas de manejar ya que algunas partes de la biblioteca tienen poca cobertura de pruebas y no es fácil para alguien que no está completamente familiarizado con el código entender todos los efectos secundarios que puede causar. Los problemas y preguntas de los usuarios empezaron a acumularse y era difícil saber por dónde empezar, teniendo solo unas pocas horas de vez en cuando.

Parte del código en EPPlus ya tenía 10 años y necesitaba refactorización/rediseño y mejor cobertura de pruebas. Al mismo tiempo, se introdujeron nuevas versiones de Excel, .NET Framework/Standard/Core, y se necesitaba más trabajo solo para mantenerse al día.

Esta no era una buena situación ni para nosotros ni para los usuarios de EPPlus.

A finales de 2018, llegamos a un punto en el que tuvimos que decidir qué hacer con el proyecto.

EPPlus Software

Fundamos EPPlus Software para poder trabajar a tiempo completo con EPPlus y esto ha dado lugar a un producto mucho mejor que seguirá mejorando con el tiempo

A principios de 2020 lanzamos EPPlus 5, la primera versión importante bajo el nuevo modelo de licencia, seguido por EPPlus 6 en abril de 2022 y EPPlus 7 en octubre de 2023. Las nuevas versiones son el resultado de un proceso en el que hemos trabajado con abogados para asegurarnos de que legalmente podemos cambiar la licencia. Pero también hemos implementado muchas funciones nuevas, corregido muchos problemas de EPPlus 4 y mejorado el código respecto a versiones anteriores.

¿Qué ocurre con EPPlus 4?

EPPlus 4 sigue (y siempre estará) licenciada bajo LGPL. Por supuesto, puedes seguir usando EPPlus 4 y versiones anteriores y aún puedes instalarlas a través de Nuget (estas versiones están marcadas como obsoletas y ya no las mantenemos nosotros).

                    
 PM> Install-Package EPPlus -Version 4.5.3.3 
                    
                

El código de EPPlus 4 permanecerá en Jan Källmans repositorio de github y podrá ser bifurcado/utilizado según la licencia LGPL.

Sin embargo, nuestro enfoque estará en la versión 5 y superiores a partir de ahora.

El nuevo modelo de licencia

EPPlus 5 y versiones posteriores está licenciada bajo la licencia Polyform No Commercial 1.0.0. Lee más sobre ello aquí.

Forma futura de trabajar

Queremos mantener la forma de trabajar impulsada por la comunidad. A diferencia de otras alternativas comerciales, nuestro código seguirá estando completamente disponible y abierto. El código de EPPlus 5/6/7, los nuevos proyectos de ejemplo y la wiki se ha trasladado a la cuenta de GitHub de EPPlus Software.

Boletín EPPlus

Suscríbete a nuestro boletín para recibir las últimas novedades de EPPlus Software

¡Bienvenido a EPPlus Software!