AWS與Elastic之戰,云巨頭真的會扼殺開源嗎?
日期:2021-09-04

我們思考這樣一件事兒,開源是云計算所依賴的重要技術來源,而云計算正在成為企業IT的重要甚至主導力量,那么,開源軟件的前景如何呢?

幾乎任何AWS的新服務都會在全球范圍內產生巨大的連鎖反應,最近,AWS決定發布自己的開源版Elasticsearch,Elasticsearch是做數據分析的開源軟件,能用來搭建搜索引擎,常用于企業數據分析尤其是日志分析的場景。


https://www.elastic.co/

Elasticsearch由一家叫Elastic的上市公司維護,最近,AWS開源專家Adrian Cockcroft把Open Distro for Elasticsearch描述為一個發行版,注意,不是一個分支而是發行版,這一動作引起了Elastic的不滿,這是開源項目的公司與云服務摩擦的又一個典型事件。

2009年,Elasticsearch作為開源項目發布,2012年,Elastic公司成立并推出基于Elasticsearch的商業服務,如今市值約為6多億美元。

像Elastic這樣的開源商業公司通??刻峁I服務而生存的,如果有企業想用Elasticsearch,但是企業自己人又不太會用這個,雇人搞這個又不太劃算,總之就是沒辦法維護這個東西,要知道,把開源的東西用在生產環境下其實很麻煩的,于是,Elastic這樣的公司就靠提供服務掙錢,當然,也會有一些基于開源項目的專有軟件,一般商業版都會更好用一些。

像AWS這樣的云計算公司提供的服務中其實有很多流行的開源項目,而且,通常都是用戶需要的,也不違背開源軟件的要求。2015年,AWS首次推出基于Elasticsearch的服務,但有明眼人發現,去年開始,Elastic開始將專有代碼跟開源代碼混在一起,一般用戶根本區分不出來。

AWS架構戰略副總裁Adrian Cockcroft指出,ElasticSearch的開發文檔中根本沒說清楚哪些是專有的,哪些是開源的,企業開發人員一不小心就用到或者修改了專有代碼。

這個問題很嚴重,因為,一旦像AWS這樣的云服務商托管了這樣的項目,可能就得吃官司罰錢了。另一方面,因為這些代碼是一家公司專有的,很難保證這些代碼會一直持續維護更新。

而且,因為Elastic植入的專有代碼覆蓋很多基本的功能,比如身份驗證,從技術方面來看,想以開源的方式安全使用這個項目,那就必須得自己實現這些功能。


https://opendistro.github.io/for-elasticsearch/

于是,AWS與Expedia和Netflix一起,創建了一個 Open Distro for Elasticsearch(開放的Elasticsearch發行版),這是一個Apache授權的開源發行版,AWS承諾會繼續給這個項目做貢獻。初始的版本主要就是補充一些Elasticsearch缺少的關鍵功能,比如安全、事件監控預警還有SQL語句的支持等等。

Elastic的CEO在自己的博客里寫道,在此之前,AWS的人找到Elastic希望獲得一些優惠待遇,但是被拒絕了,然后就自己搞了個版本,我們承諾對所有的開發者一視同仁。

面對媒體的詢問,Elastic的人則表示,他們已經說清楚了Elasticsearch代碼的類型,所有專有代碼都在“x-pack”目錄里,以防止混淆,每個源文件的開頭都會寫清楚,這個代碼是Apache 2.0授權的還是Elastic授權的。

很多人都在說,AWS的云服務有很多都建立在開源項目之上,這些開源項目可以輕松成為AWS的創收項目,但是又不用非得給開源社區做貢獻,這收獲跟付出根本不成比例,于是,從去年開始,一些公司改了開源許可的條款,以阻止AWS這樣的云計算公司把開源軟件變成云服務。

這些做法其實源于對AWS的恐懼,擔心不斷增長的力量對云計算市場的控制力,確實有一些原來運行著開源的Elasticsearch的公司,原本也享受著Elastic的服務,而現在都跑在AWS上了,而且,一旦用上云之后,用戶會發現AWS版用起來更簡單。

不難理解為什么AWS想讓Elastic提供一些基本服務,也不難理解為什么Elastic不想調整戰略以適應AWS。此前,Azure和GCP(谷歌云)都與Elastic有過相關商業合作,但AWS并沒有類似的想法。

開源企業軟件在過去十幾年為IT行業的繁榮鋪平了道路,許多新的公司能通過貢獻社區創建自己的技術架構,就不用重復造車了,每當有錢的大公司解決了技術難題后,別的許多公司都能從中受益。

很多人開始擔心,云計算會不會讓我們重回專有軟件的世界?

但是,如果開源開發者不能組建獨立的公司來將代碼變成錢,很快,很多流行的開源項目都會變成云巨頭們的服務,從歷史的走向來看,有些趨勢是不可避免的,開源技術服務公司和云計算公司其實都是在顛覆傳統專有軟件和硬件廠商。

而現在,由于重要的開源項目被企業把控,或者說開源項目服從于一些公司的發展規劃,最后可能會導致延續十多年來的企業技術創新步伐陷入停滯。大型公司也由于缺少競爭,滿足于現狀止步不前而遭到唾棄,初創公司生存的土壤也可能會被破壞殆盡。

工程管理暢銷書作者Camille Fournier寫道:“我對那些在創始DNA中沒有開源的公司能否長期為社區做最好的事情持懷疑態度,我擔心云只會讓我們回到專有軟件的世界”。

歷史的車輪會倒退嗎?