馬化騰加持開源,參與構建全球科技共同體
“我們將通過內外部開放源代碼的方式,積極參與全球科技共同體的構建。”
“今天沒有哪個國家能夠完全擁有全球新一輪科技和產業所需要的全部資源、技術和能力,產業割裂和技術脫鉤將會損害整個人類長遠的利益。”
8 月 26 日,在重慶召開的 2019 中國國際智能產業博覽會(簡稱智博會)高峰論壇上,騰訊公司董事會主席兼首席執行官馬化騰做了演講,他提到,騰訊愿意內外部開放源代碼,積極參與全球科技共同體的構建。
騰訊開源文化:三步走
騰訊開源始于 2010 年,于 2016 年開始快速發展,在近兩年間逐步邁入正軌,建立起了良好的開源文化。2010 年,在騰訊的開放戰略指導下,“開放、共享、合力開發”的研發模式開始在技術團隊內部推行。
騰訊以其鼓勵內部競賽、提倡產品導向為業界所知,但這背后折射的,是騰訊在技術研發方面重復造輪子、資源使用率低等問題。技術團隊習慣于先扛住、再優化,技術更多為業務和用戶服務,這與開源文化之間其實存在一些背離。
2010-2015 年,騰訊首先在內部倡導開源,提倡“開放、共享、合力開發”的研發模式,可靠組件公司內部實現復用,減少重復造輪子,提升效率,這是對外開源的基礎。
時間再往后拉近,騰訊也總結出了自己三步走的“開源路線”:
更進一步,2018 年下半年,騰訊宣布調整組織架構,正式成立了技術委員會,由總辦成員牽頭,推進開源協同。從組織架構層面強調開源,這在中國互聯網科技公司里都是十分罕見的決斷,也不難看出騰訊發力開源的堅定決心。正是這樣戰略層面的重視,自上而下地推動,才有騰訊開源在近年來的飛速發展。
Talk is cheap,show me the code
近兩年,騰訊頻繁地出現在各個開源組織、基金會的名單上,在各大開源峰會與論壇上也總能看到騰訊的身影。但這些,只能說明騰訊開源的活躍,不能說明騰訊開源的成績。
程序員的世界里,代碼說話。
截至 2019 年 8 月,騰訊一共擁有 82 個開源項目,涵蓋了云、游戲、大數據、AI 和小程序等多個領域。若干年前遠遠落在后面的騰訊開源,目前貢獻排行已經逼近了世界前十,包括微服務框架 Tars、人工智能計算平臺 Angel、微信視覺樣式庫 WeUI 等明星項目在開發者群體中都有不錯的口碑與廣泛的采用。
https://www.oschina.net/p/tars
Tars 是由騰訊開發的成熟 RPC 框架,能快速搭建系統及自動生成代碼,兼顧易用性與高性能。同時,Tars 支持 C++、Golang、Java、Node.js、PHP 與 Python 在內的多種編程語言,可以幫助開發者及企業以微服務的方式快速構建自己穩定可靠的分布式應用,讓開發聚焦業務邏輯,有效提升運營效率。Tars 是騰訊十年微服務的結晶,騰訊系數百個產品,世人所周知的海量服務,都跑在這個自研的微服務框架上。2018 年 6 月 25 日,騰訊宣布將 Tars 項目貢獻給 Linux 基金會。
https://www.oschina.net/p/weui-wxss
WeUI 是一套同微信原生視覺體驗一致的基礎樣式庫,由微信官方設計團隊為微信 Web 開發量身設計,可以令用戶的使用感知更加統一。以其開發友好的特性,WeUI 成為了不少計算機專業學生畢業設計常用的工具,并獲得了廣泛認可。
https://www.oschina.net/p/tencent-angel
Angel 由騰訊和北京大學共同開發,兼顧工業的高可用性和學術界的創新。它通過騰訊的大數據進行性能調整,具有廣泛的適用性和穩定性,在處理更高維度的模型方面表現優勢明顯。Angel 采用 Java 和 Scala 編寫而成,支持在 Yarn 和 Kubernetes 上運行。通過 PS Service 抽象,它提供了兩個模塊,可以集成 Spark/PyTorch 和 Parameter Server 的功能,用于分布式訓練。未來將支持圖形計算和深度學習框架。
https://www.oschina.net/p/wechat-mars
Mars 是微信官方的終端基礎組件,是一個結合移動應用所設計的基于 Socket 層解決方案,在網絡調優方面有更好的可控性,采用 C++ 開發而成。目前 Mars 已接入微信 Android、iOS、Mac、Windows、WP 等客戶端。在設計上,Mars 以跨平臺、跨業務為前提,遵從高可用、高性能與負載均衡的設計原則。
開源是作秀、KPI 工程?
在中國,開發者們常被詬病“拿來主義”,只知道伸手用開源項目,卻很少回饋社區。在世界范圍內,云廠商們常被定義為開源的“吸血鬼”,拿開源軟件賺得盆滿缽滿,卻沒有對開源做出任何貢獻。
國內的科技公司,也常常被批評“開源是作秀、KPI 工程”。但其實,開源是一種潮流,更是一種責任與擔當。
為什么要做開源?理由至少有三點:
若干年前,中國的科技巨頭如 BAT 等,在開源社區上都是吊車尾的存在。那時候,非死book、Google、Microsoft 與 Amazon 等美國公司牢牢占據著頭部位置,開源了許多流行工具,回饋著社區,同樣也把持著話語權。
但今天,包括騰訊在內的眾多中國公司,已經從拿來主義,轉向了開放、共贏,騰訊更是從組織架構層面下決心投身開源。這不管是對開發者、對社區,還是對這些科技公司本身來說,都是值得欣喜的局面。
正如馬化騰所言,未來世界將是一個科技共同體,“沒有哪個國家能夠完全擁有全球新一輪科技和產業所需要的全部資源、技術和能力,產業割裂和技術脫鉤將會損害整個人類長遠的利益。”
這就是開源的意義。