软件开发架构师

AWS Elasticsearch公开发行版惹争议-InfoQ

运维 197 2019-09-02 23:25

AWS 早在 3 月份就宣布了 Elasticsearch 公开发行版。然而,该版本并没有得到所有社区成员的支持。虽然 AWS 表示,他们发布公开发行版是为了确保 Elasticsearch 保持完全开源,但技术社区的其他成员表示,这是亚马逊进一步巩固其强大的客户基础的又一举措。

AWS 介绍 Elasticsearch 公开发行版是完全遵循 Apache 2.0 许可协议授权的 Elasticsearch 增值发行版。这个版本利用了 Elasticsearch 和 Kibana 中的开源代码。AWS 首席宣传官 Jeff Barr 表示:“这不是分叉;我们将继续贡献并提供上游补丁,以推进这些项目。”

第一个版本包含许多新特性,包括高级安全、事件监视、报警、性能分析和 SQL 查询特性。然而,正如 BigData Boutique 首席技术官 Itamar Syn-Hershko 指出的那样,这些特性与 Elastic X-Pack 特性集密切相关。Elastic 在 2018 年开放了以前专有的X-Pack 代码。但是,在这个过程中,他们将X-Pack 置于一个新的 Elastic 许可之下,从而防止代码被转售或重新分发给任何第三方。因此,这将阻止AWS 在自己的AWS Elasticsearch 产品中使用开源的X-Pack 代码。在此过程中,Elastic 将之前100% 遵循 Apache 2.0 授权的开源存储库迁移到遵循 Apache 2.0 和 Elastic 授权的混合代码库中。Elastic 在他们的博客中指出,X-Pack 代码是开源的:

我们没有更改 Elasticsearch、Kibana、Beats 和 Logstash 等 Apache 2.0 代码的任何许可——而且我们永远也不会更改。我们在每个存储库中创建了一个新的 X-Pack 文件夹,该文件夹根据 Elastic 许可协议进行授权,允许一些衍生品和贡献。

然而,AWS 认为,对于纯开源模型,这是一项负面举措。AWS 表示,他们已经从客户和合作伙伴那里收到反馈,这些变化令人担忧。他们提到,Elastic 开源项目的寿命存在不确定性。AWS 云架构战略副总裁 Adrian Cockcroft 指出

当 AWS 和我们的客户所依赖的重要开源项目开始限制访问、更改许可条款或将开源和专有软件混合时,我们将进行投资,维持开源项目和社区。

Cockcroft 继续解释说,当甲骨文表示他们将在如何支持 Java 方面做出重大改变时,AWS 也做出了类似的反应。在那种情况下,AWS 发布了 Corretto 项目,提供了 OpenJDK 的多平台分发版。Cockcroft 进一步解释说,在他看来:

开源项目的维护者有责任保持源代码分发对所有人开放,并且不更改中游的规则。

Cockcroft 表示,AWS 已经与 Elastic 讨论了这些问题,甚至提出提供资源来支持社区驱动的、单一许可版本的 Elasticsearch。然而,按照 Cockcroft 的说法,“(Elastic)已经明确表示,他们打算继续目前的道路。”Elastic 首席执行 Shay Banon 在最近发表的一篇文章中表达了不同的观点。在这篇文章中,Banon 说:“有公司错误地声称他们在与我们公司合作,比如当前备受关注的亚马逊。”

这一举措没有得到社区一些成员的支持。AppsFlyer 开发人员关系负责人 Sharone Zitzman 对 AWS 宣示决定的方式提出了批评。她在最近的博文中表达了对 AWS 的蔑视:

向一家充满活力并深深扎根于 OSS 价值观之中的开源公司鼓吹开源——该公司对其盈利和维护一流产品的需求是完全透明的,而对其可靠性提出可疑的断言是非常虚伪的。这是亚马逊看到别人闪亮的玩具,想要得到它。这就是分叉。

然而,Chef 的首席技术官 Adam Jacob 不同意 Zitzman 的观点,他认为 AWS 的这一举措总体上是对开源软件的积极举措。他解释说,主要赢家是自由软件的价值观:

我百分之百确定:这不是开源的失败。这是关于开源和自由软件的最深刻、最基本的事实。你,作为一个用户,有权利。这些权利延伸到所有人,包括 AWS——要不,它们就根本不会存在。

DigitalOcean 的调查发现,人们坚信,AWS 不支持开源,只有4% 的受访者对于AWS“最支持开源”给出了正面回答(谷歌53%、微软23%、苹果1%)。红帽博客主编 Joe Brockmeier 指出,虽然亚马逊使用 Linux 来驱动服务器和 Kindle 设备,但它并没有出现在前 20 名的内核贡献者中。

尽管对 AWS 宣布 ElasticSearch 公开发行版的反应各式各样,但 AWS 开发自己的开源产品版本的模式似乎将继续下去。

你在这个问题上是什么立场?你认为 AWS 的这一举措符合开源社区的最大利益吗?请在下面的评论中与社区分享。

查看英文原文 Vendors Argue Over AWS’ Open Distro for Elasticsearch

文章评论