6月25日,由Cloud Native Computing Foundation (CNCF) 主辦的云原生技術大會在上海舉辦,騰訊開源聯盟主席、騰訊開源管理辦公室委員、Apache Member堵俊平首次公開了騰訊整體的開源戰略路線圖。
堵俊平稱,“騰訊開源提倡‘開放、共享、合力開發’的研發模式,對內成立開源管理辦公室,每個開源項目都設立相應的管理委員會;對外積極參與開源社區合作,持續不斷地向開源社區捐贈項目、貢獻patch,并輸出行業標準。同時,騰訊還加大投入,成為諸多國際知名開源組織的白金會員或白金贊助商。”
基于代碼開放和社區運營,騰訊開源路線采取“三步走”的開源計劃。具體來說,第一步是內部開源協同。首先拉通內部項目和組織,通過部門小團隊作戰或跨部門大團隊作戰的方式協同推進,以優化資源配置的方式集中優勢尋求技術突破。隨后,騰訊建立起篩選機制將代碼開放出來。第二步是外部代碼開放。優化設計與代碼結構,不斷拓展落地場景,有效利用外部貢獻者資源實現資源整合,構建技術影響力。第三步是社區開放治理,在這一階段,注重大規模技術推廣與應用、開發者生態體系構建、社區領袖與領導力培養、全社會研發資源的優化配置四個方面。
據堵俊平現場透露,騰訊開源將重點關注IaaS、容器與云原生、數據庫、大數據與AI、中間件、IoT/邊緣計算、小程序生態等。
經過多年的開源實踐,騰訊形成了一套成熟的開源機制,包括組織架構、規范、平臺工具等。為了將開源過程中產生的寶貴的治理經驗共享出來,騰訊成立了開源管理辦公室,下設項目管理委員會、騰訊開源聯盟和開源合規組三大組織,自上而下地傳遞騰訊開源策略,自下而上地落地開源技術生態。同時,騰訊還通過開放的開源評審平臺,孵化和培育優秀的自主開源項目。
除了優化內部開源機制之外,騰訊還以國際通行的協作方式,成為開源社區的積極貢獻者。
在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社區。
截至目前,騰訊共開源了75個項目,覆蓋云計算、騰訊游戲、騰訊AI、騰訊安全、小程序等領域,這些項目都是經過騰訊眾多業務和用戶的檢驗后對外開放的,參與貢獻人數超過600名。
Star是在GitHub上收藏開源項目的功能,Star數越多,表示該項目越受歡迎。截至目前,騰訊累計在GitHub獲得了超過22萬個Star。具體項目上,超過1萬Star數的項目有5個,超過5000 Star數的項目有15個,超過3000的有23個。這說明騰訊開源的項目深受開發者關注。