写点什么

站出来打造真正开源的 Elasticsearch

发布于: 2021 年 02 月 02 日
站出来打造真正开源的 Elasticsearch

导读

为了确保两款软件包的开源版本

特别是在 AWS 产品当中

仍然可用并继续获得良好的支持


我们今天正式宣布

Amazon Web Services (AWS) 

将出面创建并维护一个 ALv2 授权的

开源 Elasticsearch 与 Kibana 分支!


这对 Elasticsearch 社区的 Open Distro 意味着什么?

我们于 2019 年发布的 Open Distro for Elasticsearch,旨在为客户及开发人员提供一套功能齐备的 Elasticsearch 发行版,且全面遵循 ALv2 许可提出的自由使用权限。


Open Distro for Elasticsearch 是一个 100% 开源的发行版,它提供了几乎每个 Elasticsearch 用户或开发者都必需的功能,包括支持网络加密及访问控制。


在构建 Open Distro 时,我们遵循了“上游优先”的推荐开源开发实践。所有对 Elasticsearch 的改动都以上游 pull request 的形式进行发布(#42066, #42658, #43284, #43839, #53643, #57271, #59563, #61400, #64513),然后我们将 Elastic 提供的开源版本构建包含在我们的发行版中。这确保了我们始终与上游开发人员及维护人员开展协作,而不是创建一个软件的分支版本。


选择分支一个项目并不是一个轻率的决定。但是当一个社区需求出现分歧时,这可能才是正确的前进道路。开源软件的一大核心优势是,如果各方对项目的未来走向有着不同的思路,那么任何开发参与者都可以接管现有工作成果并设定出属于自己的发展路线。以 Jenkins CI 工具为代表的不少社区开发项目已经证明了这种方式的可行性。


当 AWS 决定提供一个基于开源项目的服务时,我们确保有足够的能力并准备好在必要时全面接管维护工作。AWS 拥有多年代码库使用经验,同时为 Elasticsearch 以及 Apache Lucene(构建 Elasticsearch 的核心搜索库)做出了上游代码贡献——仅 2020 年就有超过 230 多项 Lucene 贡献。


我们对 Elasticsearch 与 Kibana 的分支将为基于最新的 ALv2 授权代码库 7.10 版本。我们将在接下来的几周内发布新的 GitHub repo。随着时间的推移,这两个版本将包含在现有的 Open Distro 发行版中,取代 Elastic 提供的 ALv2 版本。我们将长期参与其中,并将以促进健康且可持续的开源实践的方式开展工作——包括实现与贡献者社区共享项目的协同治理。


Amazon ES 客户会受到哪些影响?

请大家放心,无论是 Elastic 的许可证变更,还是我们做出的分支决定,都不会对您当前使用的 Amazon Elasticsearch Service (Amazon ES) 产生任何负面影响。目前,我们在 Amazon ES 上提供了 18 个版本的 Elasticsearch这些版本都不会受到许可证变更的影响。


未来,Amazon ES 将由 Elasticsearch 与 Kibana 的新分支提供支持。我们将继续提供新功能、修复与增强功能。我们致力于提高兼容性,尽可能消除您更新客户端或应用程序代码的硬性要求。就像我们今天所做的那样,我们将继续为您提供通向软件最新版本的无缝升级路径。


这一变更也不会减缓我们为客户提供更多增强功能的速度。事实上,一个社区拥有的 Elasticsearch 代码库反而给我们带来了新的机会,让我们能够更高效地提升项目稳定性、可扩展性、弹性与性能。

这对开源社区意味着什么?

开发者往往出于不同的理由而选择开源软件,其中最重要的考量在于可以自由在他们希望的地方和方式使用这些软件。


自 1998 年 “开源”一词被提出以来,它就用了明确而特定的含义,而 Elastic 方面关于 SSPL 是“自由开放”的说法是误导和错误的。他们试图一方面宣扬开源代码的好处,同时又在破坏开源代码自身的定义。事实上,SSPL 是一个非开源许可证,它的设计看起来像一个开源许可证,模糊了两者之间的界限。正如 Fedora 社区做出的评论,“SSPL 既不「自由」也不「开源」,它的出现给 FOSS 生态系统中的一切其他许可蒙上了阴影。”


2018 年 4 月,当 Elastic 将其专有授权软件与 Alv2 代码混合起来时,就曾提到“我们并没有变更 Elasticsearch、Kibana、Beats 以及 Logstash——我们也永远不会这么做。”但就在上周,在违背了这一承诺之后,Elastic 更新了同一页面,并在脚注中表示“情况有所改变。”


Elastic 很清楚他们在干什么,社区也用行动回应了这种行为(包括 Brasseur, Quinn, DeVault 以及 Jacob)。正因为如此,Elastic 才决定专门发布一篇博文,宣称“这一切都是被 AWS 逼的”。群众的眼睛是雪亮的,我们没有做出任何逼迫行为。很明显,他们的限制性许可只是为了阻止其他人提供托管 Elasticsearch 服务,帮助 Elastic 建立起更庞大的业务体系。Elastic 当然有权变更其许可,但也需要为自己的决定承担后果。


与此同时,我们对与 Open Distro for Elasticsearch 一起踏上的长期旅程感到振奋。我们期待着为 Elasticsearch 与 Kibana 提供一个使用 ALv2 许可证的真正的开源选项,并携手社区一同建设这个光明的未来。


原文链接:站出来打造真正开源的 Elasticsearch


用户头像

还未添加个人签名 2019.09.17 加入

还未添加个人简介

评论

发布
暂无评论
站出来打造真正开源的 Elasticsearch