2021 年 1 月,云廠商和開源社區(qū)之間的“沖突”,再一次爆發(fā)了!
MongoDB 的前車之鑒
2018 年 10 月,知名數(shù)據(jù)庫系統(tǒng) MongoDB 官網(wǎng)宣布修改開源協(xié)議。為什么要突然修改。因?yàn)榭床粦T某些云廠商的行為,惱火的 MongoDB 只好走這步棋了。
MongoDB 的 CEO 在接受采訪時(shí)直接給點(diǎn)名了。
被云廠商“吸血”,MongoDB 并不“孤單”。兩年多后,就在2021 年 1 月,ElasticSearch 創(chuàng)始人、Elastic 公司 CEO Shay Banon 也做出了同樣舉動(dòng):修改開源協(xié)議。
雖然 Elasticsearch 和 Kibana 將要改變開源協(xié)議,但是對(duì)于大部分人(比如使用云服務(wù)如阿里的 ES 服務(wù)或者是下載默認(rèn) ES 版本進(jìn)行自建服務(wù)的用戶)沒有任何直接的影響。改變協(xié)議的原因,就是跟很多開源產(chǎn)品一樣,要反擊那些用他們開源免費(fèi)的產(chǎn)品賺錢但是又不做任何回報(bào)的云服務(wù)商。云服務(wù)商不回饋的行為對(duì)于開源產(chǎn)品、開源產(chǎn)品的公司都是致命的,即打擊開發(fā)者的積極性又影響公司獲取所需投資,到最后沒人愿意開源的話,咱們這個(gè)行業(yè)最讓人驕傲的地方都消失了。
注:下文中的“我們”是指 Elastic 公司。
Elasticsearch 和 Kibana 即將迎來開源許可協(xié)議變更
我們正在把 Elasticsearch 和 Kibana 源代碼從Apache 2.0協(xié)議調(diào)整為 SSPL(Server Side Public License[1])和 Elastic License[2] 雙協(xié)議,(譯注:大致為允許免費(fèi)使用,但是不能對(duì)最終產(chǎn)品進(jìn)行修改、重新發(fā)布、提供 SaaS 等)我們的用戶可以在兩者中進(jìn)行選擇。本次許可協(xié)議的變更保證我們的社區(qū)和客戶擁有對(duì)代碼進(jìn)行使用、修改、重新發(fā)布和協(xié)作的權(quán)利。我們將通過對(duì)那些提供 Elasticsearch 和 Kibana 云服務(wù),卻沒有回饋社區(qū)的云服務(wù)商進(jìn)行限制,來保護(hù)我們用于開發(fā)免費(fèi)開放產(chǎn)品的持續(xù)性投資。本次變更會(huì)覆蓋到所有 Elasticsearch 和 Kibana 維護(hù)中的代碼分支,并且會(huì)在即將到來的7.11版本發(fā)布前生效。
本次源代碼的許可協(xié)議變更,對(duì)我們社區(qū)的絕大多數(shù)用戶(使用免費(fèi)的默認(rèn)發(fā)布版本的用戶)沒有任何影響。同樣的,對(duì)于那些使用云服務(wù)和自建服務(wù)的用戶,都沒有影響。
近年來,隨著市場(chǎng)的革新,開發(fā)社區(qū)開始認(rèn)識(shí)到,開源公司應(yīng)該要更好的保護(hù)自己的產(chǎn)品,以便進(jìn)行持續(xù)的創(chuàng)新和必要的投資。當(dāng)前越來越多公司開始轉(zhuǎn)向使用 SaaS 服務(wù),一些云服務(wù)提供商便使用開源產(chǎn)品搭建相應(yīng)服務(wù)并提供給第三方(譯注:直接使用開源產(chǎn)品盈利),但這些云服務(wù)商對(duì)相應(yīng)的開源社區(qū)卻沒有任何回饋(譯注:不說資金方面的回饋,代碼上也沒有)。
在將近 3 年前,我們就公開了我們的商業(yè)代碼并提供免費(fèi)版本(均在 Elastic License協(xié)議下),我們的下一步就像其他開源公司開發(fā)的開源產(chǎn)品一樣(如 MongoDB,SSPL 協(xié)議就是 MongoDB 公司發(fā)明的協(xié)議),自然是遷移到 SSPL 與 Elastic License 的雙協(xié)議策略。SSPL 允許用戶免費(fèi)、無限制的使用和修改產(chǎn)品,只有一個(gè)簡(jiǎn)單的要求,如果你使用開源產(chǎn)品來當(dāng)做服務(wù),你必須沿用 SSPL 協(xié)議并公開你修改過的代碼和服務(wù)管理層的代碼。
我們開放的起源(夢(mèng)開始的地方)
我個(gè)人踏上開源這條道路已經(jīng)很久了。2005 年,我開源了我的第一個(gè)項(xiàng)目,Compass(基于 Lucene 的 Java 框架),當(dāng)時(shí)我正在為我的妻子制作一個(gè)食譜應(yīng)用。接下去的 5 年時(shí)間,我投入了大量周末和夜晚在這個(gè)項(xiàng)目上,從寫代碼到幫助用戶解決 bug、功能特性、回答問題。
當(dāng)時(shí)我也不知道我為啥這么拼,特別是我白天還得上班,但我就是狂熱地陷入這個(gè)充滿正能量機(jī)遇中,那就是開發(fā)一個(gè)非常棒的項(xiàng)目,更重要的是,我們有一個(gè)非常棒的社區(qū),我們用的是開源的力量來進(jìn)行這個(gè)項(xiàng)目(譯注:我們用愛發(fā)電)。
2009 年,我決定再次出發(fā),開始寫一個(gè)全新的項(xiàng)目 Elasticsearch。我又花了許多夜晚和周末,并且在 2010 年,我將它開源了。我甚至辭職,將我所有精力投入到其中來。為了就是能夠?yàn)槲业挠脩魝兲峁椭═o be there for the users 作者這文筆,差點(diǎn)把我都看哭了),寫代碼、在 GitHub 上維護(hù)項(xiàng)目、回郵件、回消息。
時(shí)間來到 2012 年,我們成立了 Elastic 公司,我把同樣精神帶到了公司。我們投入了很多在免費(fèi)開源產(chǎn)品上,為用戶量飛快增長(zhǎng)的社區(qū)提供幫助。我們從最開始的 Elasticsearch 到 Kibana、Logstash,、Beats,再加上Elastic Enterprise Search、Observability 和 Security,我們擁有了一套完整的 Elastic Stack 解決方案。
我們成功使產(chǎn)品邁向成熟,促進(jìn)了圍繞產(chǎn)品的活躍的社區(qū),專注于為我們的廣大用戶提供更多更好的價(jià)值。今天,我們有幾百位工程師每天醒來就是為了將我們的產(chǎn)品做的更好;我們有成百上千的社區(qū)成員與我們密切交流,為我們的共贏風(fēng)險(xiǎn)力量。
我對(duì)我們創(chuàng)建的公司非常自豪,對(duì)于我們贏得的廣大用戶的信任感到受寵若驚。這一切的一切都源自于我們的公開、透明,我們始終對(duì)我們的社區(qū)和用戶真誠以待。
為了勝利而開源
回到 2018 年,我們使用 Elastic License 協(xié)議對(duì)我們的免費(fèi)和付費(fèi)特性代碼進(jìn)行了開源,并且我們修改默認(rèn)發(fā)布版本為包含所有特性的版本,所有免費(fèi)特性默認(rèn)都為啟用狀態(tài)。
我們這么做是有原因的。這樣可以讓我們與付費(fèi)用戶的交流像與社區(qū)一樣開放。但這樣也使得許多用戶可以把我們的產(chǎn)品直接拿來當(dāng)做云服務(wù),例如 Amazon Elasticsearch 服務(wù),讓他們有機(jī)會(huì)免費(fèi)用我們的產(chǎn)品進(jìn)行盈利,卻不回饋社區(qū)。
我們這個(gè)開源方式廣受好評(píng),至今超過 90% 的新下載用戶選擇這個(gè)默認(rèn)發(fā)布版本,這使得我們?cè)诮?jīng)營一個(gè)成功的公司的同時(shí),還能保證大多數(shù)工作成果都是免費(fèi)的。
在這個(gè)免費(fèi)、開放、所有權(quán)的許可協(xié)議下,我們得到了很大的提升。我非常感謝我們的團(tuán)隊(duì)和社區(qū),做出的巨大的成就,以至于我想在這里跟大家分享一下:
我們大幅地提高了 Elasticsearch 的速度、可擴(kuò)展性和可靠性,通過一個(gè)新發(fā)布的一致性算法和顯著地減少了內(nèi)存的使用,另外新的數(shù)據(jù)存儲(chǔ)和壓縮的方法,使得我們?cè)谔嵘?a target="_blank">索引效率和查詢吞吐量的同時(shí),還減少了接近 40% 的典型索引的大小。我們添加了一些用于地理信息分析的字段類型,還有更高效的日志存儲(chǔ)和查詢,更快速和大小寫不敏感的加密數(shù)據(jù)查詢。
關(guān)于 Kibana,得益于持續(xù)多年的平臺(tái)重構(gòu)項(xiàng)目,我們縮減了 80% 的加載時(shí)間、去除了全頁面刷新,同時(shí)我們推出了一款拖拽式的所見即所得的數(shù)據(jù)可視化產(chǎn)品 Kibana Lens,主要的功能有 dashboard 的深入分析等等。
在過去的三年里,我們?yōu)榇蠖鄶?shù)用戶案例提供了最好的體驗(yàn)。在安全領(lǐng)域,我們?cè)?Kibana 中開發(fā)了一個(gè)免費(fèi)開源的 SIEM(Security Information and Event Management),它擁有功能強(qiáng)大的探測(cè)引擎,支持通過一個(gè)新的 Elasticsearch 查詢語言 EQL 來進(jìn)行簡(jiǎn)單規(guī)則和負(fù)雜關(guān)系的定義。我們和我們的社區(qū)一起,開發(fā)并內(nèi)置了幾百條檢測(cè)規(guī)則。我們還聯(lián)合了 Endgame(一家行業(yè)領(lǐng)先的終端安全公司),我們的發(fā)行了免費(fèi)的強(qiáng)大的故障防護(hù)功能,集成于 Elastic Agent 中,為服務(wù)器和終端提供統(tǒng)一的 observability 和 security 代理,還有更多的功能會(huì)在后續(xù)發(fā)布。
在 observability 中也是一樣,我們?cè)?Kibana 中,開發(fā)了一個(gè) observability 套裝,包括實(shí)時(shí)的、支持尾部查看(tail)的日志 UI,還有包括 hosts、pods、containers 的主要的指標(biāo)和告警的可視化基礎(chǔ)設(shè)施級(jí)別的視圖?,F(xiàn)在我們還擁有一個(gè)全功能的APM(Application Performance Management)產(chǎn)品,包括開源的數(shù)據(jù)采集器和代理,支持OpenTelemetry,RUM(Real User Monitoring),綜合監(jiān)測(cè),還有最近剛新增的用戶體驗(yàn)監(jiān)測(cè)。
關(guān)于 Elastic Enterprise Search,我們推出了 App Search,這是一個(gè)建立于 Elasticsearch 之上的功能,它能簡(jiǎn)化富應(yīng)用的搭建,提供強(qiáng)大的相關(guān)調(diào)優(yōu)和數(shù)據(jù)分析管理接口。我們還提供了一個(gè)免費(fèi)的 Workplace Search 產(chǎn)品,它可以讓你更方便的集成并搜索你生活或者公司事物的數(shù)據(jù)內(nèi)容,比如說 Google Workplace、Microsoft 365、Atlassian Jira 和 Salesforce.
我們打造了這么多產(chǎn)品并且還將他們免費(fèi)提供給社區(qū)使用,這是多么 amazing 的事情。我感到非常高興、受寵若驚,能看到大家積極參與和采用我們的產(chǎn)品,并且看到這些產(chǎn)品幫助許多人和事業(yè)取得成功。這一切的一切,都?xì)w功于那些選擇我們(所有功能都公開免費(fèi)的基于 Elastic License 協(xié)議的)默認(rèn)發(fā)型版本的社區(qū)的極大多數(shù)用戶。
為什么要換協(xié)議
就像之前提到過的,近三年時(shí)間里,隨著市場(chǎng)的革新,開發(fā)社區(qū)開始認(rèn)識(shí)到,開源公司應(yīng)該要更好的保護(hù)自己的產(chǎn)品,以便進(jìn)行持續(xù)的創(chuàng)新和必要的投資。隨著交付模式向 SaaS 的轉(zhuǎn)變,許多云服務(wù)提供商使用開源產(chǎn)品做為服務(wù),卻不回饋社區(qū)。這將導(dǎo)致本可以用來投資開源產(chǎn)品的資金被轉(zhuǎn)向到服務(wù)商的口袋中,嚴(yán)重影響到開源社區(qū)和用戶的利益。
跟很多致力于開源事業(yè)的伙伴們一樣,我們親身體驗(yàn)到了這些傷害開源產(chǎn)品的經(jīng)歷,包括濫用我們的商標(biāo),企圖通過重新打包我們的開源產(chǎn)品來分裂我們的社區(qū),甚至還有人從我們的收費(fèi)功能的代碼中“獲取靈感”。各個(gè)開源公司都已經(jīng)采取了一下略有不同的方法來解決這個(gè)問題,大部分都修改了他們的開源許可協(xié)議來保護(hù)他們免費(fèi)的投資,當(dāng)然他們都盡可能地保留自己的原則:公開、透明、合作。同樣的,我們的下一步自然是要考慮如何修改我們的源代碼協(xié)議。這個(gè)改變不會(huì)對(duì)我們的極大多數(shù)用戶產(chǎn)品影響,但它可以限制云服務(wù)商使用我們的產(chǎn)品作為服務(wù)。
我們意料到一定會(huì)有些競(jìng)爭(zhēng)者會(huì)針對(duì)我們此次調(diào)整,通過各種 FUD(Fear, Uncertainty and Doubt,通過詆毀競(jìng)品洗腦用戶)宣傳手段來影響我們。這里我想對(duì)所有否定我們此次調(diào)整的人說清楚,我們將始終堅(jiān)持免費(fèi)的原則并做好開源產(chǎn)品,并且我們的一切始終對(duì)社區(qū)透明。我們以往的成績(jī)可以證明這一承諾,我們將會(huì)在此基礎(chǔ)上繼續(xù)努力。
本次調(diào)整
從即將發(fā)布的 Elastic 7.11 開始,我們將把原 Apache 2.0 協(xié)議的 Elasticsearch 和 Kibana 源碼調(diào)整為 SSPL 和 Elastic License 雙協(xié)議,讓用戶自由選擇。SSPL 是一個(gè) MongoDB 發(fā)明的源碼可使用的協(xié)議,它即體現(xiàn)了開源的原則,又防止那些服務(wù)商用了開源產(chǎn)品但又不回饋。SSPL 允許免費(fèi)無限制地使用和修改源碼,只有一個(gè)簡(jiǎn)單的前提,如果你把這個(gè)產(chǎn)品拿來當(dāng)做服務(wù)提供給第三方,那你必須公開發(fā)布你的所有改動(dòng)代碼,以及公開必須同樣基于 SSPL 許可協(xié)議的服務(wù)管理層的代碼。
我們之所以做這樣的選擇,是因?yàn)樗o予了我們盡可能開放又保護(hù)社區(qū)和公司的機(jī)會(huì)。某種程度上,這樣的開發(fā)可以讓我們甚至更加開放。作為這個(gè)改變的下一步,我們將把我們的免費(fèi)的專有特性也從 Elastic License 遷移到與 SSPL 一起的雙協(xié)議下,這會(huì)使得專有特性變得更加開放,這能更好的達(dá)到我們想讓產(chǎn)品盡可能開放和免費(fèi)的目標(biāo)。
盡管說修改源碼的改變對(duì)我們公司來說是一件非常大的事情,但是對(duì)于極大多數(shù)的社區(qū)用戶來說,事實(shí)上不會(huì)體驗(yàn)到什么差別。如果你是我們的客戶,即使是 Elastic Cloud 用戶或者是本地部署的用戶,都沒有任何改變。如果你一直都是下載并使用我們的默認(rèn)發(fā)型版本,它仍然是基于同樣的 Elastic License 的免費(fèi)版本。如果你是一直都在為 Elasticsearch 或者Kibana 做貢獻(xiàn)的成員(萬分感激),一樣沒有任何變化。
就像我們這三年所做的一樣,我們將會(huì)繼續(xù)以開源的方式開發(fā)我們的代碼、與社區(qū)積極溝通、基于 Elastic License 許可協(xié)議發(fā)布我們的免費(fèi)產(chǎn)品。我們?nèi)匀粓?jiān)定地讓我們的免費(fèi)特性繼續(xù)免費(fèi),我們不會(huì)對(duì)任何免費(fèi)特性和付費(fèi)功能做任何非功能性的改變。
我們意識(shí)到,團(tuán)結(jié)對(duì)社區(qū)來說是至關(guān)重要的。這次的改變使我們繼續(xù)向大家展示我們的誠意并獲得你們信任,就像我們?cè)谶^去 10 年內(nèi)做的一樣。
補(bǔ)注1:在 Elastic 發(fā)布了這篇文章后,他們還另外發(fā)了兩篇文章來提供更多關(guān)于許可協(xié)議的細(xì)節(jié):《協(xié)議變更說明》[3] 以及 《對(duì) Amazon 說不!為什么我們必須修改協(xié)議》[4] 。(Elastic CEO 在這篇文中火力十足,把 AWS 懟的很慘。)
補(bǔ)注2:Elastic 官博點(diǎn)名吐槽 Amazon 之后,AWS 在 1 月 21 日發(fā)文,針鋒相對(duì)地宣布他們要?jiǎng)?chuàng)建“真正”開源的 Elasticsearch 分支。
[1]
Server Side Public License: https://www.mongodb.com/licensing/server-side-public-license
[2]
Elastic License: https://github.com/elastic/elasticsearch/blob/master/licenses/ELASTIC-LICENSE.txt
[3]
協(xié)議變更說明: https://www.elastic.co/blog/license-change-clarification
[4]
為什么我們必須修改協(xié)議: https://www.elastic.co/blog/why-license-change-AWS
責(zé)任編輯:xj
原文標(biāo)題:炮轟云廠商“吸血”,Elastic 修改開源許可
文章出處:【微信公眾號(hào):Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
開源
+關(guān)注
關(guān)注
3文章
3382瀏覽量
42607 -
云平臺(tái)
+關(guān)注
關(guān)注
1文章
1320瀏覽量
39040
原文標(biāo)題:炮轟云廠商“吸血”,Elastic 修改開源許可
文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論