本文是有关以下内容的新闻回顾:
- 亚马逊为Elasticsearch发布了Open Distro
- 他们为什么这样做?
- 这对弹性和一般而言对开源意味着什么?
有弹性
有一家弹性公司。
他们有几种
开源产品 :
- Elasticsearch本身:接收,存储并允许搜索日志的服务器
- Kibana:前端引擎,可从Elasticsearch提取数据并从中提取精美的报告
- 其他一些收集日志的实用程序。 例如LogStash
Elasticsearch有时称为ELK(驼鹿),是主要元素的首字母缩写:
-弹性搜索
-LogStash
-基巴纳
虽然通常“ L”和“ K”组件可以用其他组件代替:Beats,Grafana,...
Elastic也有一个
X-Pack 。
这是一种商业产品。 X-Pack的某些功能是付费的(非常昂贵),而某些功能是免费的(但许可仍是商业性的)。
X-Pack扩展了ELK功能:
-安全
-提醒
-监控
-报告
-图
-...
而且,如果您不安装X-Pack,则将缺少一些相当重要的功能。 例如,默认情况下,ELK不具有身份验证,然后所有数据都会伸出。 您可以使用反向代理进行基本身份验证(一般选项),也可以购买X-Pack。
第1步:巧妙地更改许可证
在2018年6月,Elastic以一种我们本应如此开放的精神写了一篇文章,以至于现在我们的
商业X-Pack也已经开放 。
但是人们很快意识到这是一个设置。因为从版本6.3开始,所以
ELK和X-Pack的
存储库是一个,并且有两个许可证:
- 用于ELK-Apache 2.0
- X-Pack-商业许可证。 也就是说,该代码现已开放,但是您必须像以前一样付款。

现在,您已经为自己安装了ELK,但您永远无法确定自己是否拥有开源版本或商业版本?
当您修复ELK中的某些内容并发送PR时-它会进入代码的开放部分还是进入商业广告?
也就是说,Elastic使安装ELK的开源版本变得如此困难。
人们开始担心,如果您拥有Elasticsearch的商业版本,或者Elasticsearch是产品的一部分,那么您可能会欠钱。
尽管Elastic的一些代表解释说并非如此:曾经有一个
封闭的商业X-Pack,现在有
一个开放的商业X-Pack-这怎么可能更糟?
对于普通用户而言,事情变得复杂,因为在Docker映像中,Elastic包含了X-Pack,它在试用模式下工作(不是很明显),并且经过一段时间后要求付款。 是的,无法使用这些容器中的X-Pack,但是那些不在主题中的人可能会被抓住。
而且亚马逊似乎不喜欢这样一个事实,因为这些更改导致所有新功能(索引生命周期管理,APM UI,基础结构和日志UI,Kibana多租户,Kibana Canvas)仅在商业许可下才开始添加弹性(尽管通常对用户免费) )的
禁令是为了
将这些新功能用于SaaS优惠,也就是为了亚马逊所做的。
移动2:亚马逊为Elasticsearch推出Open Distro
2019年3月11日,AWS博客发布了适用于Elasticsearch的Open Distro公告。还有一篇文章,他们在其中解释了为什么发布适用于Elasticsearch的Open Distro。 。
其实质是:
- 在亚马逊,我们热爱开源,并依赖许多出色的开源产品。
- 我们支持和投资开源
- 我们不喜欢Elastic所做的事情。 我们要求他们制作一个干净的Elasticsearch开放版本,我们准备进行投资,但他们拒绝了
- 因此,我们发布了开放(Apache 2.0)版本,我们将其称为Open Distro for Elasticsearch
- 并且其中包括付费X-Pack中的许多功能。 例如安全性,通知,SQL,Performance Analyzer等。 一切都是完全开放和免费的。
在这方面,出现了许多已经准备好
FAQ的问题 。 这几点对我来说很重要:
- Open Distro for Elasticsearch不是分支。 亚马逊将为Elasticsearch做出贡献
- 亚马逊将努力跟上Elasticsearch的步伐:当Elastic发行新版本时,将会发行对应版本的Open Distro for Elasticsearch。
反应,后果
一方面,亚马逊的举动被视为对Elastic的积极进取:
-Elastic投资开发Elasticsearch,并在此Amazon上获利:Amazon在其AWS上提供了许多
Elasticsearch产品 。
另一方面,亚马逊写道,Elasticsearch在很大程度上依赖于其他开源产品的成功:
-Apache Lucene,在Elasticsearch出现之前又开始发展了11年
-Jackson用于解析JSON
-Netty作为网络的容器
-和其他
如果Elastic可以通过其他开源产品获利,那么亚马逊为什么不能通过Elasticsearch获利呢?
这是有关此新闻的有趣讨论:
https://news.ycombinator.com/item?id=19359602人们写道,现在许多开放源代码开发人员都会三思:如果有这样的示例,其他人会从中获取收益并从中获利,那么在开放许可下打开代码是否值得?
而且,即使“开放核心”模型也不是万能药,因为有兴趣的一方可以像亚马逊为Elasticsearch那样从上方添加其代码。
更新(2019年5月20日):今天,Elastic
宣布它们是许多“安全功能”,以前必须为此付费,现在是免费的。 特别是,现在可以管理Kibana的用户。
好吧,免费-并不意味着开源。