天天看點

阿裡開源委員會的3個關鍵行動點

作者:淩雲時刻
阿裡開源委員會的3個關鍵行動點
阿裡巴巴早在 2009 年就建立了開源委員會,2019 年正式成立開源辦公室,并于近期對開源委員會和開源辦公室進行了新一輪更新。近日,阿裡巴巴開源委員會秘書長王晶昱分享了本次更新背後的深度思考。

阿裡巴巴開源的發展曆程

如果追溯阿裡巴巴成立開源委員會和開源辦公室的原因,與内部的開源發展曆程有很大的聯系。

截至今天,阿裡巴巴開源走過了十多年,具體可分為三個階段:使用、貢獻、開拓。

使用階段最早可追溯于 2006 年,彼時,淘寶業務高速發展,商業化軟體已經無法滿足阿裡内部的需求。在本階段,阿裡逐漸引入了 Eclipse 開發工具、Memcached 緩存存儲、MySQL 資料庫等等,可以說,阿裡技術的發展已經根植于開源的沃土中。

然而,使用已有的開源軟體來解決當下的業務難題無異于拿着馬鞍找馬,團隊很快發現開源軟體已經無法滿足阿裡對擴充性的極緻需求。

“當時國外的業務沒有那麼高的通路量和并發量,在此場景下,我們必須自己研發一套産品。”王晶昱說。為了支撐實際業務,阿裡巴巴選擇自研軟體,并在此過程将一些不涉及核心技術機密的軟體進行開源。阿裡巴巴開源也從使用階段來到了貢獻階段,并且為了盡可能規避公司及技術人員的風險,保障開源合規,開源委員會于 2009 年正式成立。

如果用一個詞來概括阿裡巴巴開源的貢獻階段,或許可以是“熱情”兩個字。

在此階段,一方面,集團内部豐富的業務場景催生了很多開源項目,有些甚至到現在都耳熟能詳,比如 Dubbo、RocketMQ (目前這兩個項目已經捐獻給Apache軟體基金會等);另一方面,章文嵩作為 LVS 的作者,成為當時的開源委員會主席就像一個文化符号,為阿裡巴巴開源注入了活力。

在他的大力倡導和支援下,阿裡巴巴的開源熱情上漲到一個前所未有的高度,除了正常的開源 meetup,還會舉辦年度開源年會聊聊各開源項目的進展,也會對優秀的開源項目進行表彰。但這個階段,橫向工具、合規制度仍有改善的空間。

這一局面在 2019 年得到了一定程度的緩解,為了給予員工賦能與指導,開源辦公室正式成立,其主要職責是與開源委員會互相配合,把開源委員會制定的技術戰略在阿裡巴巴落地和執行,并保障更多開源項目的治理和營運。

在整個阿裡開源的開拓期,在雲原生、大資料、資料庫、作業系統等領域都冒出了多個優秀開源項目和開源貢獻:2019 年,阿裡巴巴将經過内部實踐優化的 Flink 分支 Blink 捐獻給了 Apache Flink 社群;2020 年,阿裡巴巴聯合微軟開源首個開放雲原生應用模型 OAM/ KubeVela,以及首個邊緣計算雲原生項目 OpenYurt,在作業系統領域,聯合國内外領先作業系統、晶片、雲計算廠家共同發起龍蜥社群 OpenAnolis。PolarDB 作為阿裡自研的核心資料庫,也将 PolarDB-PG 和 PolarDB-X 進行了全核心開源,與社群一起共建雲原生分布式資料庫生态。

縱觀整個國内開源曆史,可以看出阿裡巴巴開源的發展是典型且共性的,每一曆程都符合階段性的認知及行業需求,但盡管如此,這樣的發展模式在目前又出現了新的問題。

如何讓開源項目更比對技術戰略

此前,阿裡巴巴的開源模式幾乎全為“自下而上”的模式,基于阿裡業務場景積累的好産品進行開源,但這種模式存在的問題是個人行為缺少規範和引導,有的項目維護不持續,對開發者的可用性産生了較大影響,進而會直接影響企業在開發者心中的信任程度;再比如基礎軟體領域,每一個細分方向都能湧現出海量的開源項目,如何判斷特定領域項目開源的必要性、如何確定開源項目和阿裡整體的技術戰略比對度,也成為一個很大的挑戰。

阿裡巴巴内部對這些問題進行了深入的探讨 ,希望嘗試從三個方面解決這些問題:

  • 第一,将開源與企業核心的業務戰略或者技術戰略相結合,從之前“自下而上”的開源模式逐漸轉變成“自下而上、自上而下”二合一的模式,以此來保障阿裡明确戰略方向上要投入的開源軟體不會出現後續無人維護的情況;
  • 第二,通過戰略引導明确核心開源領域,并設定多領域的負責人共同評估、判斷某一開源項目,并推進開源戰略的落地;
  • 第三,對存量開源項目進行更全面、規範的治理。

開源委員會更新後的三個行動點

2022 年 7 月 28 日,阿裡巴巴集團 CTO 程立在 2022 開放原子全球開源峰會上帶來了《共建共享數字世界的根》主題演講,其中談到:阿裡巴巴對開源委員會和開源辦公室進行了新一輪更新。針對其更新後的具體措施,王晶昱詳細叙述了以下三個關鍵行動點:

如何解決自下而上的問題?

首先,新的項目要開源,需要該領域的開源委員會副主席進行技術判斷。

其次,對于團隊内自下而上的開源模式,阿裡巴巴依舊全力鼓勵,并會給予一定的孵化資源,自上而下不意味着嚴格控制開源,而是要在鼓勵開源開放的同時,做好治理與扶持工作。

最後,從項目管理視角建立完善的開源項目治理架構,對開源項目分階段、分類型進行精細化治理,建立系統的業務平台,有效厘清與甄别開源項目的生命周期,對處于不同階段的項目進行具有針對性的治理與指導工作。

  • 對于孵化期開源項目,做到能開盡開,保證法務、安全合規工作,加強開發團隊的開源教育與指導,扶持社群健康快速發展。
  • 對于穩定發展的開源項目,做好規模化社群的流程建設,加強社群中的技術合作與發展,持續服務好社群使用者。
  • 對于因技術或業務原因停止維護的項目,設計開源項目的退出機制,做好社群通知聲明與項目歸檔工作,站好最後一班崗。

通過上述治理工作,在鼓勵自下而上開源開放的同時,保證自上而下的宏觀治理工作有序落地,在保證項目品質與生命周期管理中加速阿裡的優秀内部技術實踐往開源轉化,為開源技術生态的發展添磚加瓦。

如何保證開源項目的專業性判斷?

為了保證開源項目的專業性判斷,開源委員會一共新設立了 9 位領域副主席,把基礎軟體領域的開源共建作為阿裡巴巴開源的重心。同時明确了四個重要的開源方向:作業系統、資料庫、大資料和雲原生,并且進一步加大了在社群建設和研發上的投入。

開源委員會的每位副主席都可以稱得上各自領域的“一号位”,除了深厚的技術專業知識,他們本身就具備足夠多的團隊及資源,可以幫助公司内部做出更好的技術支援及專業判斷,進而幫助相關技術領域孵化出更多創新産品,為行業輸出更多優秀的開源項目。

通過明确核心領域,設立領域負責人的方式,通過副主席進行專業的技術判斷,建構起一個良性的開源生态。

如何持續進行開源規範及文化傳導?

2019 年成立開源辦公室以來,雖然在橫向的流程、工具上做了很多工作,但阿裡開源曆史複雜,類型衆多,仍然有很多治理不到位的地方。如何在開源的同時守住技術底線、如何保證公司及員工利益、如何讓大家對自己的責任權利有更明确的分工認知,還有非常多的工作需要推進。

這次開源委員會更新,對内提出了“開放、有序、踏實、利他”的開源文化,阿裡巴巴的開源行動也需要變得更加有系統、有組織、可持續。開源委員會更新對内的第一步就是制定規則及流程機制,通過對團隊進行核心教育訓練進而明确底線,并且做到有迹可查,全面提高技術同學的安全合規意識,加強開源社群的規範建設和管理,保障阿裡的開源項目安全、可靠地為開發者、企業服務。

同時,我們将會嘗試邀請更多的外部技術大牛或開源業界的領袖型人物,向員工講解國内外開源的優秀實踐、最終成果、影響力以及具體實作方案等,進而做好文化傳導,鼓舞開源士氣。

讓一切有迹可查,讓文化持續傳導,是開源委員會在更新之後開始做、也将是一直做的事情。

更新對企業及廣大開發者有什麼意義

本次開源委員會更新,阿裡巴巴還會在明确的四大核心領域,即雲原生、大資料、資料庫、作業系統上,與業界優秀企業攜手共建。

作為國内開源的第一梯隊,阿裡巴巴會幫助更多公司享受到整個網際網路的技術紅利,繼而實作更多的創新,實作産品真正意義上的普惠。

而對于開發者來說,本次更新也意味着阿裡巴巴将會把基礎技術領域的一些核心産品以及過去 5 到 10 年積累的優秀實踐,通過更多專業團隊維護的形式,有保障地讓外部開發者進行使用及開發。

大家可能近期會有些體感,在雲原生方面,由阿裡巴巴、bilibili、CloudWeGo、ShardingSphere 等企業與社群聯合發起的 OpenSergo 微服務治理标準項目正式釋出 v1alpha1 版本,重磅推出流量路由、流控降級與容錯、資料庫治理等領域的标準與實作。此外,Dubbo3 已在阿裡集團全面落地推廣,通過本次架構更新将提升有效提高系統整體處理性能、為使用者帶來更好的體驗。

在AI領域,阿裡近期開源了DeepRec、BladeDISC、Easy系列(EasyRec/EasyCV/EasyNLP)等多個 AI 算法架構及平台工具,從場景到生産開發,貫穿 AI 全鍊路。基于近十年的大資料 & AI 工程實踐,阿裡雲數智化雲原生運維平台 SREWorks 開源,幫助運維行業更多的從業者采用“數智”思想做好高效運維。

除此之外,王晶昱還提到了阿裡巴巴今年新的起點—— 阿裡巴巴開源開放周。我們邀請了業界頂尖技術專家學者,與阿裡巴巴開源領軍人和頭部項目代表共同探讨開源領域的最佳實踐和新機遇,旨在跟廣大開發者産生更好的連接配接,并幫助他們探索開源路上的新可能。

在提及開源委員會未來有哪些規劃時,王晶昱分為短期目标與中長期目标進行了構想:

  • 短期:開源委員會的當務之急,還是會繼續明确或細化相應流程及規則,尤其在整個流程的機制、責任權利的配置設定以及團隊與外部的協作三個方面,讓大家做到銘記于心、有迹可查。
  • 中長期:則是繼續進行文化建設及開源戰略化。最終目标有二,其一,讓每個人都能清楚意識到應該在什麼業務場景下選擇開源、怎麼借助開源的工具完成項目等;其二,公司能夠從戰略上具像化地定義出下一步要孵化的核心産品以及明确它對整個企業的好處、意義及價值。

寫在最後

截至目前,阿裡巴巴已經累計貢獻了 3000 多個開源項目,全球貢獻者累計 3 萬多位。根據《中國開源十年洞察報告》顯示,阿裡巴巴已經連續十年蟬聯中國廠商的開源活躍度和影響力的雙第一。更新開源委員會之後的阿裡巴巴能為大陸開源生态發展帶來什麼樣的輸入?讓我們拭目以待!

阿裡開源委員會的3個關鍵行動點丨淩雲速遞

繼續閱讀