騰訊全面公開整體開源路線圖
6月25日,由Cloud Native Computing Foundation (CNCF) 主辦的云原生技術大會在上海舉辦,騰訊開源聯(lián)盟主席、騰訊開源管理辦公室委員、Apache Member堵俊平公開了騰訊整體的開源戰(zhàn)略路線圖。在開源的道路上,騰訊不僅將內(nèi)部優(yōu)質(zhì)項目持續(xù)對外開放,還積極與國際開源社區(qū)協(xié)同合作,發(fā)揮中國企業(yè)的科技力量,推動開源和開放進一步升級。
堵俊平表示:“騰訊開源提倡‘開放、共享、合力開發(fā)’的研發(fā)模式,以發(fā)起者和貢獻者的方式積極參與國內(nèi)外開源社區(qū)建設,對內(nèi)成立開源管理辦公室,每個開源項目都設立相應的管理委員會;對外積極參與開源社區(qū)合作,持續(xù)不斷地向開源社區(qū)捐贈項目、貢獻patch,并輸出行業(yè)標準。同時,騰訊還加大投入,成為諸多國際知名開源組織的白金會員或白金贊助商,通過參與國際通行的協(xié)作方式,發(fā)揮中國企業(yè)的科技影響力,成為社區(qū)中活躍的中國力量。”
騰訊開源路線圖
基于代碼開放和社區(qū)運營,騰訊開源路線通過“三步走”的開源計劃,不斷深化騰訊已有的技術能力,推動從封閉孤立向協(xié)同開放向社區(qū)開放治理的縱深方向發(fā)展。
具體來說,***步是內(nèi)部開源協(xié)同。首先拉通內(nèi)部項目和組織,通過部門小團隊作戰(zhàn)或跨部門大團隊作戰(zhàn)的方式協(xié)同推進,以優(yōu)化資源配置的方式集中優(yōu)勢尋求技術突破。隨后,騰訊建立起篩選機制將代碼開放出來。第二步是外部代碼開放。優(yōu)化設計與代碼結構,不斷拓展落地場景,有效利用外部貢獻者資源實現(xiàn)資源整合,構建技術影響力。第三步是社區(qū)開放治理,在這一階段,注重大規(guī)模技術推廣與應用、開發(fā)者生態(tài)體系構建、社區(qū)***與領導力培養(yǎng)、全社會研發(fā)資源的優(yōu)化配置四個方面。
據(jù)堵俊平現(xiàn)場透露,騰訊開源將重點關注IaaS、容器與云原生、數(shù)據(jù)庫、大數(shù)據(jù)與AI、中間件、IoT/邊緣計算、小程序生態(tài)等。
對內(nèi)成立騰訊開源管理辦公室
自2010年以來,騰訊內(nèi)部就開始試水開源,好的項目會跨團隊、跨部門、跨業(yè)務的廣泛使用,由此積累了對外開源的基礎。從2016年開始,騰訊不斷將內(nèi)部開源出來的優(yōu)質(zhì)項目在GitHub上發(fā)布,騰訊開源逐步進入快節(jié)奏時代。
隨著騰訊開源工作的不斷深入,各式各樣的問題也接踵而至,既有一些企業(yè)開源共同的難題,也有一些特殊開源文化下的矛盾。經(jīng)過多年的開源實踐,騰訊形成了一套成熟的開源機制,包括組織架構、規(guī)范、平臺工具等,將開源過程中產(chǎn)生的寶貴的治理經(jīng)驗共享出來,為更多團隊提供借鑒,從而擴展思路,實現(xiàn)精益管理和協(xié)同發(fā)展。
為此,騰訊特別成立了開源管理辦公室,下設項目管理委員會、騰訊開源聯(lián)盟和開源合規(guī)組三大組織,自上而下地傳遞騰訊開源策略,自下而上地落地開源技術生態(tài)。同時,通過開放的開源評審平臺,孵化和培育優(yōu)秀的自主開源項目。
此外,騰訊開源管理辦公室還為開發(fā)者們提供與國內(nèi)外開源基金會和開源社區(qū)合作交流的機會,將優(yōu)秀的項目有效回饋給社區(qū),建立起以開源為核心的技術生態(tài)圈。
對外全力投身開源社區(qū)
除了優(yōu)化內(nèi)部開源機制之外,騰訊也不斷活躍在各大國際開源社區(qū)中,加大對開源領域的投入,參與國際通行的協(xié)作方式,成為開源社區(qū)的積極貢獻者,發(fā)揮中國企業(yè)的科技力量。
在Apache基金會參與方面,騰訊主導發(fā)布了Hadoop 2.8.4、2.8.5和Spark 2.3.2,也是多個項目的核心貢獻者,包括Hadoop 、Spark 、Flink、HBase、Hive、MXNet、Parquet等。騰訊游戲TenDB經(jīng)過多年積累,向MariaDB數(shù)據(jù)庫提交的四個核心特性,已經(jīng)合入到MariaDB的主線版本中。而在Linux基金會參與方面,騰訊向Linux貢獻了Tars和TSeer兩大項目,并將AI開源項目Angel貢獻給LFAI基金會(原名LF deep learning基金會)。去年,騰訊云向 KVM 內(nèi)核貢獻了 40 個 patch,連續(xù)第二年登上 KVM 全球開源貢獻榜。今年初,騰訊云正式發(fā)布基礎設施層面四大核心技術項目,分別涵蓋數(shù)據(jù)中心、網(wǎng)絡、服務器以及自動化平臺領域,并宣布將這四大技術項目全部貢獻給開源OCP社區(qū)。
此外,騰訊已經(jīng)獲得OpenStack社區(qū)、Linux基金會、LFAI基金會、MariaDB 基金會、Apache基金會等多個白金會員或白金贊助商身份。在積極參與開源社區(qū)建設的同時,以更加活躍的姿態(tài)為開源項目提供支持。
自主開源碩果累累
截至目前,騰訊共開源了75個項目,覆蓋云計算、騰訊游戲、騰訊AI、騰訊安全、小程序等領域,這些項目都是經(jīng)過騰訊眾多明星業(yè)務和海量用戶的檢驗后對外開放的,參與貢獻人數(shù)超過600名。
Star是在GitHub上收藏開源項目的功能,Star數(shù)越多,表示該項目越受歡迎。截至目前,騰訊累計在GitHub獲得了超過22萬個Star。
具體項目上,超過1萬Star數(shù)的項目有5個,超過5000 Star數(shù)的項目有15個,超過3000的有23個。這說明騰訊開源的項目深受開發(fā)者關注,證明了項目本身的高質(zhì)量和騰訊的技術實力。
騰訊始終保持著與社區(qū)健康、良好的互動,旗下開源項目的issue和PR的關閉比例都非常高。以微信終端開源項目Tinker為例,平均每月發(fā)布一個版本,issue解決率在99%以上。TARS這種基礎技術架構開源也保持著平均2個月發(fā)布一次新版本,收獲了上千位個人開發(fā)者用戶。