騰訊首次全面公開整體開源路線圖
由Cloud Native Computing Foundation (CNCF)主辦的雲原生技術大會在上海舉辦,騰訊開源聯盟主席、騰訊開源管理辦公室委員、Apache Member堵俊平首次公開了騰訊整體的開源戰略路線圖。在開源的道路上,騰訊不僅將內部優質項目持續對外開放,還積極與國際開源社區協同合作,發揮中國企業的科技力量,推動開源和開放進一步升級。
堵俊平表示:“騰訊開源提倡’開放、共享、合力開發’的研發模式,以發起者和貢獻者的方式積極參與國內外開源社區建設,對內成立開源管理辦公室,每個開源項目都設立相應的管理委員會;對外積極參與開源社區合作,持續不斷地向開源社區捐贈項目、貢獻patch,並輸出行業標準。同時,騰訊還加大投入,成為諸多國際知名開源組織的白金會員或白金贊助商,通過參與國際通行的協作方式,發揮中國企業的科技影響力,成為社區中活躍的中國力量。”
騰訊開源路線圖
基於代碼開放和社區運營,騰訊開源路線通過“三步走”的開源計劃,不斷深化騰訊已有的技術能力,推動從封閉孤立向協同開放向社區開放治理的縱深方向發展。
具體來說,第一步是內部開源協同。首先拉通內部項目和組織,通過部門小團隊作戰或跨部門大團隊作戰的方式協同推進,以優化資源配置的方式集中優勢尋求技術突破。隨後,騰訊建立起篩選機制將代碼開放出來。第二步是外部代碼開放。優化設計與代碼結構,不斷拓展落地場景,有效利用外部貢獻者資源實現資源整合,構建技術影響力。第三步是社區開放治理,在這一階段,注重大規模技術推廣與應用、開發者生態體系構建、社區領袖與領導力培養、全社會研發資源的優化配置四個方面。
據堵俊平現場透露,騰訊開源將重點關注IaaS、容器與雲原生、數據庫、大數據與AI、中間件、IoT/邊緣計算、小程序生態等。
對內成立騰訊開源管理辦公室
自2010年以來,騰訊內部就開始試水開源,好的項目會跨團隊、跨部門、跨業務的廣泛使用,由此積累了對外開源的基礎。從2016年開始,騰訊不斷將內部開源出來的優質項目在GitHub 上發布,騰訊開源逐步進入快節奏時代。
隨著騰訊開源工作的不斷深入,各式各樣的問題也接踵而至,既有一些企業開源共同的難題,也有一些特殊開源文化下的矛盾。經過多年的開源實踐,騰訊形成了一套成熟的開源機制,包括組織架構、規範、平台工具等,將開源過程中產生的寶貴的治理經驗共享出來,為更多團隊提供借鑒,從而擴展思路,實現精益管理和協同發展。
為此,騰訊特別成立了開源管理辦公室,下設項目管理委員會、騰訊開源聯盟和開源合規組三大組織,自上而下地傳遞騰訊開源策略,自下而上地落地開源技術生態。同時,通過開放的開源評審平台,孵化和培育優秀的自主開源項目。
此外,騰訊開源管理辦公室還為開發者們提供與國內外開源基金會和開源社區合作交流的機會,將優秀的項目有效回饋給社區,建立起以開源為核心的技術生態圈。
對外全力投身開源社區
除了優化內部開源機制之外,騰訊也不斷活躍在各大國際開源社區中,加大對開源領域的投入,參與國際通行的協作方式,成為開源社區的積極貢獻者,發揮中國企業的科技力量。
在Apache 基金會參與方面,騰訊主導發布了Hadoop 2.8.4、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 個月發布一次新版本,收穫了上千位個人開發者用戶。