AWS分叉Elasticsearch重命名为OpenSearch

由于AWS与Elastic在分布式搜索引擎开源项目Elasticsearch上的合作谈不拢,因此于2019年的时候,AWS便宣布要自己推Elasticsearch和Kibana开放版本,现在项目名称正式更名为OpenSearch,将会与现有服务API兼容,但AWS提到,该项目初始程序代码仍在Alpha阶段,他们预计在今年中可以正式投入生产。

云计算服务供应商与开源软件开发商之间的战火持续,在2019年的时候,纽约时报报道AWS利用开源软件赚钱的方法,其中纽约时报引述MariaDB首席执行官Michael Howard的说法,他认为AWS的成功,是创建在对开源项目露天采矿(Strip-Mining)行为上,通过托管开源项目来垄断开发商获取大部分用户。

AWS与Elastic间的争议,可溯及2019年AWS联合Expedia、Netflix等其他公司,推出Elasticsearch开放版本的事件,原厂Elastic则在AWS公布这项消息后反击,认为AWS假借开放之名,但实际上是为了私利。Elastic并非第一家与云计算厂商发生利益冲突的开源公司,包括MongoDB、Redis和CockroachDB等开源项目,也都不满云计算厂商使用其开源项目推出数据库即服务,但又不开源修改后的程序代码,也不付费使用商业授权,便陆续开始修改授权防范云计算厂商侵犯其权益。

Elastic也在今年1月的时候,宣布将Elasticsearch和Kibana的授权,从原本的Apache 2.0转换到SSPL(Server Side Public License)以及Elastic双授权,SSPL是由MongoDB创建的源码授权,其要求企业必需要公开修改的源码,以及管理层源码,以避免公有云厂商在不反馈社群的情况下,使用开源软件开发成自己服务。

而现在AWS与Elastic的战争有了新的发展,AWS发布Elasticsearch和Kibana的开源分叉OpenSearch项目,新项目包括源自Elasticsearch 7.10.2的OpenSearch,以及源自Kibana 7.10. 2的OpenSearch Dashboards,官方提到,OpenSearch是之前Elasticsearch开放版本的新家,所有软件都是使用Apache 2.0授权。

AWS也计划将现有的Amazon Elasticsearch Service,重命名为Amazon OpenSearch Service,AWS提到,除了更名之外,所有的运营、开发方法和商业使用都与过去相同。Amazon OpenSearch Service将提供可选的开源引擎,包括19个Apache 2.0授权的Elasticsearch版本,以及新的OpenSearch,AWS会持续提供ALv2 Elasticsearch开源引擎的安全性与错误修复服务,并在OpenSearch和OpenSearch Dashboards中加入新功能。

目前OpenSearch还处在Alpha测试阶段,程序代码尚未经过彻底测试,因此不适用于生产环境,AWS预计将在数周后发布Beta版本,并在该版本稳定后,于年中推出可用于生产的正式版本。