Elastic 创始人兼 CEO Shay Banon 近日宣布变更开源软件 Elasticsearch 和 Kibana 的许可证后,在开源社区引发了各方激烈讨论。
Elasticsearch 是基于 Lucene 的搜索引擎,Kibana 则是用于 Elasticsearch 的数据可视化工具,两者都是采用 Apache License 2.0 的开源软件。不过 Elastic 公司近日已决定将这两款开源软件的 Apache License 2.0 变更为双许可证:Server Side Public License (SSPL) 和 Elastic License。
SSPL 是 MongoDB 设计的许可证,它基于 GPLv3,被认为是 Copyleft License,其核心条款是“如果将程序的功能或修改后的版本作为服务提供给第三方,那么必须免费公开提供服务源代码”。
“If you make the functionality of the Program or a modified version available to third parties as a service, you must make the Service Source Code available via network download to everyone at no charge, under the terms of this License.”
Elastic License 是非商业许可证,核心条款是如果将产品作为 SaaS 使用则需要获得商业授权。根据 FAQ,使用 Elasticsearch 作为后端的项目不受到此次许可证变更的影响。
虽然 Shay Banon 发布公告时已声明此举动主要是限制云厂商的使用,强调对绝大部分用户并没有影响,但一石激起千层浪,许多人并不完全认可 Shay Banon 的说法。
开源拥护者 Vicky Brasseur 认为 SSPL 对企业来说是一个问题,并觉得 SSPL 是与开源敌对的专有软件许可证——只是披着开源的外衣在伪装。她说道:“如果你的组织在其项目或产品中使用了在 Apache License 2.0 许可下的 Elasticsearch 或 Kibana,现在必须假定它面临着某种风险。”
开放源代码促进会 OSI 对 SSPL 也颇有微词,它认为 SSPL 不是开源许可协议,虽然自称具有开源的所有优点和承诺,但事实并非如此。
"The SSPL is not an Open Source License" It’s deception, plain and simple, to claim that the software has all the benefits and promises of open source when it does not.
Apache Skywalking 是一款使用 Elasticsearch 作为存储后端的开源项目,其对于 Elasticsearch 变更许可证的回应是“不能再仅使用 Elasticsearch,会考虑其他存储方案,例如同为 Apache License 2.0 许可的 InfluxDB、TiDB 和 H2 Server”。从 GitHub repo 的讨论来看,Apache Skywalking 还计划构建为自己所用的存储方案。
Hopsworks 是一个使用了 Elasticsearch 为 AI 资源(功能、模型、实验和数据集等)提供自由文本搜索的开源平台,它对于 Elastic 此次变更许可证的看法颇为激进,直言“Elasticsearch 已死,Open Distro for Elasticsearch 长存”。Open Distro for Elasticsearch 是 AWS 推出增强的 Elasticsearch 开源发行版。
开源公司 Percona 的联合创始人 Peter Zaitsev 认为 Elastic 此举动短期内可能会为公司带来收益,但对开源社区来说是巨大的损失。所以他觉得 Elastic 的开源已经终结,并说道:“RIP Elastic Open Source……”
Amanda Brock 是 Open UK 的 CEO 兼首席策略官 (Chief Policy Officer),Open UK 是推动开源技术应用和发展的公司。Brock 认为,从某种程度上而言,Elastic 是从开源领域撤退的几家公司之一,和 MongoDB 、Qt 和不久前宣布撤掉 CentOS 的 Red Hat 一样,他们的核心产品都不再是开源软件。她认为开源公司应该学习与云厂商巨头合作,而不是尝试为他们制定特殊条款。
Elastic 公司试图澄清谁受到许可证变更的影响,它一直在重复强调“变更许可证对绝大多数用户不会造成影响”的说法。
Shay Banon 的最新声明称,基于反馈(很大程度上是负面的),Elastic 公司正在考虑按照 BSL 的方式修改 Elastic License。BSL 即 Bussiness Source License,是来自 MariaDB 公司的一个 License,虽然得到了 OSI 创始人 Bruce Perens 的认可,但未经 OSI 的批准。
在 BSL 之下,源码始终是自由的,并且保证在某段时间后(通常为 3-4 年,但不超过 5 年)会变成“真的”开源(OSI 定义的开源),License 将切换为标准定义的 Apache License 2.0。
Shay Banon 表示 Elastic 公司还没决定是否提供单独的经过修改的 Elastic License,或者是新的基于 BSL 的 Elastic Community License,但会在下一个版本 7.11 之前解决此问题。
延伸阅读:
猜你喜欢: