0 1
從openEuler社區的發展看國內基礎軟體的開源之路
Red Hat 對 CentOS 發行策略的改變,使得 CentOS 不再是一個穩定的生產環境作業系統,這個曾經風靡全球的伺服器作業系統完成了自己的歷史使命。在感謝 CentOS 社區這些年來為開發者群體所貢獻的一切的同時,眾多在生產環境中使用 CentOS 作為伺服器系統的公司和開發者不得不尋找 CentOS 替代品。
其中,Ubuntu、SUSE、Debian 等已經非常成熟的 Linux 發行版成為了開發者群體中呼聲最高的替代品。當然,在開源社區中永遠不缺馬上行動的人。很快,CentOS 創始人 Gregory Kurtzer 宣布從 CentOS 8 中分支新項目 Rocky 以延續穩定版的 CentOS,此後又有多個國外的技術團隊宣布將構建基於 CentOS 8 的穩定版開源分支。
從目前的形勢來看,當前 CentOS的替代方案更多來自於國外的團隊,對於國內很多需要從 CentOS 遷移到其他伺服器系統的廠商來說,未來仍然存在受限的隱患。因此,像 openEuler 這樣開放多元且包容的開源作業系統就顯得尤為難得。
0 2
從開源社區窺見發展中的作業系統
openEuler於 2019 年 12 月 31 日正式開源,並成立了 openEuler 社區。
據openEuler 技術委員會委員熊偉博士透露,openEuler有兩個目標,首先是做一個伺服器的發行版作業系統,在雲和伺服器上都能使用;其次是構建一套完整的工具,能夠從 openEuler 標準發行版中剪裁、定製出適合不同場景的小OS。
圍繞 openEuler社區,個人開發者可以獲得開源且免費的 openEuler 社區版作業系統,同時可以用貢獻代碼或文檔的形式回饋開源社區,參與到開源作業系統生態建設中;企業用戶可以獲得 openEuler 生態下完善的企業級應用工具鏈,也能根據自身行業需要獲得由各大專業基礎軟體廠商基於 openEuler 推出的特色商業發行版;openEuler 的生態合作夥伴則可以基於 openEuler 定製基於不同硬體架構的作業系統,在滿足不同行業需求的同時豐富 openEuler 社區的生態,實現整個開源社區的良性循環。
用 openEuler開源社區理事會理事長江大勇的話來說,openEuler是一個底座,在此之上用戶可以根據自己的場景、市場、行業去增加差異化的內容,這樣既能實現高效協作,也有差異化部分來夠滿足不同行業客戶的需要,實現真正的創新。
過去,中國軟體產業「重應用,輕基礎」局面的形成,與經濟和產業的發展水平是強相關的。在經濟高速成長階段,千行百業更需要能夠直接促進業務效率提升的應用軟體,為應用軟體開發商提供了較為廣闊的市場空間,而對於基礎軟體的發展則相對不夠有利。加之國外的作業系統品牌發展歷史久遠、自身體系及生態構成高度完善,更壓縮了國產作業系統的生存空間,也讓我們流失了本土的人才。如今中國經濟已實現極大提升,發展如作業系統這樣的長回報周期項目,在商業上已顯現出較大機遇。
另外,在現實層面,基於 Linux 研發作業系統的很多國內廠家長期以來搞的都是「閉門造車」,各自分食本就狹小的市場空間,更顯佔有率低微。對此,開源社區的治理模式,顯然是最值得當今中國基礎軟體業參考和仿行的——集萬千開發者和開發團隊之力,打破生態孤島,堅持開源和開放,共同打造面向廣闊市場的作業系統軟體生態。而這,正將是 openEuler 實現彎道超車的崛起路徑。
0 3
開放治理帶來飛速發展
為了實現 openEuler 的發展目標,openEuler社區始終堅持開放治理的開源理念。
早在openEuler 開源之前,華為就一直在對開源社區做出積極的貢獻。在 Linux 內核 5.8 版本中,華為在全球範圍對內核的貢獻排名第二,修改代碼量全球排名第一。在 Linux Kernel 5.10 中,華為提交的補丁(變更集,changeset)數量為 1434 個,佔比 8.9%,居全球排名第一。另外,華為還為 ARM 架構打通全棧能力,貢獻了全球超過 40+ 的主流開源社區。
正是得益於多年來對 Linux 內核等諸多基礎軟體開源社區的貢獻,讓華為積累了不輸國外任何技術團隊的基礎軟體研發能力,也讓 openEuler 的發展擁有了一個很好的起點。
而在開源之後,華為將 openEuler積累多年的技術悉數開放出來,通過完善的文檔,豐富的線上線下培訓課程,出版書籍教程等方式,降低社區參與門檻,吸引更多的開發者加入社區參與貢獻。同時,openEuler 社區還發布了一系列提升開發效率的工具,例如自動化、智能化性能調優引擎A-Tune;能幫助社區開發者更快的將開源軟體引入openEuler社區,補充更多的測試用例的可持續集成軟體平臺Compass-CI等,讓開發者和生態合作夥伴更好地參與 openEuler 生態建設。
另一方面,openEuler 社區自身也構建了完善的開放治理模式。自開源之日起,社區就建立了技術委員會,技術委員會不斷吸納新的理事單位和個人貢獻者參與,每周進行技術會議,深度探討社區與技術的發展情況。同時,社區還建立了許多個特別興趣小組(SIG),SIG基本完整覆蓋了內核、虛擬化、雲原生,系統桌面等全方位的基礎軟體技術方向,以及社區開發和治理相關的運營管理方向,這些小組通過定期自發的會議共同協作支持社區發展,成為社區發展的中堅力量。
在開源整整一年的時間裡,openEuler 社區發展迅猛。目前已經擁有了 3 萬社區用戶,2 萬多個合入的拉取請求(Pull Request),2000 多名社區貢獻者,7000多款社區軟體,70多個特別興趣組(SIG)以及 7 個商業發行版。其中,最新的openEuler 20.09版本來自華為以外的貢獻比例接近 40%,成為國內首個由不同廠商、不同機構甚至包括個人參與,共同協作完成,純社區化運作開發出來的大型 OS 系統。
0 4
多方參與共建開源生態
通過開放治理的開源協作模式,openEuler 獲得了來自產業生態夥伴的大力支持,在生態建設方面也取得了裡程碑式的發展。
目前,已有麒麟軟體、統信軟體、中科院軟體所、普華軟體、麒麟信安、北京拓林思等6家合作夥伴基於 openEuler 推出了定製的商業發行版作業系統,服務範圍涵蓋政企、金融、私有雲、物聯網、電力等行業領域。其中,客戶和交易規模堪稱業界第一的建行信用卡業務通過將其核心系統重構,平滑切換到銀行核心系統+鯤鵬+麒麟OS(基於openEuler),實現改造後性能提升13%,成為年度最佳的 openEuler 企業級用戶案例。
此外,共有60家公司開發者參與了openEuler 社區貢獻,涉及軟體包數量達到 7000多個 。在這些社區合作夥伴的共同努力下,圍繞openEuler作業系統的社區生態已經初具規模。
從具體的技術貢獻來看,自最新的20.09版本開始,openEuler已經能夠支持ARM、x86、RISC-V三大主流指令集架構。其中,對開放指令集 RISC-V 架構的支持來自中國科學院軟體研究所的代碼貢獻。此外,新版本還加入了對 ARM 生態開發板樹莓派的支持,發布了全新虛擬化平臺 StratoVirt,機密計算框架 secGear,安全框架 IMA ,加入了由麒麟軟體貢獻的圖形化界面 UKUI 等等,openEuler 的生態在合作夥伴的參與下得到了進一步完善。
12月25日,openEuler Summit 2020 大會成功舉辦。在以「一個面向未來的作業系統是怎樣的」為主題的大會圓桌論壇中,來自 openEuler 社區的維護者和生態合作夥伴分別從各自的角度介紹了 openEuler 生態發展的近況和企業落地實踐。
來自北京拓林思軟體有限公司的陳棋德以資料庫研發過程中的性能調優為例,講解了 openEuler 下的應用程式性能調優實踐。在作業系統下開發分布式資料庫時,往往會關注函數調用耗時多少和調用是否頻繁、哪個線程消耗更多磁碟時間、內存緩存了哪些數據、網絡請求是否延遲等這些涉及性能的問題,這些都對作業系統的穩定性和性能提出了很高的要求,足見openEuler作業系統作為資料庫研發平臺的穩定性。
關於 openEuler 新加入的對 RISC-V 架構以及樹莓派的支持,來自中國科學院軟體研究所和華為技術有限公司的周鵬、張旭舟結合構建作業系統發行版的一般方法,介紹了構建 openEuler 面向 RISC-V 的相關工作和對果殼(NutShell)處理器的適配支持工作;並進一步討論作業系統版本構建面臨挑戰與機會,特別是作業系統包依賴管理現狀和問題,以及一種新的作業系統依賴管理、分包管理模式、構建模式探索。
同樣來自中國科學院軟體研究所和華為的方亞芬、李寶林則分享了 openEuler 移植到樹莓派並構建樹莓派鏡像的實踐,以及在安裝了 openEuler 作業系統的樹莓派上通過 kubernetes 部署 iSula 容器集群的實踐 。
此外,來自 Lianro 的技術專家高章飛和華為技術工程師李國柱還介紹了異構系統的通用加速器框架 UADK 生態及其開發進展。據介紹,UACCE 是海思和 Lianro 一起合作開發的,專門為異構系統設計的加速器框架,主要內核驅動已經合入 Linux Kernel 主線 。來自中國電信股份有限公司雲計算分公司的範彬介紹了如何使用 ebpf 技術實現高效無性能損失的網絡監控系統替代編寫內核模塊。
業界常談,對於一個作業系統來說,發展難點不在作業系統本身,而是圍繞作業系統展開的周邊生態建設。在眾多行業生態合作夥伴的支持下,圍繞openEuler 社區已經形成了一個涵蓋作業系統、計算機硬體、資料庫、系統架構等基礎軟體領域的豐富生態。在以 5G、物聯網、人工智慧等前沿技術為方向的未來軟體基礎設施建設中,openEuler 生態將發揮重要的作用。
除了作業系統以外,本次大會還圍繞雲與雲原生、虛擬化技術、開源和基礎設施、信息安全、基礎軟體等議題,聚焦基礎軟體及作業系統幾大核心維度開展深度探討,分享作業系統、雲原生等領域的前沿實踐經驗與技術乾貨,探索基礎軟體在國內的發展之路。
0 5
基礎軟體開源的未來之路
在基礎軟體領域長期被國外技術壟斷的背景下,國內的基礎軟體發展一直為人詬病。
開源運動可以算是人類歷史上最大的奇蹟之一,來自世界各地的人,在不同的國家不同的制度下,用不同的語言,共同創造了所有人都可以自由使用的工具。包括Linux 內核在內的無數偉大的基礎軟體都是在開源的協作模式下誕生的。
openEuler的開源之路,在未來還將會有哪些思路?正如openEuler社區技術委員會主席胡欣蔚在峰會上的觀點:openEuler將投入更多的精力去做一些普通開發者、廠商所無法實現的特性,同時通過更加完善的治理,讓更多的用戶、開發者加入開源社區中,讓openEuler開源社區造福更多企業和個人用戶。未來,openEuler還將會出現在雲計算和邊緣計算上,緊貼客戶需求開發更多的應用創新場景。
而openEuler 社區的繁榮也讓我們看到了一條基礎軟體崛起的道路。儘管openEuler 目前還很年輕,仍然存在很多不足,但是它的開源治理在短短一年的時間裡帶來的成效,確實讓我們看到了一款基礎軟體在國內最好的發展模式。openEuler開源社區連接技術、生態和商業,匯聚每一位開發者的創新力量,最終實現更多0到1的突破,與全世界開發者共同探索下一代作業系統的星辰大海,讓創新技術更好地推動社會進步。
亞馬遜「AWS」商標被判侵權:停止使用,賠償7646萬元
2021-01-03
2020年全球程式設計師收入報告出爐,字節跳動成唯一上榜中國公司
2021-01-02
2020年全球知名開源項目更新大盤點
2021-01-01
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺「網易號」用戶上傳並發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.