首頁/ 汽車/ 正文

阿里開源委員會的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個關鍵行動點丨凌雲速遞

相關文章

頂部