LGPL a Polyform
De LGPL a Polyform No comercial
A partir de la versión 5, hemos cambiado la licencia de LGPL a Polyform Noncommercial 1.0.0, una licencia que solo permite el uso no comercial. En combinación con la licencia no comercial de Polyform, vendemos licencias para clientes que utilizan EPPlus en un negocio comercial. Dado que EPPlus existe desde hace un tiempo, es posible que se pregunte por qué hemos decidido hacer este cambio.
La historia detrás de EPPlus
Somos dos hermanos, Jan Källman y Mats Alm , con sede en Estocolmo, Suecia. Jan comenzó 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 realmente no había nada disponible en ese momento con suficiente rendimiento y funcionalidad. Después de un tiempo, Mats se unió y comenzamos a construirlo juntos, principalmente por diversión.
Nunca hemos comercializado EPPlus, pero de todos modos comenzó a extenderse por la comunidad .NET. En algún momento alrededor 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!
Desafíos
Todo nuestro trabajo con la biblioteca tenía que hacerse en nuestro tiempo libre (fines de semana, días 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, después de que nos mudamos a github, la cantidad de problemas y solicitudes de extracción también aumentó rápidamente. Las solicitudes de extracción son excelentes, sin embargo, pueden ser un poco difíciles de manejar, ya que partes de la biblioteca tienen una cobertura de prueba deficiente y no es fácil para alguien que no está completamente familiarizado con el código comprender todos los efectos secundarios que podría causar. Los problemas / preguntas de los usuarios comenzaron a acumularse y era difícil saber por dónde empezar a tener solo unas pocas horas de vez en cuando.
Parte del código en EPPlus tenía en este momento 10 años y necesitaba refactorización / rediseño y una mejor cobertura de prueba. Al mismo tiempo, se introdujeron nuevas versiones de Excel, .NET Framework / Standard / Core y se necesitaba más trabajo para mantenerse al día con eso.
Esta no fue 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 llevado a un producto mucho mejor que seguirá mejorando con el tiempo
A principios de 2020 lanzamos EPPlus 5, la primera versión principal bajo el nuevo modelo de licencia, seguida de 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 características nuevas, solucionado muchos problemas de EPPlus 4 y mejorado el código de versiones anteriores.
¿Qué pasa con EPPlus 4?
EPPlus 4 sigue estando (y siempre estará) licenciado bajo LGPL. Por supuesto, puede seguir usando EPPlus 4 y versiones anteriores y aún puede instalarlas a través de Nuget (estas versiones están marcadas como obsoletas y ya no las mantenemos).
PM> Install-Package EPPlus -Version 4.5.3.3
El código de EPPlus 4 permanecerá en Jan Källmans repositorio de github y se puede bifurcar/usar de acuerdo con la licencia LGPL.
Sin embargo, nuestro enfoque estará en la versión 5 y superior en el futuro.
El nuevo modelo de licencia
EPPlus 5 y versiones posteriores están licenciados bajo la licencia Polyform Noncommercial 1.0.0. Lea más sobre esto aquí.
Forma de trabajar futura
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 muestra y la wiki se ha movido a la cuenta de github de EPPlus Software.
Boletín de noticias de EPPlus
Suscríbase a nuestro boletín para recibir las últimas actualizaciones de EPPlus Software