AWS推出采用Apache 2.0授权的Elasticsearch和Kibana分叉

Elastic与AWS的战争持续进行中,在Elastic宣布更改Elasticsearch和Kibana的授权许可之后,AWS发出回应,要自己创建和维护以Apache 2.0授权的开源Elasticsearch与Kibana分支,并且抨击Elastic所采用的SSPL(Server Side Public License)并非开放源码授权,其在文章使用自由与开放字眼是误导用户。

这场战争可以溯及2019年,AWS推出Elasticsearch开放版本的事件,当时AWS认为Elasticsearch虽然是使用Apache 2.0授权,但是却混入了部分专有程序代码,为了避免Elasticsearch项目专有化的问题,AWS与Expedia、Netflix等其他公司合作,创建了Elasticsearch开放版本,AWS强调,该开放版本百分之一百开源,而且并非Elasticsearch的分叉,他们会持续向上游推送修复程序和更新。

在AWS推出Elasticsearch开放版本后,原厂Elastic随后立即回应,认为AWS假借开放之名,但实际上是为了私利,Elastic首席执行官Shay Banon提到,AWS看上Elasticsearch项目成功之后,开始要求特殊工作关系,以便在程序代码上合作,还要求优先处理他们的需求,他也解释,Elastic一直以来都是以可插拔和干净的实例方式,构建Elasticsearch开源程序代码,他们对所有程序代码贡献者一视同仁,拒绝特权要求。

而就在今年1月中,Elastic宣布要将Elasticsearch和Kibana两项目,从原本Apache 2.0授权,改为使用SSPL与Elastic双重授权,为的就是要避免云计算厂商,使用这两个项目开发商用服务,又不反馈社群。SSPL授权不限制程序代码使用和修改,但是当软件被作为服务供应时,企业必需要公开其修改的源码,以及管理层源码。

为了因应Elasticsearch和Kibana授权的更改,AWS现在发布以Apache 2.0授权的Elasticsearch与Kibana分支。AWS提到,开源软件的好处之一,便是只要开发人员具有足够的能力,就有权利自己接管所有项目工作。AWS分叉的Elasticsearch和Kibana项目,是使用Apache 2.0授权最新的7.10版本,接下来他们会发布新的GitHub存储库,并在之后于开放版本中,包含这两个项目,并且逐渐代替Elastic所提供的Apache 2.0授权版本。

AWS提到,Elastic变更授权对Amazon Elasticsearch Service(Amazon ES)没有产生负面影响,而且现在Amazon ES上提供的18个Elasticsearch版本,也不会受到影响。Amazon ES将由Elasticsearch和Kibana的新分叉支持,并且会继续加入新功能、修复程序和强化功能。

另外,AWS也抨击Elastic所采用的SSPL授权并非开源授权,认为Elastic称SSPL具有自由和开放的特性,不只错误且具有误导性,认为SSPL看起来像是开放源码授权,实际上模糊了开源与非开源的界线。