AWS 與 Elastic 矛盾再升級!

AWS 與 Elastic 矛盾再升級!

整理 | 孫勝

Elastic近日對其官方Python客戶端(Elasticsearch-py)做出了修改,使其無法與各個分支版本相相容。Elastic開發者向Elasticsearch-py提交了一個PR,增加了一個驗證邏輯,限制使用者使用Elasticsearch客戶端連線到由AWS建立維護的Elasticsearch分支OpenSearch,以及跟AWS相關的Elasticsearch產品和服務,後來又關閉了GitHub上相關的話題討論。

AWS 與 Elastic 矛盾再升級!

AWS如何解決這次“危機”

面對Elastic的“主動出擊”。AWS在官方部落格中表示:“因為Elastic維護的開源庫提供了方便的API介面,所以許多使用Elasticsearch和OpenSearch的開發人員都依賴於Elastic維護的開源客戶端。修改後的客戶端將無法連線到由AWS維護的Elasticsearch分支OpenSearch,以及一些版本較低的Elasticsearch開源發行版,或是託管到AWS Elasticsearch Service 的Elasticsearch。Elastic公司現在只允許應用程式連線到Elastic的商業產品上。”

不僅僅Elasticsearch的Python客戶端出現問題,Elasticsearch的。NET聯結器也發生了同樣的事情,導致出現諸如“客戶端注意到伺服器不是Elasticsearch 受支援的發行版”之類的彈窗提示。另一個變化是Elasticsearch的Java客戶端也已切換到Elastic License。

隨著Elastic不斷限制不同程式語言Elasticsearch客戶端與OpenSearch產生聯絡。“

OpenSearch 要如何處理當前可用的各種程式語言所對應的多種 connector 和 binding

?“這個話題在OpenSearch社群引起了使用者的焦慮。

AWS計劃將在OpenSearch專案中新增一組新的開源客戶端,使應用程式可以輕鬆連線到任何OpenSearch或Elasticsearch叢集。這些客戶端將允許開發人員繼續運行當前版本的OpenSearch或Elasticsearch。並且使用者先前的應用程式程式碼只需進行較少的更改,新客戶端將提供他們與之前版本相同的API介面和功能。AWS計劃修改的客戶端包括:

elasticsearch-py;elasticsearch-java;elasticsearch-net等客戶端。

AWS補充到,不建議把Elastic維護的客戶端更新到最新版本,因為這可能會導致應用程式中斷。任何已更新其客戶端並遇到問題的人都可以使用 OpenSearch文件說明,解決這些問題。他們預計在OpenSearch GitHub 組織中為每個新客戶端庫開放儲存庫。然後,迅速將客戶端釋出到所有相應的包管理器和儲存庫。確保開發人員可以輕鬆訪問開源的Elasticsearch、Open Distro for Elasticsearch和OpenSearch客戶端庫。

AWS 與 Elastic 矛盾再升級!

雙方糾紛的由來

Elasticsearch是Elastic於2010年首次釋出的分散式免費開源搜尋和分析引擎,具有快速實時搜尋和可靠穩定的特點。因此Elasticsearch憑藉自身的優勢獲得眾多企業的青睞,比如Adobe、Cisco、Netflix和Uber等大型企業,亞馬遜的AWS雲計算服務也使用Elasticsearch用來儲存、搜尋和分析大資料。

早在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 矛盾再升級!

業界如何看待這次糾紛

對於這次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/

https://www。theregister。com/2021/08/09/elasticsearch_python_client_change/

AWS 與 Elastic 矛盾再升級!

AWS 與 Elastic 矛盾再升級!

小米 MIX4 釋出、三年要拿下全球第一、還有一隻 9999 元的狗?快看 3 個小時雷軍都講了什麼!

OpenAI升級Codex,直接將書面語言轉為計算機程式碼;區塊鏈網站被駭客偷走6億美元加密貨幣|極客頭條

世界第三大瀏覽器正在消亡