“更改许可证是一个错误,现在 Elastic 后悔了。”
Elastic 公司创始人兼首席技术官 Shay Banon 今日发表官方博客《Elasticsearch is open source, again》,宣布为旗下两大核心产品 —— Elasticsearch 搜索引擎和 Kibana 可视化平台添加 AGPL 作为另一个许可证选项,与 ELv2 和 SSPL 并列。
AGPL 是经过 OSI(开放源代码促进会)认可的开源许可证,即大众认知中的“真正开源”。
Shay Banon 认为采用 AGPL 能够让 Elasticsearch 重新使用“开源”这个术语,可以消除人们可能有的任何疑虑。
在博客中,Shay Banon 特别强调了 Elastic 一直以来都存在的“开源”基因,“开源是我的 DNA,也是 Elastic 的 DNA。”
他表示自己作为一名真正的开源信徒,对开源的坚持已经超过了 25 年。虽然三年前因为对 AWS 及其产品造成的市场混乱感到不满,并因此变更许可证导致 Elasticsearch 分裂。尽管如此,Elastic 始终坚持开源信仰。
经过三年,Elastic 与 AWS 建立了牢固的合作关系,市场混乱已基本得到解决,Elastic 甚至被评为 AWS 年度最佳合作伙伴。
2021 年伊始,Elastic 公司宣布将 Elasticsearch 和 Kibana 的其中一项开源许可协议 ——Apache License 2.0,变更为双授权许可,即 Server Side Public License (SSPL) + Elastic License。
Elastic 公司三年前对于变更开源许可证的决策做出了如下解释:
在过去三年中,市场不断发展,社区逐渐认识到,开源公司只有更好地保护自己的软件,才能保持高水平的投资和创新。
随着以 SaaS 作为交付模式的转变,一些云服务提供商利用了开源产品的优势,将其作为一项服务对外提供,而不向社区提供任何回馈。
这种做法转移了本可以再投资到产品上的资金,损害了用户和社区的利益。
从即将发布的 Elastic 7.11 版开始,我们将把根据 Apache 2.0 许可授权的 Elasticsearch 和 Kibana 源代码变更为双重授权许可模式(即 SSPL + Elastic 许可),以便用户选择适合自己的许可。
SSPL 是 MongoDB 原创的一个可获得源代码的许可,它既体现了开放原则,同时又起到了保护作用,防止公共云提供商在不向社区提供任何回馈的情况下将开源产品作为一项服务对外提供。
SSPL 虽然允许免费随意地使用及修改产品源代码,但有一个基本要求,也就是,在 SSPL 协议下,如果您将产品作为服务对外提供,则必须同时公开发布任何修改以及您自己管理层的源代码。
简单来说,Elastic 公司看见云厂商用 Elasticsearch 和 Kibana 赚了大钱,然而却没有为开源社区提供任何回馈,这种做法损害了用户和社区的利益,因此决定变更许可证。
回到文章开头第一句——“更改许可证是一个错误,现在 Elastic 后悔了。”
这是 Elastic 创始人 Shay Banon 预判网友对他们此次“重新开源”的评价。
Banon 对此也给出自己的回复:
我们在 3 年前更改许可证时消除了市场上的许多混乱。
因为我们的行动,很多事情都发生了变化。
现在的情况完全不同了。我们没有活在过去。我们希望为用户创造更美好的未来。
正是因为我们当时采取了行动,我们现在才有能力做出这个决定。
确实,市场在这三年里发生了许多变化。
且不说 Elastic 一度占领用户心智的开源生态位被 AWS 替代——人家直接管自己叫「OpenSearch」,这你受得了吗?
就连 Elasticsearch 的本体“搜索引擎”,也正在面临 Rust 编写的下一代搜索引擎内核 Tantivy 的冲击。
Elastic 现在后悔还来得及吗?
不管了,快回来爽吃开源优势先。
最后看看 Pigsty 创始人、“数据库老司机”冯若航对 Elasticsearch 重新开源的锐评:
为什么许多开源项目都切换到了 AGPLv3 呢?我认为是开源社区面对云厂商白嫖产生的集体应激反应。
在开源诞生的那个时代,社区都假设参与者是体面的好人。
然而当搭便车的公有云厂商出现后,这一套逻辑就玩不通了。
开源公司/社区当大善人,而云厂商靠提供最后的交付与运维攫取了软件生命周期中的最大价值,却把最大的产研成本丢给社区或开源公司,这种不公平的生产关系注定无法持续。
AGPLv3 协议在这一点上有良好的效果:它本质上是通过光明正大的歧视,将不开源自己管控软件回馈社区的的云厂商开除出了社区,重新划定了共同体边界。
开源世界与云厂商的博弈,最终会走到哪一步,让我们拭目以待。
冯若航,公众号:非法加冯ElasticSearch又重新开源了???
延伸阅读
AWS从Elastic“抢”来的开源替代品OpenSearch,成功了吗?
AWS推出OpenSearch:基于Elasticsearch的开源分支
Reference
https://www.elastic.co/cn/blog/elasticsearch-is-open-source-again