弹性搜索和开放搜索 - 许可证战争的简短历史
#aws #开源 #database #elasticsearch

开源许可证战争 云提供商开源软件公司

从弹性搜索开始

弹性搜索是一种强大的搜索引擎,该引擎于2010年首次发行。由于它具有扩展和处理大量数据的能力,因此很快就获得了知名度。 2015年,弹性搜索被更名为弹性堆栈,其中包括其他工具,例如Logstash,Beats和Kibana。

CAP定理中,Elasticsearch属于 CP类别,这意味着它优先考虑一致性和分区耐受性而不是可用性。这意味着,在网络分区或故障的情况下,Elasticsearch将选择保持数据的一致性,而不是立即提供可用性,这可能会导致某些节点在解决分区之前变得不可用。

弹性搜索许可证发生了什么?

多年来,弹性搜索经历了几次更改,包括对其许可证的更改。这是这些更改的简短历史:

  • 2014年:弹性搜索是根据Apache许可证版本2.0发布的,这是允许的开源许可。
  • 2018:弹性搜索背后的公司Elastic NV引入了弹性许可,其中包括对软件使用和分发的其他限制。
  • 在2021年,Elastic NV宣布将将弹性搜索和弹性堆栈的许可证更改为称为服务器端公共许可证(SSPL)的新许可证。 SSPL类似于MongoDB在2019年介绍的许可,它包括云提供商对软件使用的其他限制。

这种许可证的这种变化引起了开源社区的关注,一些人认为它违背了开源软件的原则。作为回应,一组开发人员分配了弹性搜索,并创建了一个名为Open Search的新项目。开放搜索是由社区驱动的,开源的弹性搜索叉,已获得Apache许可证的许可,版本2.0。

流行数据库的其他一些许可更改:

  • 在2019年, MongoDB 是一个流行的文档数据库,对其许可证进行了类似的更改,引入了服务器端公共许可证(SSPL)。该许可证增加了对没有对开源项目贡献的云提供商使用软件的限制。
  • 在2020年, neo4j (一个图形数据库)也引入了称为Commons子句的新许可证。该许可增加了对软件商业使用的限制。
  • 在2020年,分布式SQL数据库 cockroachdb 将其许可证从开源Apache License 2.0更改为称为CockrackDB社区许可证的新许可证。新的许可证限制了云提供商在不购买商业许可的情况下提供蟑螂作为服务。
  • 在2020年, Confluent 是流行的Apache Kafka消息系统背后的公司,将其Confluent平台的许可从开源Apache许可证更改为Confluent社区许可证。新许可增加了云提供商如何使用该软件的限制,要求他们购买商业许可以提供Kafka作为服务。

为什么AWS对此不满意?为什么开放搜索是诞生的?

因为云提供商将在新林肯的下收取。

aws在弹性搜索,Open Search,MongoDB和Neo4J的许可变化中发挥了关键作用。 AWS是弹性搜索的最大用户之一,并为其开发做出了重大贡献。为了响应弹性NV的许可更改, aws宣布,它将分叉弹性搜索并创建自己的软件版本,称为OpenSearch。

开放搜索是诞生的

OpenSearch是一个由社区驱动的开源项目,与弹性搜索完全兼容。它包括弹性搜索中无法使用的几个新功能和改进,例如新的安全性和治理功能。

除OpenSearch外,AWS还提供其他几种开源数据库服务,包括Amazon DocumentDB ,一个与MongoDB兼容的完全管理的文档数据库和Amazon Neptune ,与Neo4J兼容的完全管理的图形数据库。

概括

弹性搜索的叉叉进入开放搜索,突出了围绕开源软件的使用和分发的持续辩论。虽然开源软件旨在免费获得和分发,但投资其开发的公司可能会觉得自己没有获得公平的投资回报。这导致引入了试图解决此问题的新许可证。

弹性搜索和开放式搜索多年来经历了几次变化,包括对其许可证的更改。弹性NV的许可证最近变化导致创建了Opensearch,这是一个由社区驱动的开源叉子的弹性搜索。 MongoDB和Neo4J还推出了限制其软件使用和分发的新许可证。 AWS在这些开源数据库的分叉中发挥了关键作用,并继续向其客户提供多种开源数据库服务。正在进行的辩论围绕开源软件的使用和分发,突出了平衡的挑战的开发人员,用户和公司的需求投资开源软件。 虽然开源软件已实现了令人难以置信的创新和协作,但要确保投资开源项目的公司能够维持其投资并获得投资回报率也很重要。

随着开源软件的使用继续增长,我们很可能会继续围绕支持开源软件的开发和分发的最佳方法进行辩论和讨论。尽管一路上可能存在挑战和分歧,但很明显,开源软件将继续在推动技术行业的创新和协作中发挥关键作用。

参考: