LGPL到Polyform(多形态)

从LGPL到Polyform非商业

从版本5开始,我们将许可证从LGPL更改为Polyform Noncommercial 1.0.0——该许可证仅允许非商业用途。结合Polyform非商业许可证,我们为在商业业务中使用EPPlus的客户销售许可证。既然EPPlus已经存在一段时间了,你可能会好奇我们为什么决定做这个改变。

EPPlus 背后的故事

我们是两兄弟—— Jan Källman 和 Mats Alm ——居住在瑞典斯德哥尔摩。Jan 于 2009 年在 Codeplex 上开始了 EPPlus,原因很简单:他正在进行的一个项目需要一个电子表格库,而当时没有足够性能和功能的工具可用。过了一段时间,Mats加入了,我们开始一起打造,主要是为了好玩。

我们从未推广过EPPlus,但它还是开始在.NET社区中传播开来。大约在2014年,它是Nuget上下载量最高的电子表格软件。2019年,它下载量超过650万次,并且跻身前100名下载量最高的软件包,对于一个业余项目来说已经相当不错了!

挑战

我们所有的图书馆工作都必须在空闲时间完成(周末、节假日、晚上或晚上),由于各种原因,过去几年我们花在图书馆上的时间越来越少。与此同时,EPPlus的使用迅速增长,迁移到GitHub后,问题和拉取请求数量也迅速增加。拉取请求很棒,但处理起来有点棘手,因为库中部分测试覆盖率较差,而且不熟悉代码的人很难理解它可能带来的所有副作用。用户的问题和问题开始堆积,甚至不知道从哪里开始,因为偶尔只有几个小时。

EPPlus 中的一些代码当时已有 10 年历史,需要重构/重新设计并加强测试覆盖。与此同时,新版本的Excel、.NET Framework/Standard/Core也陆续推出,需要更多工作才能跟上。

这对我们和EPPlus用户来说都不是好情况。

到2018年底,我们到了必须决定如何处理这个项目的阶段。

EPPlus 软件

我们创立EPPlus Software是为了能够全职使用EPPlus,这带来了更好的产品,并且会随着时间不断改进

2020年初,我们发布了EPPlus 5,这是新授权模式下的第一个主要版本——随后于2022年4月发布EPPlus 6,2023年10月发布EPPlus 7。新版本是我们与律师合作确保合法更改许可的过程的结果。但我们也 实现了许多新功能修复了 EPPlus 4 中的许多问题 ,并改进了之前版本的 代码

EPPlus 4 会发生什么?

EPPlus 4 仍然(并且永远都会)以 LGPL 授权。当然,你还可以继续使用EPPlus 4及更早版本,并且仍然可以通过Nuget安装它们(这些版本已被标记为弃用,我们不再维护)。

                    
 PM> Install-Package EPPlus -Version 4.5.3.3 
                    
                

EPPlus 4 的代码将保留在 GitHub 仓库Jan Källmans并可根据 LGPL 许可证进行分支/使用。

不过,我们的重点将放在第5版及以后版本。

新的许可模式

EPPlus 5及以上版本采用Polyform Noncommercial 1.0.0许可证授权。点击这里了解更多。

未来的工作方式

我们希望保持社区驱动的工作方式。与其他商业替代方案不同,我们的代码仍将完全开放和开放。EPPlus 5/6/7 的代码、新的示例项目和维基已经迁移到 EPPlus Software 的 github 账户

EPPlus通讯

订阅 我们的新闻通讯 ,获取EPPlus Software的最新动态

欢迎来到 EPPlus软件!