今年早些時(shí)候,Elastic宣布將改變其許可模式,以更好地保護(hù)其開(kāi)源代碼,這再次引發(fā)了關(guān)于開(kāi)源許可的爭(zhēng)論。在過(guò)去的幾年里,包括Redis Labs、MongoDB、Cockroach Labs和Confluent在內(nèi)的一些公司一直在轉(zhuǎn)換開(kāi)源許可,以避免他們所稱(chēng)的“大代碼搶劫”,像Amazon這樣的云提供商將他們成功的開(kāi)源項(xiàng)目作為云服務(wù)采用并從中獲利,而無(wú)需回饋社區(qū)。
CloudBees的聯(lián)合創(chuàng)始人兼首席戰(zhàn)略官Sacha Labourey說(shuō):“云供應(yīng)商不關(guān)心自由/開(kāi)源軟件項(xiàng)目的盈利,他們關(guān)心的是讓更多的工作負(fù)載在他們的基礎(chǔ)設(shè)施上運(yùn)行——因此,成為這些工作負(fù)載的首選目的地。”
Confluent創(chuàng)建了一個(gè)新的社區(qū)許可,MongoDB宣布了其服務(wù)器端公共許可(SSPL),都是為了打擊云提供商。今年1月,Elastic宣布將把Kibana和Elasticsearch的開(kāi)源項(xiàng)目轉(zhuǎn)移到Elastic許可v2和SSPL的雙重許可下。
然而,根據(jù)開(kāi)源計(jì)劃的標(biāo)準(zhǔn),這些公司正在轉(zhuǎn)換的新許可并不被認(rèn)為是開(kāi)源的,這讓許多業(yè)內(nèi)人士懷疑這些公司現(xiàn)在在開(kāi)源方面的立場(chǎng)。
“這些新的‘源代碼可用’許可包含限制,以防止云基礎(chǔ)設(shè)施提供商使用其代碼構(gòu)建服務(wù)。像commons條款這樣的早期努力廣泛地限制了“商業(yè)用途”,用戶(hù)發(fā)現(xiàn)許可有“些混亂和不確定性”。Elastic和其他公司最近的動(dòng)作更精準(zhǔn)——他們只是試圖限制用戶(hù)將軟件單獨(dú)作為一項(xiàng)服務(wù)來(lái)使用。這些新許可的目標(biāo)是繼續(xù)利用軟件及其源代碼的廣泛可用性來(lái)贏得未來(lái)的客戶(hù),同時(shí)關(guān)閉基于相同代碼的競(jìng)爭(zhēng)SaaS服務(wù)。”GitHub的開(kāi)發(fā)人員政策總監(jiān)和法律顧問(wèn)Justin Colannino在一篇文章中寫(xiě)道。
開(kāi)發(fā)者分析公司RedMonk的首席分析師兼聯(lián)合創(chuàng)始人Stephen O'Grady認(rèn)為,雖然這可能令人不安,但如果云提供商仍然遵守開(kāi)源許可的規(guī)則,他們實(shí)際上并沒(méi)有濫用開(kāi)源項(xiàng)目。“如果項(xiàng)目所有者不希望某些方面能夠使用他們的軟件,他們就不應(yīng)該使用開(kāi)源許可。”
MongoDB認(rèn)為,在SPPL下,開(kāi)發(fā)人員仍然能夠訪問(wèn)、使用、修改和重新發(fā)布其代碼。“我們采用SSPL許可來(lái)保護(hù)我們?cè)谠茣r(shí)代建立創(chuàng)新業(yè)務(wù)的權(quán)利。MongoDB首席執(zhí)行官兼總裁Dev Ittycheria表示,“我們希望應(yīng)對(duì)超規(guī)模云供應(yīng)商將我們的免費(fèi)產(chǎn)品作為服務(wù)提供而不給予任何回報(bào)的威脅。”
云觀測(cè)平臺(tái)提供商LogZ.IO的首席執(zhí)行官Tomer Levy認(rèn)為,變化的許可動(dòng)搖了開(kāi)源哲學(xué)的整個(gè)基礎(chǔ),并表明那些控制流行項(xiàng)目的人有能力在任何時(shí)候?qū)⑦@些項(xiàng)目從社區(qū)中奪走。聽(tīng)說(shuō)Elastic決定更改為非真正開(kāi)源的許可,我們很失望。這是對(duì)那些幫助建立社區(qū)并使開(kāi)源軟件成為當(dāng)今主流的工程師們的一記耳光。”
O'Grady補(bǔ)充說(shuō),像這樣的變化有可能模糊什么是開(kāi)源和什么不是開(kāi)源的定義,在這個(gè)領(lǐng)域造成更多的不確定性。“如果這些公司真的想保護(hù)開(kāi)源,他們會(huì)積極主動(dòng)地在他們的源代碼、專(zhuān)有許可和真正的開(kāi)源替代品之間保持鮮明的區(qū)別。”
Elastic決定不再將Elasticsearch或Kibana稱(chēng)為開(kāi)源,而是將該項(xiàng)目稱(chēng)為免費(fèi)和開(kāi)放的。“雖然我們選擇不使用‘開(kāi)源‘一詞來(lái)指代這些產(chǎn)品,以避免混淆,但我們將繼續(xù)使用‘開(kāi)放’和‘免費(fèi)和開(kāi)放’兩個(gè)詞。這些都是描述產(chǎn)品免費(fèi)使用、源代碼可用的簡(jiǎn)單方法,同時(shí)也適用于我們?cè)贕itHub中的開(kāi)放協(xié)作參與模型。我們?nèi)匀恢铝τ陂_(kāi)源的原則——透明、協(xié)作和社區(qū)。”該公司在一篇文章中解釋道。
紅帽的Haff實(shí)際上認(rèn)為,如果一個(gè)項(xiàng)目足夠成功和受歡迎,一家大型公共云提供商將試圖與之競(jìng)爭(zhēng),這可能是一件好事。“在開(kāi)源領(lǐng)域有一種說(shuō)法,你最大的挑戰(zhàn)不是被競(jìng)爭(zhēng),而是沒(méi)有人知道或關(guān)心你在做什么。”
除了改變軟件許可模式之外,對(duì)付云提供商的一些方法是與云供應(yīng)商建立創(chuàng)新伙伴關(guān)系,這樣他們就有了一個(gè)窗口,不是僅僅竊取你的功能,而是希望在這個(gè)窗口,項(xiàng)目能夠創(chuàng)新并超越威脅。
Drupal的Bryon認(rèn)為,為開(kāi)源創(chuàng)建一種形式的Creative Commons可以幫助將開(kāi)源項(xiàng)目分為可自由使用的項(xiàng)目、需要?dú)w屬的項(xiàng)目等。”圍繞開(kāi)源許可的這類(lèi)事情可能真的很有趣,因?yàn)樗梢员磉_(dá)這些不同的項(xiàng)目正在嘗試做什么,但是通過(guò)這個(gè)組織的獨(dú)特視角,它已經(jīng)證明了其重要性和它在社區(qū)中的可信度。”
她還建議對(duì)這些公司施加社會(huì)壓力,讓它們做得更好。WSO2的Newcomer認(rèn)為我們已經(jīng)看到亞馬遜的反應(yīng)和變化。作為對(duì)Elastic的回應(yīng),該公司創(chuàng)建了OpenSearch,這是Elasticsearch和Kibana的開(kāi)源分支,并與業(yè)界合作,長(zhǎng)期支持和維護(hù)該項(xiàng)目。此外,New Relic最近將Kubernetes原生可觀察性開(kāi)源項(xiàng)目Pixie貢獻(xiàn)給了云原生計(jì)算基金會(huì),并擴(kuò)展了與Amazon的關(guān)系,在AWS上運(yùn)行Pixie。
亞馬遜“現(xiàn)在是這個(gè)市場(chǎng)的領(lǐng)頭羊。他們有能力通過(guò)合作和開(kāi)源在解決新問(wèn)題上占據(jù)領(lǐng)導(dǎo)地位。我們需要的是與他們互動(dòng)的更標(biāo)準(zhǔn)的方式,所有云提供商都應(yīng)該實(shí)施的標(biāo)準(zhǔn)平臺(tái)。”
原文鏈接:
https://sdtimes.com/open-source/the-battle-of-open-source-licenses/