LGPL a Polyform

De LGPL a Polyform Noncommercial

A partir de la versión 5, hemos cambiado la licencia de LGPL a Polyform Noncommercial 1.0.0 - una licencia que permite el uso no comercial solamente. En combinación con la licencia Polyform Noncommercial, vendemos licencias para clientes que utilizan EPPlus en un negocio comercial. Dado que EPPlus ha existido por 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 no había realmente nada disponible en ese momento con suficiente rendimiento y funcionalidad. Después de algún tiempo Mats se unió y comenzamos a construir juntos, sobre todo por diversión.

Nunca hemos comercializado EPPlus, pero comenzó a extenderse por la comunidad de .NET de todos modos. En algún lugar alrededor de 2014 fue el paquete de hojas de cálculo más descargadoen en Nuget. Durante 2019 tuvo más de 6,5 millones de descargas y fue uno de los 100 paquetes más descargados, no está 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, noches / noches) y por varias razones hemos tenido menos tiempo para pasar en ella los últimos años. Al mismo tiempo, el uso de EPPlus aumentó rápidamente y, después de que nos mudamos a github, el número de problemas y solicitudes de extracción aumentó rápidamente también. Las solicitudes de extracción son excelentes, sin embargo, pueden ser un poco difíciles de manejar ya que partes de la biblioteca tiene una cobertura de prueba deficiente y no es fácil para alguien que no está completamente familiarizado con el código para entender todos los efectos secundarios que podría causar. Problemas / preguntas de los usuarios comenzaron a acumularse y era difícil saber incluso dónde empezar a tener sólo unas pocas horas de vez en cuando.

Parte del código de EPPlus tiene 10 años y necesita 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 solo para mantenerse al día con eso.

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 teníamos 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 continuará mejorando con el tiempo.

A principios de 2020 lanzamos EPPlus 5, la primera versión principal bajo el nuevo modelo de licencia, seguido 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, hemos corregido muchos problemas de EPPlus 4 y hemos mejorado el código de versiones anteriores.

¿Qué sucede con EPPlus 4?

EPPlus 4 todavía está (y siempre estará) licenciado bajo LGPL. Por supuesto, puede seguir utilizando EPPlus 4 y versiones anteriores y todavía puede instalarlas a través de Nuget (estas versiones están marcadas como obsoletas y ya no son mantenidas por nosotros).

                    
 PM> Install-Package EPPlus -Version 4.5.3.3 
                    
                

El código de EPPlus 4 permanecerá en Jan Källmans repositorio github y se puede bifurcar/utilizar de acuerdo con la licencia LGPL.

Nuestro enfoque, sin embargo, 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 futura de trabajar

Queremos mantener la forma de trabajar impulsada por la comunidad. A diferencia de otras alternativas comerciales, nuestro código seguirá estando totalmente disponible y abierto. No habrá claves de licencia específicas del usuario para establecer en el código, solo una propiedad LicenseContext que debe establecerse en modo de depuración para que los usuarios conozcan la nueva licencia. El código de EPPlus 5/6/7, los nuevos proyectos de muestra y la wiki se han movido a la cuenta de github de EPPlus Software.

Boletín EPPlus

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

¡Bienvenido a EPPlus Software!