Kubernetes、OpenStack 等被閉源?IT人都慌了……
最近一段時間,有一種觀點在流傳,一些知名的開源軟體有可能被閉源。起因是美國制裁某通訊廠商,制裁內容包括晶元和安卓系統。因為安卓系統是開源的,引起了一種論調,「開源的OpenStack、Kubernetes、Hadoop等軟體是美國人發起的,美國政府只要願意,隨時也可以閉源!」
筆者認為這種觀點是不正確的,相反,只有積極擁抱開源,才有話語權,才能有利於正真的實現自主可控!
這個問題需要分為幾個層面來看:
1.被制裁的是安卓系統,不是安卓源代碼
Android最初由安迪·魯賓等人開發製作,於2005年7月11日被谷歌收購。隨後,谷歌以Apache免費開放源代碼許可證的授權方式,發布了安卓的源代碼。
安卓系統實際分為三個部分:
內核,實際是Linux內核上裁剪和開發,因為Linux內核使用的是GPL開源協議,GPL是具有傳染性的開源協議,即對Linux內核的任何修改,也必須開源,這也是為什麼Linux發行版都要開源的原因。
安卓系統,谷歌以Apache許可證的方式發布了安卓源代碼。
谷歌的安卓應用,比如谷歌Play商店、Gmail、地圖等,這部分是閉源的。
谷歌發行的原生版本包含以上三個部分,被制裁的實際是谷歌的安卓框架和應用,如果把安卓的內核和系統源代碼拿來,去掉谷歌框架和谷歌的軟體,理論上是可以使用的。
亞馬遜的Kindle系統就是一個很好的例子,Kindle系統就是亞馬遜深度定製的安卓系統,完全不依賴谷歌的安卓發行版。
另外,插一句,關於各種開源協議,阮一峰的博客上有一副圖,非常形象,可以參考下:
2.開源是大勢所趨
使用開源軟體是大勢所趨,根據中國信通院《開源治理白皮書》中的數據:
開源軟體市場應用廣泛。據 Gartner 調查顯示, 99%的組織在其 IT系統中使用了開源軟體,同時開源軟體在伺服器操作系統、雲計算領域、 Web 領域都有比較廣泛的應用。
開源軟體市場規模穩居伺服器操作系統首位。 全球公有雲上運行的負載有 90% 是 Linux 操作系統。
開源軟體在雲計算領域使用廣泛。 2017《OpenStack User Survey》顯示: 2017 年, OpenStack 全球部署將近 1000 次。
2013 年 Docker 發布之後, 技術日漸崛起。截至 2014 年底,容器鏡像下載量高達 1 億;到 2017 年初,這一數量超過 80 億。
開源軟體在 Web 領域佔據主要市場份額。 根據 Netcraft《WebServer Survey》顯示, 調查發現, Nginx 市場份額增加到 21.4%,較上一年增長 3.84%, 成為了面向 Web 的計算機市場上第三大伺服器廠商。
開源軟體在安全、敏捷、人才方面有巨大的優勢,就連以前對開源嗤之以鼻的微軟也一百八十度的大轉彎,積極擁抱開源。
3.OpenStack、kubernetes 、Hadoop的運作模式是基金會模式,美國政府也難以干涉
主流的開源軟體項目使用的都是基金會模式,OpenStack有自己的基金會,kubernetes屬於CNCF基金會,Hadoop屬於Apache基金會,Apache基金會託管了許多知名的開源項目。最知名的開源基金會應該是Linux基金會。這些開源基金會都採用相似的運作模式,以Linux基金會為例。
以下數據引用自維基百科。
Linux 基金會(英語:Linux Foundation,簡稱 LF),是一家非營利性技術貿易協會,致力於促進,保護和推進Linux和協同開發。它開始於2000年的開源碼發展實驗室(OSDL),並與自由標準組織(FSG)合併後從而成為現在的組織。Linux基金會贊助Linux創始人Linus Torvalds和主管維護者Greg Kroah-Hartman的工作,並由領導Linux和開源公司的支持,以及來自全世界的開發商 。
截至2017年1月,Linux基金會共有超過260多名企業會員:
白金會員(12名)每個會員每年捐出50萬美元,其中包括 (按字母順序排列):AT&T[12], 思科系統, 富士通, 日立, 華為, IBM, 英特爾, 微軟, 日本電氣, 甲骨文公司, 高通, 三星電子
黃金會員(19名)每個會員每年捐出10萬美元
白銀會員(244名)每個會員每年捐贈5,000-20,000美元(按僱員數量增加)
基金會董事會成員由公司會員選舉(付費高的會員選舉更多董事)。開源基金會的運行類似聯合國,任何的決議都需要董事會投票,是博弈的結果,基金會的運行只要不違法,美國政府也不能干預。
從上面的數據可以看出,開源社區是全球開發者民間自發創新行為,開源項目(如Linux項目)和基於開源的商業化產品(如紅帽的企業版RHEL產品)是兩回事,前者不受商業爭端和政治行為的影響,所以不存在所謂「閉源」的風險,即使把開源項目產品化,也必須遵守相關的開源協議(紅帽的RHEL也是開源的),把中美商業爭端和開源閉源放在一起,是一種誤導,是對開源協議和開源組織的運作方式不了解。
在法律層面,已經銷售License和服務的商業化軟體產品的用戶使用權是受到法律保護的。知識產權也是受到法律保護的。
4.要增加在開源組織中的話語權,解決方法就是積极參加
要增加在開源組織中的話語權,解決方法就是積极參加,國內這方面做得比較好的就是華為,筆者查了下相關的資料,華為是多個開源基金會的高級會員。
高級會員有能力更進一步的參與開源基金會決策,比如美國時間4月17日,全球頂級開源社區Cloud Native Computing Foundation(雲原生計算基金會,以下簡稱CNCF)正式宣布了基金會的技術監督委員會(Technical Oversight Committee,下稱TOC)席位改選結果, 華為和Google進入TOC。這是華為首次,也是亞洲首家公司獲得CNCF TOC成員席位。
TOC決定CNCF社區的技術走向,CNCF基金會層面由TOC定義和維護雲原生領域技術願景,對CNCF下所有的項目進行生命周期管理,如項目的創立、畢業、合作、終止等、接受用戶委員會的需求與建議,並交由旗下各個項目組來承載和實現,基於代碼標準化通用的介面和實踐。這樣,CNCF TOC在基金會層面從整體技術堆棧角度,自上而下的給予每個項目大顆粒的技術指導,每個項目再根據自己的實際情況做自下而上的技術決策。
另外,在開源項目的代碼貢獻上,華為也是國內無可爭議的第一,根據《2017Linux開發者報告》,華為的代碼貢獻排名第15名,是前20名中唯一進入的中國公司。
另外,華為還參與了許多開源組織,還是一些開源組織的創始會員,貢獻了很多代碼。
華為對海思晶元的投入,充分證明了華為的遠見卓識。華為對開源項目不計成本的投入,也不斷的看到效果,華為在參與的開源組織中有很強的話語權。
5.使用開源軟體做自己商業發行版是很好的模式
很多公司,針對基於開源項目,做了自己的商業化產品,是在開源的基礎上,基於工程化要求和運營的要求做了改進和產品化。最知名的就是紅帽,通過發行Linux的商業產品,一方面服務了用戶需求,一方面反過來成為重量的Linux代碼貢獻者,可以說Linux項目離開紅帽將遜色不少。
那麼華為為什麼要在開源項目上如此投入,筆者認為答案就是華為雲。互聯網業務的雲基礎設施1.0以計算、存儲、網路等資源型服務為主,在新型互聯網業務的推動下,目前互聯網業務雲基礎設施進入2.0時代,雲計算服務商開始廣泛提供容器、AI、大數據、DevOps等能力型服務,從資源服務向能力服務轉型。
在互聯網雲基礎設施2.0時代,雲服務多建立在多個開源項目上,尤其是容器,容器是提升企業高效遷移部署、快速迭代開發的和應用上雲後自動化運維最佳選擇,目前業界都認可的容器項目就是Kubernetes,而華為則在Kubernetes創新方面走在了其他廠商的前面。實際上,華為與Kubernetes的淵源頗深,早在Kubernetes剛開源的時候,華為就以社區創始成員及白金會員的身份加入其中。目前,華為擁有1個SteeringCommittee席位和5個Maintainer席位。所以,在互聯網雲基礎設施2.0時代,企業和政府向雲轉型的時候,華為雲有非常強大的優勢。
大中型企業客戶面臨數字化轉型訴求。華為在過去三十年一直是服務全球的企業,華為雲提供一個包含公有雲在內的混合雲的解決方案可能是今天企業最好的選擇。同時華為雲有全球非常強大的線上和線下服務團隊,所以在互聯網雲基礎設施2.0的時代,企業和政府向雲轉型的時候,華為雲有非常強大的優勢。
可見在開源的投入上,華為再次體現了遠見和大局觀,通過在開源項目上的投入和布局,華為將在基礎設施軟體上構築優勢,注入自己的思路,從而更好的為自己的雲服務,將具有主動權,源於開源,高於開源。
總結
使用開源軟體是大勢所趨,OpenStack、Kubernetes、Hadoop這樣的軟體不僅不會閉源,並且會沿著目前的方向堅定的走下去,只有像華為這樣積極擁抱開源,切切實實深度理解開源,才能讓開源更好的為中國服務,在開源的基礎上實現真正的自主可控。
正是因為開源項目的內在機制,基於開源的商業化產品是安全和有發展保障的。美國提出對華的高科技產品的「禁售」的風險,正是國家前幾年大力推行和強制要求提升IT基礎設施國產化率的必要性。這個工作刻不容緩,IT產品國產化刻不容緩!!源於開源,高於開源的理念,正是國產化的驅動力。
※2018年最流行的5大開源項目,你知道嗎?
※雲主宰了十年!我們在2020年會怎樣?
TAG:雲技術實踐 |