選單

行走在開源之路上的作業系統,openEuler 如何從 0 到 1 構建開放社群?

在雲計算、大資料、人工智慧等新興技術交織的科技時代,開源已變得無處不在。如今在中國市場上,開源的受歡迎程度已大大超乎人們想象,從開源技術、工具、專案到開源社群建設與維護都異常火熱。

繁榮生長的同時,也尚有一些短板亟待補齊。

儘管經過十幾年的發展,開源技術已從地下走到地上,中國開源社群的開源專案也不斷被國際認可,但仍有一些問題始終與開源如影隨形。靠譜的開源社群有哪些特質?作為共建者能從開源社群獲得什麼?開源社群要如何治理才能保證社群生生不息?中國開源產業的未來在哪裡?

在徐徐展開的中國開源畫卷上,面向未來的開源作業系統 openEuler 也正在書寫著濃墨重彩的一筆。在 openEuler 社群,一群對開源感興趣、熱愛開源的人聚集在這裡,以共同的理想之火試圖照亮中國開源市場的未來,攜手以具體的實踐來探索著以上問題的答案。

本文由 InfoQ 記者整理自 openEuler Summit 2020 速記。

1

一年時間,openEuler 達成了怎樣的成就?

“ openEuler 不僅是一個 Linux 的發行版,也不僅是一個開源社群,更是一個創新的平臺。所有開發者、合作伙伴、開源愛好者共同參與進來,一起圍繞客戶的場景進行創新,產生更多新的想法,讓應用體驗更好,讓計算產業更繁榮。”

回顧歷史,作業系統領域每次大的變化一定會帶來計算產業翻天覆地地革新,1985 年 Windows 作業系統的問世帶來了 PC 領域的蓬勃發展,1991 年開源的 Linux 帶來新的商業模式和新的開發模式,移動網際網路時代下,無論是基於 Android 還是基於 iOS 的作業系統無一不再加速著移動應用的發展。可以說,在每一次大時代的變革下,作業系統都是最核心的引爆點。

如今,隨著人工智慧、5G、物聯網等新技術逐漸興起,算力的需求出現了爆發式增長且變得更加多樣性,對於作業系統來說,如何更好地支援分散式、雲化、虛擬化成為影響未來演變的關鍵力量。在此背景下,openEuler 恰逢其時地進行了開源,也吸引到了一批志同道合的同行者共建社群生態。

自去年 12 月份 openEuler 原始碼正式上線後,至 openEuler Summit 2020 舉辦之際,openEuler 開源已整整滿一年時間,它究竟能交出一份怎樣的一週年答卷呢?

在版本釋出上,

openEuler 如期兌現每 6 個月釋出一個版本的開源承諾,在今年 3 月首先發布了 20。03 長週期版本,於 9 月又釋出了 20。09 創新版。值得一提的是,20。09 版本新增幾十萬行程式碼,全新發布核心加速能力以及 8 個新專案,涵蓋雲原生、輕量級虛擬化、機密計算、自動化測試平臺、智慧調優工具等。

在社群運營上,

openEuler 社群目前已經吸引了超過 2000 個貢獻者,提交 20000 個 PR,參與社群、貢獻社群的方式包括下載使用、提交 PR、貢獻程式碼、提交 Issue、修改 BUG 等各種形式。

除此之外,社群已經構建了 70+ SIG 小組(特別興趣小組),完整覆蓋了核心、執行時、虛擬化、容器、雲原生、開發者桌面等方向。作為社群的中堅力量,興趣小組則會自發地定期召開技術會議來推動社群發展。

在使用者市場上,

openEuler 用硬核的數字證明了其成長。目前,全球已有數萬使用者在安裝試用 openEuler,融合 openEuler 技術的商業發行版已經有近 3 萬的規模商用,來自全球 120 個城市將近 3 萬用戶下載安裝試用了 openEuler 的社群版。

在技術適配上,

截至 12 月,openEuler 社群已經完成了 40 個整機和 20 款板卡的認證,上游主流開源軟體 80% 原生支援 ARM , 超過千款應用軟體完成相容性適配。為了進一步實現多樣性算力,openEuler 社群聯合了鯤鵬、飛騰以及 x86 的伺服器廠家共同成立了多樣性算力測試平臺,平臺現在擁有數百臺伺服器,可以同時接受 2000 個併發任務。

與此同時,社群還開放了 Compass-CI 測試平臺,已經完成超過 1000 款上游軟體包的對接,2021 年計劃完成 10000 款軟體包的對接。透過構建和開放這些工具平臺,openEuler 的技術生態實現了快速發展。

在人才積累上,

從歷史角度來看,作業系統核心層面的開發人員一直都是稀少的,為了打破這個從過去到現在始終存在的問題,openEuler 以高校為人才根據地,在跟高校的合作上取得了突飛猛進地發展,未來還將持續推進這一計劃,為作業系統提供源源不斷的能源供給。

從以上答卷來看,你為這個一週歲的作業系統開源社群打多少分?

2

以開放治理成就開源未來,openEuler 是怎麼做的?

“當前開源已經是中國非常主流的協作開發模式,開源社群就是一個自由開放的平臺,大家都可以在上面貢獻程式碼、探討交流。而開放治理這兩年在國內也得到了更好的支援,中國也從使用開源逐步向貢獻開源轉變。”

在開放性的問題上,所有的開源專案都面臨著所謂的“to be or not to be”的問題。全球最大的開源基金會 Linux Foundation 在二十週年慶之際,提出支撐開源成功的最關鍵因素之一就是社群,而如果想要把最好的人召集在一起就需要構建好的專案氛圍,也可以稱之為開源精神。

而開源精神最關鍵的一點就是透明和分享。經常在開源社群工作的人會有這樣一種感覺,在社群裡和每個人合作都會很舒服、安全,大家很容易建立起信任,產生這種感覺很重要的一點是我們對彼此之間毫無防備,在這裡所有的東西包括技術的細節、決策都是公開透明地去進行討論。也只有在這種信任的基礎上,社群成員才能夠更好地合作,追求共贏。

openEuler Summit 2020 的兩場工作組會議

中,筆者也有幸瞭解到了何為透明開放的社群開放治理。

在技術委員會、Maintainer 的兩場工作會議中,業界資深專家、社群 Maintainer 和多家 openEuler 社群合作廠商的重量嘉賓齊聚一堂,你問我答、你來我往有序進行著各種社群決策討論,從 openEuler 支援 App Stream 機制到 2021 年 TC 合作的開展方式,從 Gitee issue 整體切換到 bugzilla 的精彩討論再到 operEuler 社群的運作分析,社群關鍵成員在自由開放的氛圍下共同探討著社群的部署計劃和技術路線,真正意義上實現了社群開放治理。

事實上,openEuler 自開源以來,就一直在積極籌備社群的開放治理機制,SIG 組的組建便是機制最關鍵的一部分。

隨著時間的推移,SIG 組的類別和涉及的研究領域也在不斷豐富,在目前已經構建的 70+ SIG 小組中,每個小組不僅負責一個技術方向並管理相應的代理倉,同時也是社群技術創新的源泉,透過自發地定期召開技術會議加速創新。在會議中你可以暢所欲言,如本次峰會下的工作會議中,有開發者提出想要建立新的 SIG 組,就由提出方以答辯形式先進行闡述,之後透過自由發言與探討決定是否透過此次 SIG 組成立決策。

除此之外,在 openEuler Summit 2020 的現場,

社群理事會也宣佈正式成立

。首批加入理事會的成員包括:社群的創始企業華為、晶片廠商鯤鵬、飛騰、作業系統廠商麒麟軟體、統信軟體、中科院軟體所、普華軟體、麒麟信安、拓林思。除了制定社群發展戰略,社群理事會還要承擔起促進社群成員之間的溝通和深入協作。

同時,

技術委員會也進行了一輪新的升級

,新一屆技術委員會成員均是來自不同企業、組織的作業系統專家,除了共同制定社群的技術發展路線,孵化原創的創新專案,還將為社群帶來多元化的技術輸入,加速 openEuler 社群的技術發展。

如今,openEuler 社群以開放的姿態迎接到了越來越多的企業、組織的加入,目前已經有 60+ 企業、機構和高校加入到 openEuler 社群,並且開始為社群做貢獻,包括中國主要的作業系統廠商麒麟軟體、統信軟體、普華軟體等,中介軟體廠商寶蘭德,研究機構中科院軟體所,運營商行業的中國移動、中國聯通沃雲、中國電信、中國銀聯,此外還有更多的開發者以個人身份加入社群。

社群的開放治理不僅帶來了新的思想,也帶來了創新的專案,更有使用者場景的真實需求,多角度推動了社群的技術演進,讓社群更貼近實際去創新、解決行業問題、滿足場景需求,技術產學研實現深度融合。

“我欣喜於 openEuler 作為一股新興力量,承接起了使用者對於開源作業系統的需求和依賴,以開放來孕育和繁榮生態。”開放原子基金會 TOC 主席堵俊平對 openEuler 社群開放治理如是評價道。

3

“同行”or“獨行”,開發者和企業能夠從開源社群中獲得什麼?

“ openEuler 既是一個 OS 更是一個承載技術創新的平臺,吸引著有更多的開發者加入 openEuler 社群進行協作開發、繁榮生態。同時,生態的繁榮也讓發行版功能越來越豐富和強大,為合作伙伴和客戶提供更優質的產品、服務、體驗。”

當今我們面臨的技術浪潮裡,計算架構變化無處不在,無論是從 CPU 角度看到的 x86、ARM、RISC-V 並存,抑或是 GPU、TPU 等特定場景計算單元的崛起,無一不昭示著基礎軟體正在面臨更大的挑戰。簡單的移植升級並不能讓一個軟體天然適應這樣複雜的計算架構,更遑論實現多種算力的協同創新,而在 openEuler 這樣一個創新平臺上,或許有希望能夠很好地解決這一問題。

作為一個多樣計算的統一排程平臺,openEuler 可以實現多種算力的整合排程,在釋放多種硬體澎湃算力的同時更是為多樣算力的協同、共享提供了有力支援。面向業務層,openEuler 不僅透過提供通用計算和機密計算的不同計算環境,適配客戶安全隔離的訴求,還將提供外掛化框架實現端、邊、雲等各種場景上的多種業務生態快速接入。

“ openEuler 創新的平臺架構既可以幫助軟體架構與具體硬體實現解耦,讓軟體保持延續性的同時充分發揮硬體能力,也可以幫助創新的硬體更快建立可用的軟體生態。從這一點上來講,openEuler 可以成為多樣化算力時代下基礎軟體的根。”在 openEuler Summit 2020 現場,openEuler 社群理事會理事長江大勇自豪表示。

具體來講,openEuler 反哺企業的創新主要體現在四個維度:

在應用的維度,

透過多種場景、共享體驗讓應用真正實現雲、邊、端的一致體驗,大大降低應用的遷移和使用成本。

在軟硬體研發上,

openEuler 帶來的技術創新價值,其中晶片、主機板、整機硬體廠商能夠更聚焦硬體創新,而應用軟體、資料庫等軟體廠商,則實現多場景的相容與切換,大大降低研發成本。

在技術架構的維度,

openEuler 的創新平臺實現了多樣性算力、共享架構,幫助開發者能夠最大化地節約學習成本,實現自身能力的快速成長。

從利益共享的角度來說,

晶片、整機、OSV、ISV 客戶都將會在產業鏈中實現利益與技術共享。

為了支援生態的發展,openEuler 社群針對所有關於伺服器作業系統相關的程式碼、能力、文件全部進行了開放,開發者在這個社群裡面可以一站式獲得所有相關的內容,包括作業系統怎麼去打包、怎麼去使用、安裝部署、維護等等,在開發過程中需要的 CI/CD 相關的工具也可以在社群一站式獲得。

同時,openEuler 社群還啟動了培訓、賦能、認證等能力提升活動,活動包含不僅限於面向作業系統領域的職業技術認證、面向軟體廠商( ISV )開發者培訓賦能的技術沙龍、面向高校學生和初學者推出作業系統相關的技術課程和實驗指導。

由此可見,不管企業還是個人,都可以從 openEuler 社群中獲取源源不斷的創新力。可以預見,隨著越來越多同行者的加入,社群生態將變得愈加豐富完善,中國開源力量也將滾雪球一般壯大。

未來已來,你是選擇加入 openEuler 積極擁抱這種變化,和眾多志同道合的夥伴共同探索實現的可能性,還是選擇在作業系統與開源的冰原之上獨自進行漫長求索?相信你的心裡已經有了明確的答案。

4

寫在最後

“儘管中國開源已經有了一定的發展,但仍然有一個非常現實的現狀,我們缺乏在國際上有影響力的開源專案,同時在作業系統這一塊也缺乏自己原生的作業系統開源社群,這是我們這一代人的歷史使命。”面對中國開源產業的未來,華為計算產品線副總裁張熙偉如是期許道。

新技術百家爭鳴的時代,聚眾同行、聚力創新成為技術發展的催化劑。藉助開源社群,開發者可以快速獲取相關程式碼、工具等,提升開發效率,降低開發成本,同時,技術難關可以在社群中進行聯合創新,合力攻破行業困局。在這種大趨勢的驅動下,openEuler 社群以創新作為發展的原動力、以開源作為協作的模式、以人才作為第一資源,越來越多的開發者和企業將在這裡匯聚成海,共譜中國開源產業的繁華篇章。

瓜分6666元現金紅包!領取8%+理財券,每日限額3000份!