大數(shù)據(jù)文摘授權(quán)轉(zhuǎn)載自Python專欄
1月15日,Elastic 公司 CEO Shay Banon 在公司官網(wǎng)發(fā)文宣布,Elasticsearch 和 Kibana 的其中一項(xiàng)開源許可協(xié)議將發(fā)生改變。

并且表示,此次許可協(xié)議變更對(duì)大部分免費(fèi)使用默認(rèn)發(fā)行版的社區(qū)用戶沒有影響,主要限制的就是云服務(wù)提供商。
一直關(guān)注這一領(lǐng)域的人可能一眼就能看出來怎么回事,但估計(jì)很多吃瓜小伙伴還不太了解,在這里給大家稍微梳理一下。
Elastic 原本只是一款菜譜管理APP,創(chuàng)始人 Shay Banon 為了妻子方便搜素菜譜就編寫了一個(gè)App,后來就發(fā)展成了一個(gè)集日志分析、指標(biāo)分析、BI、告警等多功能一體的大數(shù)據(jù)搜索軟件公司。
不得不說,這寵妻的同時(shí)順便還成功創(chuàng)業(yè)的能力真是讓人服氣。Elasticsearch 和 Kibana 就是 Elastic 的兩款主流產(chǎn)品,Elasticsearch 是做數(shù)據(jù)分析的開源軟件,能用來搭建搜索引擎,其核心是迄今為止最先進(jìn)、性能最好、功能最全的搜索引擎庫(kù)Lucene,Kibana 則是一個(gè)與 Elasticsearch 協(xié)同工作的開源分析和可視化平臺(tái)。Elastic 作為谷歌云官宣的最大開源合作廠商,在2018年進(jìn)入中國(guó)后,就和阿里云展開合作,此后陸續(xù)和華為云、騰訊云都開展了合作。可以說,我們一般會(huì)接觸到的商業(yè)云服務(wù),幾乎都與 Elastic 有關(guān)。Elastic 的獨(dú)特之處在于其核心開源組件都是可以免費(fèi)使用的,任何人都可以基于這些核心組件結(jié)合自己的業(yè)務(wù)特點(diǎn)進(jìn)行二次開發(fā)。也是這一開源特點(diǎn),讓許多開發(fā)者愿意在 Elastic 上實(shí)踐,從而打造了更好的大數(shù)據(jù)搜索應(yīng)用方案。之后,Elastic 再將這些方案進(jìn)一步開發(fā)整合成更好的收費(fèi)服務(wù),利用其核心開源組件積累下來的巨量的深度用戶,當(dāng)他們不再滿足于開源組件時(shí),就會(huì)變成 Elastic 的收費(fèi)客戶。
那么這運(yùn)行的好好的業(yè)務(wù),為什么會(huì)發(fā)生變化呢?這里有一個(gè)導(dǎo)火索。
AWS 是國(guó)際最大云計(jì)算巨頭,它也和 Elastic 有著很深的合作。2019年4月,AWS 與 Expedia 和 Netflix 一起,創(chuàng)建了一個(gè) Open Distro for Elasticsearch(開放的Elasticsearch發(fā)行版) ,本來這是獲得授權(quán)的,AWS 也承諾繼續(xù)給 Elasticsearch 做貢獻(xiàn)。初始的版本主要就是補(bǔ)充一些 Elasticsearch 缺少的關(guān)鍵功能,比如安全、事件監(jiān)控預(yù)警還有SQL語(yǔ)句的支持等等。但是 Open Distro for Elasticsearch 的功能越加越多,自然也就有很多沒有能力將 Elastic 的開源組件用于自身業(yè)務(wù)的企業(yè),從 Elastic 的收費(fèi)服務(wù)里轉(zhuǎn)向了 AWS。很多人都在說,AWS 的云服務(wù)有很多都建立在 Elastic 的開源項(xiàng)目之上,這些開源項(xiàng)目可以輕松成為 AWS 的創(chuàng)收項(xiàng)目,但是又不用非得給開源社區(qū)做貢獻(xiàn),這收獲跟付出根本不成比例。這也就是 Elastic 想要更改開源協(xié)議的導(dǎo)火索,Elastic 提到,過去三年市場(chǎng)不斷發(fā)展,他們發(fā)現(xiàn)開放源碼企業(yè)必須要更好地保護(hù)源碼,才能維持公司利益。由于 SaaS 交付模式越來越受到歡迎,部分云服務(wù)提供商在未做任何回饋的情況下將開源產(chǎn)品直接以服務(wù)的形式推出。這不僅消耗了本應(yīng)投入到產(chǎn)品開發(fā)中的資金,也會(huì)給用戶及社區(qū)造成傷害。Shay Banon 表示,“與其他開源廠商類似,我們經(jīng)歷了從商標(biāo)濫用、到通過 OSS 產(chǎn)品粉飾之后的所謂‘開放’項(xiàng)目、再到從我們的專有代碼中提取‘靈感’并破壞項(xiàng)目社區(qū)的整個(gè)過程。不同的開源企業(yè)會(huì)選擇不同的應(yīng)對(duì)之道,但為了保護(hù)對(duì)自由軟件的投資,它們通常會(huì)修改開源許可,同時(shí)努力繼續(xù)保持開放、透明與協(xié)作等基本原則。同樣的,我們也自然采取下一步行動(dòng),即有針對(duì)性地更改我們對(duì)源代碼的許可方式。這項(xiàng)更改不會(huì)對(duì)絕大多數(shù)用戶造成任何影響,只會(huì)限制云服務(wù)提供商將我們的開發(fā)成果轉(zhuǎn)化為軟件即服務(wù)的形式。”
正是出于這種對(duì)開源社區(qū)的保護(hù)的目的,Elastic 決定更改 Elasticsearch 和 Kibana 的其中一項(xiàng)開源許可協(xié)議。
目前 Elasticsearch 和 Kibana 使用了以下三種開源許可協(xié)議:此次變更只針對(duì)使用到了 Apache License 2.0 的源代碼,Elasticsearch 和 Kibana 的默認(rèn)發(fā)行版會(huì)繼續(xù)在 Elastic License 許可下發(fā)布,用戶可以繼續(xù)免費(fèi)下載和使用。這次變更限制的就是云服務(wù)提供商,針對(duì)的是那些既不反饋開源社區(qū)又用將開源組件變成服務(wù)來牟利的云服務(wù)廠商。此次開源許可協(xié)議的變更將會(huì)對(duì) Elasticsearch 和 Kibana 的所有維護(hù)分支生效,從即將發(fā)布的 7.11 版本開始,使用了 Apache License 2.0 的 Elasticsearch 和 Kibana 源代碼將開源許可變更為 SSPL + Elastic License 雙授權(quán)許可。SSPL 是 MongoDB 創(chuàng)建的 source-available 許可協(xié)議,SSPL 的核心就是,允許你自由地使用和修改產(chǎn)品源代碼,但是如果你將產(chǎn)品作為服務(wù)提供給他人,就必須在 SSPL 下公開發(fā)布所有修改以及管理層的源代碼。也就是說,你根據(jù)開源組件開發(fā)出來的服務(wù),想要提供給別人,就也得開源,讓人人都能免費(fèi)用。MongoDB 之所以創(chuàng)建的 source-available,當(dāng)時(shí)也是遇到了這樣的情況。2018 年 10 月,MongoDB 宣布其開源許可證將從 GNU AGPLv3 切換到 SSPL,目的也是為了保護(hù)自己的開源產(chǎn)品,當(dāng)時(shí)消息一出,紅帽公司果斷棄用 MongoDB ,甚至還有人懷疑 MongoDB 是不是要涼。但是兩年已經(jīng)過去了,MongoDB 不僅活得好好的,股價(jià)還翻了 10 倍。正如有網(wǎng)友所說,“當(dāng)開源變成一種習(xí)慣的拿來主義,事情就變得越來越糟糕?!?/span>當(dāng)這些云服務(wù)提供商只專注于把開源項(xiàng)目變成服務(wù)賣錢, 擠占開源公司的市場(chǎng),還不給開源社區(qū)做貢獻(xiàn),那么最后只會(huì)讓開源公司無(wú)法生存,從而損害所有使用服務(wù)的人的利益。顯然,Elastic 不想看著這樣的事情發(fā)生。