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

Hemos fundado EPPlus Software para poder trabajar a tiempo completo con EPPlus y estamos convencidos de que esto conducirá a un producto mucho mejor a largo plazo.

Ahora estamos lanzando EPPlus 5, la primera versión principal bajo el nuevo modelo de licencia. EPPlus 5 es el resultado de un proceso en el que hemos trabajado con abogados para garantizar que legalmente podamos cambiar la licencia. Pero también hemos implementado una gran cantidad de nuevas características, corrigimos 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á) bajo la licencia lGPL. Por supuesto, puede seguir utilizando EPPlus 4 y versiones anteriores y todavía puede instalarlos a través de Nuget.

                    
 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, se centrará en la versión 5 en el futuro.

Pending pull requests

If you have submitted a pull request to EPPlus 4 and think that the pull request should be applied to EPPlus 5, you need to resubmit it to our new github repo. Legally (under LGPL) the pull request is your intellectual property, not ours, and it needs to be resubmitted under our new CAA (Contributor's Assigment Agreement). For more info see CONTRIBUTING.md

El nuevo modelo de licencia

EPPlus 5 está licenciado bajo la licencia Polyform Noncommercial 1.0.0. Leer 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 completamente 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, los nuevos proyectos de ejemplo y wiki se ha trasladado a la cuenta github de EPPlus Software.

¡Bienvenido a EPPlus Software!