Kubernetes, OpenStack 等被閉源?我禮貌性地慌一下
最近一段時(shí)間,有一種觀點(diǎn)在流傳,一些知名的開(kāi)源軟件有可能被閉源。起因是美國(guó)制裁某通訊廠商,制裁內(nèi)容包括芯片和安卓系統(tǒng)。因?yàn)榘沧肯到y(tǒng)是開(kāi)源的,引起了一種論調(diào),“開(kāi)源的OpenStack、Kubernetes、Hadoop等軟件是美國(guó)人發(fā)起的,美國(guó)政府只要愿意,隨時(shí)也可以閉源!”
筆者認(rèn)為這種觀點(diǎn)是不正確的,相反,只有積極擁抱開(kāi)源,才有話(huà)語(yǔ)權(quán),才能有利于正真的實(shí)現(xiàn)自主可控!
這個(gè)問(wèn)題需要分為幾個(gè)層面來(lái)看:
1.被制裁的是安卓系統(tǒng),不是安卓源代碼
Android最初由安迪·魯賓等人開(kāi)發(fā)制作,于2005年7月11日被谷歌收購(gòu)。隨后,谷歌以Apache免費(fèi)開(kāi)放源代碼許可證的授權(quán)方式,發(fā)布了安卓的源代碼。
安卓系統(tǒng)實(shí)際分為三個(gè)部分:
-
內(nèi)核,實(shí)際是Linux內(nèi)核上裁剪和開(kāi)發(fā),因?yàn)長(zhǎng)inux內(nèi)核使用的是GPL開(kāi)源協(xié)議,GPL是具有傳染性的開(kāi)源協(xié)議,即對(duì)Linux內(nèi)核的任何修改,也必須開(kāi)源,這也是為什么Linux發(fā)行版都要開(kāi)源的原因。
-
安卓系統(tǒng),谷歌以Apache許可證的方式發(fā)布了安卓源代碼。
-
谷歌的安卓應(yīng)用,比如谷歌Play商店、Gmail、地圖等,這部分是閉源的。
谷歌發(fā)行的原生版本包含以上三個(gè)部分,被制裁的實(shí)際是谷歌的安卓框架和應(yīng)用,如果把安卓的內(nèi)核和系統(tǒng)源代碼拿來(lái),去掉谷歌框架和谷歌的軟件,理論上是可以使用的。
亞馬遜的Kindle系統(tǒng)就是一個(gè)很好的例子,Kindle系統(tǒng)就是亞馬遜深度定制的安卓系統(tǒng),完全不依賴(lài)谷歌的安卓發(fā)行版。
另外,插一句,關(guān)于各種開(kāi)源協(xié)議,阮一峰的博客上有一副圖,非常形象,可以參考下:

2.開(kāi)源是大勢(shì)所趨
使用開(kāi)源軟件是大勢(shì)所趨,根據(jù)中國(guó)信通院《開(kāi)源治理白皮書(shū)》中的數(shù)據(jù):
-
開(kāi)源軟件市場(chǎng)應(yīng)用廣泛。據(jù) Gartner 調(diào)查顯示, 99%的組織在其 IT系統(tǒng)中使用了開(kāi)源軟件,同時(shí)開(kāi)源軟件在服務(wù)器操作系統(tǒng)、云計(jì)算領(lǐng)域、 Web 領(lǐng)域都有比較廣泛的應(yīng)用。
-
開(kāi)源軟件市場(chǎng)規(guī)模穩(wěn)居服務(wù)器操作系統(tǒng)首位。 全球公有云上運(yùn)行的負(fù)載有 90% 是 Linux 操作系統(tǒng)。
-
開(kāi)源軟件在云計(jì)算領(lǐng)域使用廣泛。 2017《OpenStack User Survey》顯示: 2017 年, OpenStack 全球部署將近 1000 次。
-
2013 年 Docker 發(fā)布之后, 技術(shù)日漸崛起。截至 2014 年底,容器鏡像下載量高達(dá) 1 億;到 2017 年初,這一數(shù)量超過(guò) 80 億。
-
開(kāi)源軟件在 Web 領(lǐng)域占據(jù)主要市場(chǎng)份額。 根據(jù) Netcraft《WebServer Survey》顯示, 調(diào)查發(fā)現(xiàn), Nginx 市場(chǎng)份額增加到 21.4%,較上一年增長(zhǎng) 3.84%, 成為了面向 Web 的計(jì)算機(jī)市場(chǎng)上第三大服務(wù)器廠商。
開(kāi)源軟件在安全、敏捷、人才方面有巨大的優(yōu)勢(shì),就連以前對(duì)開(kāi)源嗤之以鼻的微軟也一百八十度的大轉(zhuǎn)彎,積極擁抱開(kāi)源。
3.OpenStack、kubernetes 、Hadoop的運(yùn)作模式是基金會(huì)模式,美國(guó)政府也難以干涉
主流的開(kāi)源軟件項(xiàng)目使用的都是基金會(huì)模式,OpenStack有自己的基金會(huì),kubernetes屬于CNCF基金會(huì),Hadoop屬于Apache基金會(huì),Apache基金會(huì)托管了許多知名的開(kāi)源項(xiàng)目。最知名的開(kāi)源基金會(huì)應(yīng)該是Linux基金會(huì)。這些開(kāi)源基金會(huì)都采用相似的運(yùn)作模式,以Linux基金會(huì)為例。
以下數(shù)據(jù)引用自維基百科。
Linux 基金會(huì)(英語(yǔ):Linux Foundation,簡(jiǎn)稱(chēng) LF),是一家非營(yíng)利性技術(shù)貿(mào)易協(xié)會(huì),致力于促進(jìn),保護(hù)和推進(jìn)Linux和協(xié)同開(kāi)發(fā)。它開(kāi)始于2000年的開(kāi)源碼發(fā)展實(shí)驗(yàn)室(OSDL),并與自由標(biāo)準(zhǔn)組織(FSG)合并后從而成為現(xiàn)在的組織。Linux基金會(huì)贊助Linux創(chuàng)始人Linus Torvalds和主管維護(hù)者Greg Kroah-Hartman的工作,并由領(lǐng)導(dǎo)Linux和開(kāi)源公司的支持,以及來(lái)自全世界的開(kāi)發(fā)商 。
截至2017年1月,Linux基金會(huì)共有超過(guò)260多名企業(yè)會(huì)員:
-
白金會(huì)員(12名)每個(gè)會(huì)員每年捐出50萬(wàn)美元,其中包括 (按字母順序排列):AT&T[12], 思科系統(tǒng), 富士通, 日立, 華為, IBM, 英特爾, 微軟, 日本電氣, 甲骨文公司, 高通, 三星電子
-
黃金會(huì)員(19名)每個(gè)會(huì)員每年捐出10萬(wàn)美元
-
白銀會(huì)員(244名)每個(gè)會(huì)員每年捐贈(zèng)5,000-20,000美元(按雇員數(shù)量增加)
基金會(huì)董事會(huì)成員由公司會(huì)員選舉(付費(fèi)高的會(huì)員選舉更多董事)。開(kāi)源基金會(huì)的運(yùn)行類(lèi)似聯(lián)合國(guó),任何的決議都需要董事會(huì)投票,是博弈的結(jié)果,基金會(huì)的運(yùn)行只要不違法,美國(guó)政府也不能干預(yù)。
從上面的數(shù)據(jù)可以看出,開(kāi)源社區(qū)是全球開(kāi)發(fā)者民間自發(fā)創(chuàng)新行為,開(kāi)源項(xiàng)目(如Linux項(xiàng)目)和基于開(kāi)源的商業(yè)化產(chǎn)品(如紅帽的企業(yè)版RHEL產(chǎn)品)是兩回事,前者不受商業(yè)爭(zhēng)端和政治行為的影響,所以不存在所謂“閉源”的風(fēng)險(xiǎn),即使把開(kāi)源項(xiàng)目產(chǎn)品化,也必須遵守相關(guān)的開(kāi)源協(xié)議(紅帽的RHEL也是開(kāi)源的),把中美商業(yè)爭(zhēng)端和開(kāi)源閉源放在一起,是一種誤導(dǎo),是對(duì)開(kāi)源協(xié)議和開(kāi)源組織的運(yùn)作方式不了解。
在法律層面,已經(jīng)銷(xiāo)售License和服務(wù)的商業(yè)化軟件產(chǎn)品的用戶(hù)使用權(quán)是受到法律保護(hù)的。知識(shí)產(chǎn)權(quán)也是受到法律保護(hù)的。
4.要增加在開(kāi)源組織中的話(huà)語(yǔ)權(quán),解決方法就是積極參加
要增加在開(kāi)源組織中的話(huà)語(yǔ)權(quán),解決方法就是積極參加,國(guó)內(nèi)這方面做得比較好的就是華為,筆者查了下相關(guān)的資料,華為是多個(gè)開(kāi)源基金會(huì)的高級(jí)會(huì)員。
高級(jí)會(huì)員有能力更進(jìn)一步的參與開(kāi)源基金會(huì)決策,比如美國(guó)時(shí)間4月17日,全球頂級(jí)開(kāi)源社區(qū)Cloud Native Computing Foundation(云原生計(jì)算基金會(huì),以下簡(jiǎn)稱(chēng)CNCF)正式宣布了基金會(huì)的技術(shù)監(jiān)督委員會(huì)(Technical Oversight Committee,下稱(chēng)TOC)席位改選結(jié)果, 華為和Google進(jìn)入TOC。這是華為首次,也是亞洲首家公司獲得CNCF TOC成員席位。
TOC決定CNCF社區(qū)的技術(shù)走向,CNCF基金會(huì)層面由TOC定義和維護(hù)云原生領(lǐng)域技術(shù)愿景,對(duì)CNCF下所有的項(xiàng)目進(jìn)行生命周期管理,如項(xiàng)目的創(chuàng)立、畢業(yè)、合作、終止等、接受用戶(hù)委員會(huì)的需求與建議,并交由旗下各個(gè)項(xiàng)目組來(lái)承載和實(shí)現(xiàn),基于代碼標(biāo)準(zhǔn)化通用的接口和實(shí)踐。這樣,CNCF TOC在基金會(huì)層面從整體技術(shù)堆棧角度,自上而下的給予每個(gè)項(xiàng)目大顆粒的技術(shù)指導(dǎo),每個(gè)項(xiàng)目再根據(jù)自己的實(shí)際情況做自下而上的技術(shù)決策。
另外,在開(kāi)源項(xiàng)目的代碼貢獻(xiàn)上,華為也是國(guó)內(nèi)無(wú)可爭(zhēng)議的第一,根據(jù)《2017Linux開(kāi)發(fā)者報(bào)告》,華為的代碼貢獻(xiàn)排名第15名,是前20名中唯一進(jìn)入的中國(guó)公司。
另外,華為還參與了許多開(kāi)源組織,還是一些開(kāi)源組織的創(chuàng)始會(huì)員,貢獻(xiàn)了很多代碼。
華為對(duì)海思芯片的投入,充分證明了華為的遠(yuǎn)見(jiàn)卓識(shí)。華為對(duì)開(kāi)源項(xiàng)目不計(jì)成本的投入,也不斷的看到效果,華為在參與的開(kāi)源組織中有很強(qiáng)的話(huà)語(yǔ)權(quán)。
5.使用開(kāi)源軟件做自己商業(yè)發(fā)行版是很好的模式
很多公司,針對(duì)基于開(kāi)源項(xiàng)目,做了自己的商業(yè)化產(chǎn)品,是在開(kāi)源的基礎(chǔ)上,基于工程化要求和運(yùn)營(yíng)的要求做了改進(jìn)和產(chǎn)品化。最知名的就是紅帽,通過(guò)發(fā)行Linux的商業(yè)產(chǎn)品,一方面服務(wù)了用戶(hù)需求,一方面反過(guò)來(lái)成為重量的Linux代碼貢獻(xiàn)者,可以說(shuō)Linux項(xiàng)目離開(kāi)紅帽將遜色不少。
那么華為為什么要在開(kāi)源項(xiàng)目上如此投入,筆者認(rèn)為答案就是華為云。互聯(lián)網(wǎng)業(yè)務(wù)的云基礎(chǔ)設(shè)施1.0以計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)等資源型服務(wù)為主,在新型互聯(lián)網(wǎng)業(yè)務(wù)的推動(dòng)下,目前互聯(lián)網(wǎng)業(yè)務(wù)云基礎(chǔ)設(shè)施進(jìn)入2.0時(shí)代,云計(jì)算服務(wù)商開(kāi)始廣泛提供容器、AI、大數(shù)據(jù)、DevOps等能力型服務(wù),從資源服務(wù)向能力服務(wù)轉(zhuǎn)型。
在互聯(lián)網(wǎng)云基礎(chǔ)設(shè)施2.0時(shí)代,云服務(wù)多建立在多個(gè)開(kāi)源項(xiàng)目上,尤其是容器,容器是提升企業(yè)高效遷移部署、快速迭代開(kāi)發(fā)的和應(yīng)用上云后自動(dòng)化運(yùn)維最佳選擇,目前業(yè)界都認(rèn)可的容器項(xiàng)目就是Kubernetes,而華為則在Kubernetes創(chuàng)新方面走在了其他廠商的前面。實(shí)際上,華為與Kubernetes的淵源頗深,早在Kubernetes剛開(kāi)源的時(shí)候,華為就以社區(qū)創(chuàng)始成員及白金會(huì)員的身份加入其中。目前,華為擁有1個(gè)SteeringCommittee席位和5個(gè)Maintainer席位。所以,在互聯(lián)網(wǎng)云基礎(chǔ)設(shè)施2.0時(shí)代,企業(yè)和政府向云轉(zhuǎn)型的時(shí)候,華為云有非常強(qiáng)大的優(yōu)勢(shì)。
大中型企業(yè)客戶(hù)面臨數(shù)字化轉(zhuǎn)型訴求。華為在過(guò)去三十年一直是服務(wù)全球的企業(yè),華為云提供一個(gè)包含公有云在內(nèi)的混合云的解決方案可能是今天企業(yè)最好的選擇。同時(shí)華為云有全球非常強(qiáng)大的線上和線下服務(wù)團(tuán)隊(duì),所以在互聯(lián)網(wǎng)云基礎(chǔ)設(shè)施2.0的時(shí)代,企業(yè)和政府向云轉(zhuǎn)型的時(shí)候,華為云有非常強(qiáng)大的優(yōu)勢(shì)。
可見(jiàn)在開(kāi)源的投入上,華為再次體現(xiàn)了遠(yuǎn)見(jiàn)和大局觀,通過(guò)在開(kāi)源項(xiàng)目上的投入和布局,華為將在基礎(chǔ)設(shè)施軟件上構(gòu)筑優(yōu)勢(shì),注入自己的思路,從而更好的為自己的云服務(wù),將具有主動(dòng)權(quán),源于開(kāi)源,高于開(kāi)源。
總結(jié)
使用開(kāi)源軟件是大勢(shì)所趨,OpenStack、Kubernetes、Hadoop這樣的軟件不僅不會(huì)閉源,并且會(huì)沿著目前的方向堅(jiān)定的走下去,只有像華為這樣積極擁抱開(kāi)源,切切實(shí)實(shí)深度理解開(kāi)源,才能讓開(kāi)源更好的為中國(guó)服務(wù),在開(kāi)源的基礎(chǔ)上實(shí)現(xiàn)真正的自主可控。
正是因?yàn)殚_(kāi)源項(xiàng)目的內(nèi)在機(jī)制,基于開(kāi)源的商業(yè)化產(chǎn)品是安全和有發(fā)展保障的。美國(guó)提出對(duì)華的高科技產(chǎn)品的“禁售”的風(fēng)險(xiǎn),正是國(guó)家前幾年大力推行和強(qiáng)制要求提升IT基礎(chǔ)設(shè)施國(guó)產(chǎn)化率的必要性。這個(gè)工作刻不容緩,IT產(chǎn)品國(guó)產(chǎn)化刻不容緩!!源于開(kāi)源,高于開(kāi)源的理念,正是國(guó)產(chǎn)化的驅(qū)動(dòng)力。

























