AWS Elasticsearch 公开发行版惹争议

阅读数:9676 2019 年 6 月 10 日 08:00

AWS Elasticsearch公开发行版惹争议

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

欲了解 AWS 的更多信息,请访问【AWS 技术专区】

评论

发布