開源社區里的“中國面孔”:技術從封閉走向開放
在技術開源領域,中國企業所扮演的角色變得越來越重要。在日前召開的 2018 LC3(LinuxCon + ContainerCon + CloudOpen)大會上,Linux 基金會宣布騰訊成為基金會***的白金會員。
實際上,在 Linux 基金會的會員名單中,不乏中國企業的身影。據 21 世紀經濟報道記者梳理,除騰訊之外,華為也是 Linux 基金會的白金會員,而阿里云、百度是金牌會員,白銀會員中則包含了更多中國企業。
騰訊副總裁曾宇接受 21 世紀經濟報道記者采訪時表示,開源實際上是開放模式的一種改變,現在這個時代需要的是創新,而技術不應該成為創新的阻力,只有與他人更多進行成功共享,才能幫助創新更快地實現。
對開源技術的應用,海外要比國內早很多,在 Linux 基金會的白金會員名單中,除了騰訊、華為外,還包括 AT&T、思科、富士通、日立、華為、IBM、英特爾、微軟、NEC、甲骨文、高通、三星和 Vmware 等國際巨頭。
加入開源社區
資料顯示,Linux 基金會成立于 2000 年,是一個非營利性的開源聯盟。目前可為開源項目的運用拓展提供工具、培訓及事件支持,其正與全球開源社區一起,通過創立迄今***的共享技術投資來解決最棘手的技術難題。Linux 基金會及其托管的開源項目已覆蓋 800 多家不同機構。
曾宇告訴記者,高質量的開發者社區是企業非常看重的,因為一方面可以分享自己的技術數據,同時也能從社區中吸取技術營養,把技術層級做得更高,從而進行產品的創新。
所以,不僅僅是 Linux 基金會,其他高質量的開源組織也成為企業競相加入的目標。以騰訊為例,據不完全統計,除了 Linux 基金會外,其目前還是 Openstack 基金會白金會員、LF Deep Learning 基金會白金會員、CNCF 黃金會員、MariaDB 基金會白金會員等。
相比騰訊,華為成為 Linux 基金會白金會員的時間更早,是在 2015 年 8 月。在華為看來,Linux 和開源軟件是構建信息和通信技術 (ICT) 的基礎,所以加入開源社區也是華為的一項發展戰略。
華為戰略與產業發展副總裁肖然在 2018 LC3 大會上也表示,“過去十年,開源已被證明可以通過協同創新加快技術發展、有效降低技術門檻、減少供應商鎖定,其價值也被廣大企業和開發者認可。因此,在軟件驅動的世界中,開源正變得無處不在。”
記者了解到,華為目前已經成為 Kernel、OpenStack、CNCF、OCI、Docker、Spark、Hadoop、ONAP、ONOS、OPNFV 等主流開源項目的核心貢獻者。
此外,阿里云一位業務負責人告訴記者,阿里的***批開源項目始于 2011 年,并于 2017 年 2 月成為 Linux 基金會金牌會員。在此之前,阿里也一直在 Linux Kernel、KVM、Xen、QEMU、libvirt 等技術領域和社區有持續合作和建設。
目前,阿里除了 Linux 基金會,還是 MariaDB 基金會白金會員、CNCF 白金會員、Open Compute Project 白金會員,以及 Free Software Foundation 、Xen project、NTP 等組織的會員。
開源項目價值
一位從事技術研發工作的人士告訴記者,對他們而言,并不在意企業在開源社區是什么級別的會員,他們更關注的是企業貢獻出了哪些開源項目。“企業拿來開源的項目都是相對成熟的,而且不同企業的技術優勢領域也不同,這些開源項目對開發者來說價值很大。”
因此,開源項目的數量和質量,也成為外界衡量企業開源情況最重要的標準。上述阿里云的業務負責人告訴記者,截至目前,阿里巴巴開源和維護的開源項目超過 150 個,涵蓋中間件、開發框架、數據庫和各種工具類軟件。其中,Weex、Ant Design、Dubbo、Fastjson 等項目在 GitHub 上 Star 已經破萬,阿里在 GitHub 上的總 Star 數則超過 17 萬。
而據騰訊開源負責人許勇介紹,截止到 2018 年 6 月,騰訊正式發布的對外開源項目共 57 個,在 GitHub 獲得了超 15 萬 Star。
需要注意的是,GitHub 是一個面向開源及私有軟件項目的托管平臺,于 2008 年 4 月上線。據統計,截至今年 3 月份,GitHub 的用戶數量約為 2800 萬,并為以 Java、Python 和 C++ 等編程語言開發的軟件托管了約 8000 萬個源代碼存儲庫。
在業內看來,GitHub 更像是一個開源項目的社交平臺,上文提到的“Star”,類似于朋友圈的“點贊”,項目獲得的 Star 數目越多,意味著該項目越受歡迎及認可。
在 25 日召開的 LC3 大會上,騰訊將其兩個自研開源項目——高性能 RPC 開發框架 TARS,及其輕量化名字服務方案 TSeer 貢獻給了 Linux 基金會。
曾宇告訴記者,TARS 是由騰訊開發的成熟 RPC 框架,能快速搭建系統及自動生成代碼,并兼顧易用性與高性能。同時,TARS 支持遠程操作和包括C++、Java、Node.js、PHP、Python 在內的多種編程語言,可幫助開發者及企業以微服務的方式快速構建自己穩定可靠的分布式應用。
TSeer 則是 TARS 的輕量化名字服務方案。它作為一套服務注冊發現容錯的方案,基于輕巧靈便、對業務的侵入性低、支持多種負載均衡算法等特點。在服務發現的核心功能之上,TSeer 還可為用戶提供可靠的故障容錯策略。
上述從事技術研發的人士告訴記者,技術的開源已經成為一種業內共識,一方面,它可以提升企業的品牌形象,更重要的是,技術在開源后能夠借助更多外部力量獲得改進,而且,眾多開發者的集思廣益,往往也會給企業帶來一些技術創新方面的意外之喜。