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