盡管,很多人對于開源技術(shù)以及OpenStack持有不同看法,但是騰訊的態(tài)度是始終擁抱開源,并積極推動開源技術(shù)的全球化發(fā)展。5月21日~22日,2019騰訊全球數(shù)字生態(tài)大會在昆明召開。會議期間,來自騰訊云、OpenStack基金會、英特爾全球系統(tǒng)軟件產(chǎn)品部門的三方領(lǐng)導高層,各自就開源技術(shù)話題,接受了媒體采訪。
▲從左至右,依次是:騰訊開源管理辦公室高級社區(qū)經(jīng)理 于朵;騰訊開源管理辦公室 執(zhí)行總監(jiān) 許勇;OpenStack基金會創(chuàng)始人兼執(zhí)行總監(jiān)Jonathan Bryce;騰訊云TStack首席架構(gòu)師賀阮;英特爾全球系統(tǒng)軟件產(chǎn)品副總裁 Mark Skarpness;騰訊云TStack產(chǎn)品總監(jiān)鄔沛君
為什么要擁抱開源?
開源,即開放源碼,在開源精神的指引下,使用者可以使用、復(fù)制、散布、研究和改進軟件。簡單理解,開源倡導的開放和自由理念,是軟件開發(fā)的最高境界。盡管,開源軟件發(fā)展并不順暢,存在著這樣那樣的挑戰(zhàn);但是總體來說,開源已是大勢所趨,很多企業(yè)都在通過開源技術(shù)構(gòu)建自己的IT應(yīng)用。在Gartner調(diào)查中顯示,有99%的組織在其IT系統(tǒng)中使用了開源軟件。我們熟悉的日常軟件功能,有60-80%的代碼庫都來自開源社區(qū)。尤其隨著主流的開發(fā)平臺Linux,、Android等逐漸開源化,IT產(chǎn)業(yè)想要取得更大的市場份額,擁抱開源是當務(wù)之急。
“云服務(wù)不只包括底層的基礎(chǔ)設(shè)施能力,還包括PaaS、SaaS等,在TStack全棧云研發(fā)過程中,借鑒了很多開源技術(shù)。” 騰訊云TStack產(chǎn)品總監(jiān) 鄔沛君表示,作為集IaaS、PaaS和SaaS于一體的全棧云平臺,騰訊云TStack的“底座”,就是基于OpenStack和k8s等開源架構(gòu)來構(gòu)建。在這種模式下,騰訊云TStack可以為用戶帶來更開放的多平臺兼容能力,可支持多種異構(gòu)云納管。同時,存量虛擬機平臺也可無縫納管至TStack平臺。與閉源相比,云平臺的核心采用開源技術(shù)的最大好處是,可以讓整個平臺架構(gòu)獲得更大的兼容性、靈活性和可擴展性。
開源技術(shù)帶來的好處,顯而易見,比如:開放、透明,功能更豐富等。對于騰訊來說,開源更是企業(yè)整體戰(zhàn)略中最重要的組成部分。 當然,使用開源技術(shù)也有一定的門檻,并不是誰都可以拿來直接使用。OpenStack是一個通用的開源框架,涉及不同的社區(qū)版本,到具體落地的時候,企業(yè)要根據(jù)不同的內(nèi)容和場景做不同的處理。騰訊云TStack從網(wǎng)絡(luò)、存儲、計算的分配等等方面,都做了不同場景的優(yōu)化。不僅在全棧云平臺的構(gòu)建方面,在機器學習和人工智能應(yīng)用的廣泛落地過程中,開源技術(shù)也已作為服務(wù)封裝到系統(tǒng)內(nèi)部。
“騰訊不會為了開源專門去做一個項目,而是當開源項目足夠成熟后,再推廣到社區(qū)。比如:騰訊的機器學習項目Angel,在精準推薦等方面有了充分應(yīng)用后,才會推廣到社區(qū),吸取社區(qū)更多案例后,再不斷增加技術(shù)的應(yīng)用范圍。”騰訊開源管理辦公室高級社區(qū)經(jīng)理 于朵補充道。
在開源技術(shù)的全球化發(fā)展過程中,騰訊做過什么?
騰訊不僅是開源技術(shù)的支持者、參與者和使用者,也在通過自身努力源源不斷地向開源社區(qū)輸出優(yōu)質(zhì)開源項目。從騰訊內(nèi)部技術(shù)積累來看,開源技術(shù)研發(fā)橫跨各個領(lǐng)域,涉及的開源項目達到8000個,并且已經(jīng)過海量用戶驗證。
從2016年開始,騰訊就不斷將內(nèi)部開源出來的優(yōu)質(zhì)項目在GitHub上發(fā)布。截至到2019年5月19日,騰訊已在Github上發(fā)布73個開源項目,包含微信、騰訊云、騰訊游戲、騰訊AI、騰訊安全等相關(guān)領(lǐng)域,這些都是經(jīng)過騰訊眾多明星業(yè)務(wù)海量檢驗的項目進行對外開放,騰訊發(fā)起的開源項目累計在 Github 獲得了221435 Star數(shù),在國內(nèi)和國際收獲了關(guān)注和認可。如今,騰訊開源逐步進入快節(jié)奏時代,分別以發(fā)起者、貢獻者等不同方式積極參與開源。
騰訊參與貢獻了眾多知名開源社區(qū)和項目,包括 Openstack、 KVM、docker、NVDIMM、ceph、HBase、Hadoop、linux、Spark、kubernetes、torrent、dht、goprocinfo、flannel、netlink 等。騰訊對于開源的貢獻受到國際肯定和認可。目前,騰訊已成為 OpenStack 基金會白金會員,獲得 2017 全球 OpenStack Superuser 獎項。騰訊已是 Linux Deep Learning 基金會白金會員,并獲得董事會席位,此舉增強了對公司業(yè)務(wù)至關(guān)重要的 AI 領(lǐng)域在未來國際范圍內(nèi)的領(lǐng)導力。 憑借Linux 基金會黃金會員(即將升級為白金會員)身份,騰訊強化了與 Linux 基金會開展深度合作的基礎(chǔ),接觸到了更多開源社區(qū)資源。而成為CNCF 黃金會員后,騰訊在容器服務(wù)、KVM 虛擬化等重大開源項目貢獻了力量。騰訊還加入 Linux Foundation Networking(LFN) 基金會,以銀牌會員的身份參與 LFN 項目的維護,規(guī)劃以及建設(shè)。此外,騰訊與MariaDB達成戰(zhàn)略合作,通過MariaDB釋放騰訊云數(shù)據(jù)庫 CDB 和騰訊游戲 DBA 的多年的技術(shù)積累。
騰訊在開源技術(shù)領(lǐng)域,倡導的是“開放、共享、合力開發(fā)”的研發(fā)理念。對外,騰訊積極與開源社區(qū)合作; 對內(nèi),騰訊成立開源管理辦公室,每個開源項目都設(shè)立的相應(yīng)的管理委員會。在騰訊自主開源項目中,除了前面提到的Angel(靈活而強大的參數(shù)服務(wù)器型分布式機器學習平臺),還有Tinker(微信前端團隊Android 熱補丁方案)、WeUI(輕量而優(yōu)雅的微信 UI 樣式庫)、VasSonic(輕量高性能的 H5 提速框架)、Tars(整套微服務(wù)治理和開發(fā)運營一體化解決方案),也都是比較受歡迎的項目。通過這些開源項目的成功落地,騰訊建立了自下而上的生態(tài)環(huán)境。這些項目有的可能是多年服務(wù)于企業(yè)內(nèi)部,有的可能是幾個程序員為了方便協(xié)作而建立的庫,都極大地激發(fā)了中國開發(fā)者的開發(fā)激情與樂趣。
在騰訊參與的諸多開源項目中,OpenStack是最具代表性的一個。騰訊云TStack不僅會基于OpenStack不斷升級,還會與OpenStack基金會以及Intel等生態(tài)伙伴,建立緊密合作關(guān)系,共同推進OpenStack在全球的發(fā)展。據(jù)英特爾全球系統(tǒng)軟件產(chǎn)品副總裁 Mark Skarpness介紹:“Intel和騰訊在社區(qū)開源項目中有很多合作,比如通過dpdk、vxlan、ssl offload等技術(shù),共同促進了OpenStack開源生態(tài)的落地及應(yīng)用。未來,還會圍繞StarlingX邊緣計算項目,探索更多的合作點。”
如何看待開源技術(shù)的安全性問題?
另外,使用開源技術(shù),很多人都擔心安全漏洞問題,但事實上開源軟件比一般的軟件更安全。
“開源軟件更透明,其內(nèi)核技術(shù)已經(jīng)被很多人檢驗過、研究過,代碼審查的程度遠遠超過一般商業(yè)軟件。” OpenStack基金會創(chuàng)始人兼執(zhí)行總監(jiān) Jonathan Bryce強調(diào),開源軟件并不是安全漏洞的“代名詞”。恰恰相反,從某種角度來看,開源軟件還要更安全。
OpenStack基金會是OpenStack的全球獨立家園,旨在推動OpenStack云操作系統(tǒng)在全球的發(fā)展、傳播和使用。OpenStack基金會的目標是在全球范圍內(nèi)服務(wù)開發(fā)者、用戶及整個生態(tài)系統(tǒng),為其提供共享資源,以擴大OpenStack公有云與私有云的成長,從而幫助技術(shù)廠商選擇平臺,助力開發(fā)者開發(fā)出行業(yè)最佳的云軟件。說白了,OpenStack是把全球技術(shù)專家整合在一起,共同致力于世界上最頂尖級的軟件,他們?yōu)樯鐓^(qū)貢獻代碼、架構(gòu),實現(xiàn)新技術(shù)開發(fā),同時企業(yè)也會基于這些開源技術(shù)推出商業(yè)化解決方案。
目前,OpenStack社區(qū)擁有超過130家企業(yè)及1350位開發(fā)者。OpenStack以Apache許可證授權(quán)的自由軟件和開放源代碼項目,它是一個開源的云計算管理平臺項目,支持幾乎所有類型的云環(huán)境,旨在提供實施簡單、可大規(guī)模擴展、豐富、標準統(tǒng)一的云計算管理平臺。OpenStack適用的場景很多,包括政府、金融等等。
騰訊開源管理辦公室執(zhí)行總監(jiān)許勇表示,開源組件占所有內(nèi)部組件的10%,針對開源組件漏洞這塊,騰訊對外的開源項目一般都會經(jīng)過嚴格、安全的掃描,進行安全審計。另外,其實騰訊安全部也會聯(lián)合外界的“白帽子”,主動進行漏洞曝出合作,及時修復(fù)各種漏洞,騰訊有專門的安全部門在支持開源項目關(guān)于漏洞方面的處理。騰訊也會非常重視開源協(xié)議的審核,保證法律程序上的完備性,會對每個項目做第三方的掃描,然后對應(yīng)開源協(xié)議,再去制訂屬于自己開源項目的協(xié)議,確保開源項目不會被開源協(xié)議影響。
最后,開源無國界,不會因哪個公司、哪個國家而改變,騰訊和OpenStack基金會以及所有基于開源技術(shù)的生態(tài)伙伴,都會以技術(shù)為核心,為人類發(fā)展做出更大貢獻。