為Elasticsearch開放發(fā)行版是亞馬遜展示其對開源支持的舉措
亞馬遜網(wǎng)絡服務剛剛發(fā)布了彈性搜索的開放版本。該程序?qū)WS最新的專有技術添加到彈性搜索中,并在Apache 2.0的許可下打開其源代碼。聽起來不錯。
Elasticsearch聯(lián)合創(chuàng)始人、母公司Sejba Bannon認為,亞馬遜拆分了重新包裝的Elasticsearch,為了自己的目的,將:“從各種供應商到大型中國實體再分配給現(xiàn)在的亞馬遜”。總有“理由”,有時偽裝成利他或慈善為了“開源”自己靈活的搜索叉。
AWS表示事實并非如此?!癆WS .Elasticsearch的開放發(fā)行版利用了Elasticsearch和Kibana的開源代碼。這不是叉子;我們將繼續(xù)向上游發(fā)送我們的貢獻和補丁,以推進這些項目。
AWS云架構(gòu)戰(zhàn)略副總裁阿德里安科克羅夫特聲稱,“當AWS推出基于開源項目的服務時,我們正在為客戶提供長期支持。我們?yōu)樯鐓^(qū)提供錯誤修復、安全性、可擴展性、性能和功能增強。例如,我們一直是支持亞馬遜彈性搜索服務的Apache Lucene的重要貢獻者?!?
人們不這么認為。AWS最近被批評為開源用戶,因為它不回饋開源社區(qū)。開源公司如MariaDB、Redis和MongoDB都指責AWS,如MariaDB的首席執(zhí)行官邁克爾霍華德,開源采礦。
科克羅夫特不同情Redis和MongoDB,它們在程序中增加了反軟件即服務許可證,以應對AWS的競爭。他說:“我們看到過這樣一個例子,開源維護者混淆了開源社區(qū)和他們?yōu)榱碎_源賺錢而創(chuàng)建的私有代碼之間的界限。在AWS,我們認為開源項目的維護者有責任確保主要的開源版本保持開放,不受私有代碼的限制,這樣社區(qū)就可以在項目的基礎上自由構(gòu)建,這些版本不會讓任何公司受益?!?
至于項目本身,ElasticSearch是一個針對結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù)的搜索引擎。主要用于日志分析、全文搜索和業(yè)務分析。彈性搜索的開放版本開放了一組高級安全、事件監(jiān)控和警報、性能分析和SQL查詢功能。
更具體地說,這些包括:
這個程序除了提供開放分發(fā)源代碼repo之外,還可以作為RPM包和Docker容器使用,還可以單獨下載SQL JDBC和PerfTop CLI。您可以在筆記本電腦、數(shù)據(jù)中心或云上運行這些代碼。
巴農(nóng)不這么認為?!拔覀兊臉I(yè)務代碼一直都是別人的靈感,被各種公司直接復制,甚至被一些發(fā)行版或分支機構(gòu)采用,比如剛出來的亞馬遜,但遺憾的是,它也有一些關鍵的bug?!?
此外,Banon繼續(xù)說道,“我們的品牌被多次使用和濫用、劫持和扭曲。一些公司謊稱他們與我們公司合作了亞馬遜。我們沒有讓它分散我們的注意力。我們繼續(xù)創(chuàng)造讓用戶喜歡的優(yōu)秀產(chǎn)品和社區(qū)。分心是公司的敵人,我們從不讓它影響我們。重要的是你,我們的用戶,而不是你周圍的噪音?!?
Adobe開發(fā)者生態(tài)系統(tǒng)的領導者Matt Asay認為我們對AWS太苛刻了。
人們很容易指責AWS的開源貢獻(或缺乏開源)。首先,我們批評他們沒有做出足夠的貢獻。現(xiàn)在我們批評他們貢獻太大。迷失在這一切中的是用戶,他們只是想要偉大的軟件。AWS對Elasticsearch的貢獻會顯著改善這個項目的可用代碼嗎?看起來是。同樣的代碼會破壞Elastic NV壟斷項目收益的能力嗎?這個問題的答案似乎也是“是”。但是,如果我們關注的是Elasticsearch的長期生存能力,而不一定是任何特定供應商的長期生存能力,這是不是一件壞事?我認為我們關注的是錯誤的東西(供應商及其商業(yè)模式),而沒有足夠重視開源的可持續(xù)性這個更重要的問題。一般來說,一個項目的貢獻者越多越好。我們應該歡迎AWS增加對開源的承諾,而不是貶低它們。
AWS是開源的朋友還是敵人?我們拭目以待。這無疑是其與開源社區(qū)長期復雜關系的新轉(zhuǎn)折點。
標簽: