• Redis Labs又更改开源许可证:从用Commons Clause修改的Apache2改为Redis源可用许可证
  • 发布于 2个月前
  • 117 热度
    0 评论
  • Love5G
  • 0 粉丝 7 篇博客
  •   
刚完成最近一轮融资的Redis Labs今天宣布改变其Redis模块的许可方式。这可能听起来没什么大不了,但在开源项目领域,许可证目前是个大问题。这是由于像Redis、MongoDB、Confluent及其他公司最近推出了新的许可证,那样竞争对手就更难拿来它们的产品后,将其作为改头换面的服务来销售,而又不回馈社区(这些公司大多径直将矛头指向了AWS,认为它是主犯)。

Redis Labs团队今天写道:“一些云提供商一再利用成功的开源项目坐享其成,却对社区没有重大贡献。这些云提供商将并非由它们开发的软件重新包装成竞争性的专有服务产品,并利用其市场地位从这些开源项目中获取可观的收入。”

这些新许可证的目的就是要阻止这个现象。

这可不是Redis Labs第一次改变其Redis模块的许可方式了(我在此强调“Redis模块”部分,是由于这只针对Redis Labs的模块,而与Redis数据库项目本身的许可方式没有任何关系)。早在2018年,Redis Labs就将其许可证从AGPL改为用Commons Clause修改的Apache 2。“Commons Clause”是在许可证的基础上实施商业限制的部分。这在业界引起了不小的轰动。

Redis Labs的联合创始人兼首席执行官Ofer Bengal承认道:“我们推出这个新许可证时,外面有好多不同的声音。一些人对此大加谴责。但在最初的骚动平静下来之后,尤其是在其他一些公司提出了类似的概念之后,社区现在明白,原来的开源概念需要加以修正,因为它已经不再适合当前这个时代了;眼下,云计算公司利用手中的垄断力量,采用任何成功的开源项目,对开源项目却没有任何贡献。”

该公司现在声称,不过代码许可方式造成了一些混乱,因为一些用户认为他们只受Apache 2许可证条款的约束。Commons Clause中的一些条款也不太清楚(比如包括“实质性”的含义)。

于是今天,Redis Labs推出了Redis源可用许可证(Redis Source Available License)。该许可证也仅适用于Redis Labs开发的某些Redis模块。用户仍可以获取代码,修改代码,并将代码集成到应用程序中,但该应用程序不能是数据库产品、缓存引擎、流处理引擎、搜索引擎、索引引擎或者机器学习/深度学习/AI服务引擎。

根据定义,开源许可证不得有限制。这个新许可证却有限制,因此严格上来说它不是一种开源许可证。实际上,该公司认为,它与其他的宽松式开源许可证非常相似,其实应该不影响使用该公司模块的大多数开发人员(这些模块是指RedisSearch、RedisGraph、RedisJSON、RedisML和RedisBloom)。

这肯定不是我们最后一次听说这个。迟早,更多项目会走同样的道路。到那时,我们可能会看到更多标准许可证来解决这个问题,因此其他公司没必要多次更改。不过理想情况下,我们不需要它,因为每个人都循规蹈矩,但由于我们不是生活在乌托邦中,所以这一幕不太可能出现。

用户评论