近期,Elastic开发者向Elasticsearch-py提交了一个PR,增加了一个验证逻辑,限制用户使用Elasticsearch客户端连接到由AWS创建维护的Elasticsearch分支OpenSearch,以及跟AWS相关的Elasticsearch产品和服务。

来源于Elastic提交的Github代码截图

Elasticsearch是现在的Elastic于2010年首次发布的分布式免费开源搜索和分析引擎,具有快速实时搜索和可靠稳定的特点。因此Elasticsearch凭借自身的优势获得众多企业的青睐,比如Adobe,Cisco,Netflix和Uber等大型企业,亚马逊的AWS云计算服务也使用Elasticsearch用来存储、搜索和分析大数据。

AWS如何解决这次“危机”

面对Elastic的“主动出击”,AWS在官方博客中表示:“因为 Elastic 维护的开源库提供了方便的API接口,所以许多使用 Elasticsearch 和 OpenSearch 的开发人员都依赖于Elastic 维护的开源客户端。但是现在Elastic在其中几个客户端中修改了验证新逻辑,修改后的客户端将无法连接到由 AWS 维护的 Elasticsearch 分支 OpenSearch,以及一些版本较低的 Elasticsearch 开源发行版,或是托管到 AWS Elasticsearch Service 的 Elasticsearch。Elastic公司现在只允许应用程序连接到 Elastic 的商业产品。”

AWS计划将在OpenSearch 项目中添加一组新的开源客户端,使应用程序可以轻松连接到任何 OpenSearch 或 Elasticsearch 集群。这些客户端将允许开发人员继续运行其当前版本的 OpenSearch 或 Elasticsearch。并且只需对用户先前的应用程序代码进行最少的更改,同时新客户端将提供他们与之前版本相同的API 接口和功能。AWS 计划修改的客户端包括:
elasticsearch-py;elasticsearch-java;elasticsearch-net等客户端。

来源于AWS官方博客截图

AWS补充到,不建议把 Elastic 维护的客户端更新到最新版本,因为这可能会导致应用程序中断。任何已更新其客户端并遇到问题的人都可以使用 OpenSearch文档说明,解决这些问题。他们预计在OpenSearch GitHub 组织中为每个新客户端库开放存储库。然后,迅速将客户端发布到所有相应的包管理器和存储库。确保开发人员可以轻松访问开源的Elasticsearch、Open Distro for Elasticsearch 和 OpenSearch 客户端库。

如何看待双方纠纷

早在2019年1月21日,AWS曾发布Open Distro for Elasticsearch。Open Distro for Elasticsearch项目是Elasticsearch的增强版本,基于Apache 2.0 100%开源,Open Distro for Elasticsearch包含了Elasticsearch里面的商务付费功能以及Kibana的开源代码。

2021年1月15日,Elastic的创始人Shay Banon官网发文,宣布将更改开源协议,从Elastic 7.11版本开始,Elasticsearch与Kibana代码由原先遵循的 Apache 2.0许可协议调整为SSPL与Elastic License双许可。面对Elastic公司更改开源协议的行为,AWS回应称,Elastic这种做法只是为了自己的利益垄断,而且更改开源协议后的SSPL协议丧失了“开源精神”。AWS这样的说法,也让Elastic的创始人Shay Banon在2021年1月20日官网发文怒怼AWS,他们更改开源协议完全是因为AWS的逼迫不得以而为之,同时指责AWS本身的种种恶行。AWS也回应Elastic公司的声明,否认自己威逼Elastic公司,表示自己一系列做法完全是为了创造一个更好的开源社区,也强调自己的做法得到了很多公司的支持。

对于这次AWS与Elastic的纠纷,有开发者吐槽亚马逊本身就有“不回报开源”这个标签,而且Redis Labs、Confluent 和 MongoDB 这些公司曾经先后修改了开源协议,并明确表示修改的原因,主要为了避免像 AWS 这样的大型云服务提供商将他们的开源软件进行改版与销售。虽然AWS这次努力为OpenSearch打造成一个”完美的”开源社区,也不易改变人们对AWS的传统印象。

依旧有人认为AWS的行为是在“抢劫”开源项目,也有开发者表示,Elasticsearch 属于社区的开源贡献者,Elastic没有权利保留版权,也不应该修改许可协议,他们这样做违背了开源社区的精神。您有什么看法?欢迎留言评论。

小伙伴们,你们怎么看?我发起了一个投票,你们支持谁?

参考链接:

https://aws.amazon.com/cn/blogs/opensource/keeping-clients-of-opensearch-and-elasticsearch-compatible-with-open-source/

AWS强烈反击Elastic,欲打造自己的Elasticsearch开源产品OpenSearch相关推荐

  1. 微软欲打造开发者联盟!

    作者 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 在刚过去的 6 月,微软宣布收购 GitHub 工具的供应商 Pull Panda,将计划使用 Pull Panda 来改进 GitHu ...

  2. 极客日报第 73 期:Twitter 正谈判收购印度初创公司 ShareChat:欲打造 TikTok 竞品;华为 Mate X2 正式发布,17999 元起;爱奇艺员工10万“买”了个北京

    文章目录 一.互联网快讯 二.程序员专属 三.Github 每日精选 四.CSDN 社区优质博文精选 一.互联网快讯 1.爱奇艺员工落户北京 2 个月后提离职,赔了10万元 彭某于 2018 年 7 ...

  3. 极客日报:Twitter 正谈判收购印度初创公司 ShareChat:欲打造 TikTok 竞品;华为 Mate X2 正式发布...

    一.互联网快讯 1.爱奇艺员工落户北京 2 个月后提离职,赔了10万元 彭某于 2018 年 7 月入职爱奇艺公司,担任研发工程师,双方签订期限自 2018 年 7 月 18 日至 2021 年 7 ...

  4. 通威股份80亿投建5万吨多晶硅 欲打造世界级清洁能源企业

    通威股份12日晚间发布公告称,公司计划投资建设年产5万吨高纯多晶硅及配套新能源项目,预计投资总金额80亿元.项目分两期实施.其中一期2.5万吨高纯多晶硅项目将于2017年6月30日前开工建设,预计20 ...

  5. RethinkDB创始人教你如何打造一个伟大的互联网产品

    关于作者 我叫Slava Akhmechet,本人是 RethinkDB 的创始人之一,RethinkDB是开源,分布式数据库,旨在帮助开发人员与运营商在打造实时应用时处理无结构数据 如何打造一个伟大 ...

  6. 如何打造一个搞垮公司的产品?

    年轻的时候,是个有梦想的人,就算自己是一只破罐子,我也要比别人摔得响. 我的梦想是:打造一款伟大的产品,用技术改变世界!经过多年的努力,我不再想改变世界了,我只想改变贫穷. 我的人生也因为梦想而改变, ...

  7. 中国电子信息产业发展研究院院长张立:打造我国主导的开源价值链

    2022 年 7 月 21 日,由中国开源软件推进联盟主办,赛迪传媒.<软件和集成电路>杂志社联合承办,CSDN独家直播的"第十七届开源中国开源世界高峰论坛"上,中国电 ...

  8. 【SunRTC】一款为保险应用场景量身打造的实时音视频产品

    重磅!!![SunRTC]一款为保险应用场景量身打造的实时音视频产品开源啦! 简介 一.产品介绍 (一)产品应用场景 (二)产品主要功能 (三)产品价值 二.技术实现 (一)视频.即时消息功能 (二) ...

  9. AWS 推出增强的 Elasticsearch 开源发行版; 英国发行纪念霍金的硬币

    (给技术最前线加星标,每天看技术热点) 转自:开源中国.solidot.cnBeta.腾讯科技.快科技等 [技术资讯] 0.AWS 推出增强的 Elasticsearch 开源发行版 AWS 近日宣布 ...

最新文章

  1. api 原生hbase_HBase客户端API
  2. curl与wget区别
  3. Dagger2 + MVP示例
  4. C++之用std::nothrow分配内存失败不抛异常
  5. OSI各层相关的协议
  6. 动态规划 dynamic programming
  7. 一份从入门到精通NLP的完整指南 | NLPer
  8. Ural 1001 Reverse Root 解题报告
  9. Oracle的SQL语法提示30例,INDEX_JOIN,ORDERED,USE_NL,LEADING
  10. 未将对象引用设置到对象实例(转)
  11. windows php redis扩展安装,怎么在Windows下安装PHP的Redis扩展服务
  12. 【PS】免费 使用PS批量将pdf转换成图片 pdf转图片 pdf转jpg pdf转png
  13. iOS相机、相册的访问权限
  14. hp proliant dl380从U盘启动按哪个键
  15. 给IT新人的15个建议:苦逼程序员的辛酸反省与总结!
  16. 重启电脑数据丢失怎么恢复?这篇指南很受用!
  17. android 实现发送彩信方法 (MMS)
  18. 【商业模式学习感悟】《B站:叛逃二次元和想破开的圈》读后感
  19. dbg 寻找main函数
  20. “鹅宝计划”,天鹅到家“以奋斗者为本”的时代缩影

热门文章

  1. H265(HEVC)视频下载 测试专用
  2. 【Python随笔】python进程池ProcessPoolExecutor的用法与实现分析
  3. [ROC-RK3568-PC] 手把手教你把出厂的Android系统烧写为Ubuntu系统
  4. asp.net mvc 项目使用Quartz.net添加定时任务
  5. [python] 使用Jieba工具中文分词及文本聚类概念
  6. 替换加密(恺撒加密法)
  7. 用牛顿迭代法求方程。
  8. 【HTML+CSS】页内侧边导航栏 页内导航
  9. anaconda is not fount
  10. com.android.backupconfirm,使用ADB停用一些自己讨厌的东西记录备忘