写点什么

Elasticsearch 和 Kibana 更改开源协议

  • 2021-01-18
  • 本文字数:1855 字

    阅读完需:约 6 分钟

Elasticsearch 和 Kibana更改开源协议

1 月 15 日,Elastic 公司 CEO Shay Banon 在公司官网发文,宣布将改变 Elasticsearch 和 Kibana 的开源协议,由 Apache 2.0 变更为 SSPL 与 Elastic License。



Shay Banon


他在文中写道:


我们正着手将 Elasticsearch 与 Kibana 中遵循 Apache 2.0 许可的部分源代码转为 SSPL 以及 Elastic License。完成后,用户将可以自由选择适合需求的许可。此次许可变更将确保我们的社区及客户能更加自由开放地访问、使用、修改、重新发布以及协同使用这部分代码。


虽然源代码许可有所改变,但是对绝大多数免费使用默认发行版的社区用户没有任何影响。此外,该公司的云客户以及自主管理软件客户也不会受到影响。


而受此影响的主要对象是云服务提供商。Shay Banon 表示,“此举将限制云服务提供商在不对项目做出贡献的情况下,发布自己的 Elasticsearch 与 Kibana 服务,从而对我们在开发免费产品上持续投入的大量资源进行保护。”

变更详情


据悉,自 Elastic 7.11 版本开始,Elasticsearch 与 Kibana 代码所遵循的 Apache 2.0 许可会调整为 SSPL 与 Elastic License 双许可。


而 SSPL 是由 MongoDB 制定的源代码许可,旨在充分体现开源代码原则。同时,针对云服务提供商做出限制,即要求云服务提供商在未对项目做出贡献的情况下,不得发布自己的开源产品即服务。


SSPL 允许用户以自由且不受限制的方式使用并修改代码成果,唯一的要求是:如果将产品以作为一种服务进行交付,那么必须同时公开发布所有关于修改及 SSPL 之下管理层的源代码。



Shay Banon 写道:


之所以选择这条道路,是因为这才是继续保持开放的正确思路,同时也将给我们的社区与公司提供保护。在某种程度上,这一切将使我们的开放程度进一步提高。作为后续措施,我们将逐步将免费专有功能从 Elastic License 转向 SSPL 加 Elastic License 双许可,旨在进一步增强我们希望达成的产品自由与开放目标。

为什么做出变更?


在 Shay Banon 看来,过去三年以来,整个市场不断发展,社区也逐渐意识到开源企业需要加大软件保护力度,才能始终保持良好的投资与创新水平。


Elastic 公司遇到的挑战在于,云厂商纷纷将开源软件集成到自己的云产品中,以整体的云服务解决方案推向客户。长此以往,客户将越来越多地使用云厂商的一站式云服务,而非开源软件的付费版本。


用 Shay Banon 的话说,“随着向 SaaS 交付模式的转变,部分云服务提供商在未做任何回馈的情况下将开源产品直接以服务的形式推出。这不仅消耗了本应投入到产品开发中的资金,也会给用户及社区造成伤害。”


他表示,“与其他开源厂商类似,我们经历了从商标滥用、到通过 OSS 产品粉饰之后的所谓‘开放’项目、再到从我们的专有代码中提取‘灵感’并破坏项目社区的整个过程。不同的开源企业会选择不同的应对之道,但为了保护对自由软件的投资,它们通常会修改开源许可,同时努力继续保持开放、透明与协作等基本原则。同样的,我们也自然采取下一步行动,即有针对性地更改我们对源代码的许可方式。这项更改不会对绝大多数用户造成任何影响,只会限制云服务提供商将我们的开发成果转化为软件即服务的形式。"

学习 MongoDB


作为一名有多年开源经验的人,Shay Banon 正在借鉴 MongoDB 的做法。


2018 年 10 月,MongoDB 宣布其开源许可证将从 GNU AGPLv3,切换到 SSPL,新许可证将适用于新版本的 MongoDB Community Server 以及打过补丁的旧版本。


此事一出,引起极大关注,同时 RedHat 等厂商纷纷表示将弃用 MongoDB。一时之间,MongoDB 似乎深陷险境。


针对此事,一名叫 rockrush 的网友表示,“厂商享受开源带来的便利(软件和支持),但不回馈,这样的用户只会增加社区负担,却对社区的发展毫无益处


网名为 robortly 的网友评论道,“当开源变成一种习惯性的拿来主义,事情就变得越来越糟糕。”


开源这件事做起来并不容易,它不仅需要机构大力支持和推广,比如公司、社区、基金会等,而且开源软件产品需要持续迭代、维护,甚至开发者要投入大量的时间、精力等。


对 MongoDB 和 Elastic 公司而言,云厂商不仅不回馈开源项目,而且蚕食他们的利益。针对这样的行为,它们自然会采取针对性措施。


MongoDB 股价走势图(2018.10-2021.1.17)


在 MongoDB 更改开源协议过去两年后,这家公司不仅还活着,而且活得很好,其股价也从 2018 年的不足 100 美元 / 股涨到现在的 361 美元 / 股。


Shay Banon 在最后写道:“我们将继续以开放方式开发代码,与社区保持交互,并像过去三年一样基于 Elastic License 免费发布社区发行版。我们将继续致力于全面发布所有免费功能,且不会对免费功能与付费订阅中的功能内容做出任何更改。”

2021-01-18 07:005393
用户头像
万佳 前InfoQ编辑

发布了 677 篇内容, 共 357.4 次阅读, 收获喜欢 1800 次。

关注

评论 1 条评论

发布
用户头像
要求云厂商付费
2021-01-20 11:12
回复
没有更多了
发现更多内容

EMQX 5.0全新网关框架:轻松实现多协议接入

EMQ映云科技

物联网 IoT emqx 9月月更 网关框架

软件测试 | 测试开发 | 跨平台API对接(Python)的使用

测吧(北京)科技有限公司

测试

小程序与工业互联网上的概况

Geek_99967b

小程序

如何推动中小企业数字化建设?从知识管理系统开始!

Baklib

知识管理 企业 知识管理系统 数字化建设

从 0 到 1 上手阿里云服务器 ECS(二)

六月的雨在InfoQ

Linux 命令行 云服务器 ECS 9月月更

Java后端面试必问:四十八道面试题及答案最新整理(速看速藏)

程序知音

Java java面试 后端技术 秋招 Java面试题

软件测试 | 测试开发 | Web测试方法与技术之CSS讲解

测吧(北京)科技有限公司

测试

软件测试 | 测试开发 | Web测试方法与技术实战演练

测吧(北京)科技有限公司

测试

多点《基于 Databend 的 TiDB 数据归档实践》 | Data Infra 分享第 4 期总结

Databend

databend 数据归档

软件测试 | 测试开发 | Jenkins 节点该如何管理?

测吧(北京)科技有限公司

测试

软件测试 | 测试开发 | 黑盒测试方法论-判定表

测吧(北京)科技有限公司

测试

【GO】Go JSON反序列化失败情况总结

非晓为骁

Go json 反序列化

软件测试 | 测试开发 | web前端的HTML浅析

测吧(北京)科技有限公司

测试

软件测试 | 测试开发 | Selenium 测试用例编写

测吧(北京)科技有限公司

测试

软件测试 | 测试开发 | 常用测试策略与测试手段

测吧(北京)科技有限公司

测试

软件测试 | 测试开发 | 测试环境搭建

测吧(北京)科技有限公司

测试

软件测试 | 测试开发 | Web测试方法与技术之JavaScript 讲解

测吧(北京)科技有限公司

测试

软件测试 | 测试开发 | Web自动化之Selenium安装

测吧(北京)科技有限公司

测试

技术干货 | 漫游Linux块IO

沃趣科技

软件测试 | 测试开发 | 软件测试最常用的 SQL 命令(二) | 高级 Join 多表查询

测吧(北京)科技有限公司

测试

软件测试 | 测试开发 | 你会使用哪些测试设计方法?

测吧(北京)科技有限公司

测试

数据分类分级方法论及实操

极盾科技

数据分类分级

软件测试 | 测试开发 | WEB 端常见 Bug 解析

测吧(北京)科技有限公司

测试

自有APP小程序如何打通微信登陆体系

Geek_99967b

小程序 小程序生态

软件测试 | 测试开发 | 软件测试最常用的 SQL 命令 | 通过实例掌握基本查询、条件查询、聚合查询

测吧(北京)科技有限公司

测试

从技术视角,看阿里云的「前端智能化」是如何实现的?

阿里云视频云

前端 智能化

Unity Metaverse(六)、关于Avatar换装系统的示例工程

CoderZ

Unity Avatar 9月月更 换装

软件测试 | 测试开发 | 测试面试真题|抖音的广告系统前后台,该如何测试?

测吧(北京)科技有限公司

测试

毕业后什么都不会,找了个培训班学软件测试学了4个月,拿到offer,坐等入职

测吧(北京)科技有限公司

测试

软件测试 | 测试开发 | 黑盒测试方法论—因果图

测吧(北京)科技有限公司

测试

软件测试 | 测试开发 | 什么是软件缺陷

测吧(北京)科技有限公司

测试

Elasticsearch 和 Kibana更改开源协议_文化 & 方法_万佳_InfoQ精选文章