龍蜥社群首推“分層分類”頂設 發展以云為終態的開源產業創新生態

OpenAnolis小助手發表於2022-08-05

在剛剛結束的 2022 開放原子全球開源峰會 OpenAnolis 分論壇上,龍蜥社群技術委員會主席楊勇做了《OpenAnolis 社群技術發展報告》的主題演講,分享龍蜥社群如何從 0 到 1 實現原生社群佈局,以及發展以云為終態的開源產業創新生態。

全文整理如下:

龍蜥社群首推“分層分類”頂設 發展以云為終態的開源產業創新生態

(圖/龍蜥社群技術委員會主席 楊勇)

發展回望:從 0 到 1 實現原生社群佈局

2021 年 5 月,龍蜥社群釋出 首個 Linux 發行版 Anolis OS 8.2,透過不斷迭代產品去滿足社群使用者的需求,正式拉開投身開源作業系統的序幕。至此,龍蜥社群做了大量產品迭代和社群運營工作,圍繞使用者需求解決 CentOS 停服客戶的問題,採用新發行版,選用新技術路線,基於社群平臺,所有的產業和合作單位共同分工,產品矩陣初步形成。源於 CentOS 替代和使用者雲化的強勁需求,短短一年,130 多萬裝機量、100 萬下載量、40+SIG 組、120+maintainer……種種資料表明,龍蜥社群實現了從 0 到 1 的跨越式發展,從做產品到做社群,完成了原生社群佈局,迎來爆發式成長。

龍蜥社群首推“分層分類”頂設 發展以云為終態的開源產業創新生態

整個基礎設施當前是“3+3”的佈局,支撐著社群可持續性的發展規劃。

  • 眾創:研發過程社群協同,自動化提升效能。社群生態合作伙伴的研發體系、程式碼託管、BUG 報告、測試、產品工程體系等每個環節上實現協同,在效能和自動化上支援更多的社群場景,在供應鏈合規上有上千個元件,在智慧財產權合規上有大量的自動化工程。

  • 眾測:T-One 一站式質量協作平臺開啟社群協作。質量保障上,透過社群的 T-One 實現了社群眾測和眾創。

  • 合規:安全可信構建、供應鏈安全保障、三方機構測評。過去一年社群在開源合規上有著非常大的進步,面對很多第三方評測機構的合作,社群的標準得到進一步提升。

正是因為“3+3”體系,龍蜥社群現在月均 5000+PR,保持了持續的活躍度,成為國內非常活躍的開源社群。值得一提的是,龍蜥社群組建了極具特色的晶片生態,最快最全支援了國內和國際主流晶片,比如社群對 Intel SPR 的支援是國內最全的、對於 ARMv9 最全功能規模驗證,對於龍芯、海光 CSV 機密容器在開源社群首發支援、對 RSIC-V 在 Anolis OS 8.6 新特性的首發。

龍蜥社群首推“分層分類”頂設 發展以云為終態的開源產業創新生態

當前,龍蜥社群有六大技術方向:一雲多芯、雲原生、軟硬協同、程式語言、安全、高效能,每個方向上都有可以透出到國際社群國際標準的成果產生。簡單舉個例子,在容器儲存這方面,龍蜥社群在 CNCF 社群透過 Linux 專案支援了一個新型的只讀儲存標準叫 NydusRAFS v6 ,在 Linux 上游核心主線 5.19 整合了 FScache 這個特性。透過這兩個事情我們把容器的儲存映象分發標準確立下來,我們堅信再過三五年國內整個這方面的分發生態就會用龍蜥社群的技術來實現,而這個過程中我們也得到了很多網際網路公司直接到 Linux 上游社群聲援,從這個特性上我們看到了社群眾創眾測的力量。

另外一個很好的例子就是在軟硬協同方面,我們在阿里雲龍蜥產品線上支援了一個 virtio 新規範,透過這個規範我們把 AF_XDP(Linux的標準協議)在 DPU 場景下跑通了,這個在過去是有問題的。我們又透過在 virtio 虛擬化網路介面標準提出修改意見,正式把我們的特性放到標準 1.2 裡面。所以接下來我們看到一些國際的 DPU 廠商在 Linux 社群在討論 1.2 標準支援的一些情況。透過這個例子,可以看到龍蜥社群的影響力,一旦新的 virtio 標準被採用,這個標準對虛擬化、DPU 產業都是有影響的。

龍蜥社群首推“分層分類”頂設 發展以云為終態的開源產業創新生態

關於開源作業系統競爭力如何評價的觀點多到沒有標準答。那麼,在開源作業系統中如何體現技術引領能力呢?答案在於,我們能不能在國際社群開展上游的創新,能不能透過我們的開源事實標準去影響產業。即便龍蜥社群在中游發行版層,難道作業系統的競爭力就是這一層體現的嗎?也不是,我們非常清楚如果今天龍蜥社群做成了跟 Debian、Fedora 一樣的社群,那麼我們就止步於此了嗎,那肯定不能。所以這個社群要實現的能力就是圖中的上下游三層,每一層都要有使命和目標,分別是國際社群合作構建標準、持續技術創新和完善社群產品、支撐下游商業模式,這是我們認為的一個領先的開源作業系統應該打造的原生社群能力。龍蜥社群正是透過上下游三層的協同有了更好的可持續發展模式。

當前,龍蜥社群已經透過打造 Anolis OS 8 以及 Anolis OS 23 形成一個完整佈局,Anolis OS 23 可以快速吸收上游的創新,並且往上推上游的創新,LTS 版本可以用各種各樣的商業模式賦能給產業,所以這是一個非常好的基礎,也是一個很好的起點。

規劃升級:以雲端計算為終態的開源創新生態

作業系統產業作為跟計算產業最緊密關聯的產業,我們相信計算產業的未來必然關聯著作業系統產業的未來,所以技術規劃上作業系統的技術規劃必須考慮計算產業的變遷。我們看到近十年來中國雲端計算產業的發展非常迅速,晶片的定製、整機重新設計、軟硬結合考量、DPU 等,雲廠商都在投入 Linux 作業系統,包括 AWS、甚至微軟。與此同時,我們看到程式語言、程式設計模式在雲端計算的模式下也發生了比較快的演進。

龍蜥社群首推“分層分類”頂設 發展以云為終態的開源產業創新生態

我們認為今天作業系統的整個技術規劃要面向未來去考慮。首先,龍蜥社群給使用者提供一個好用的可用的 Linux 發行版來支撐現在的算力,更要考慮在雲端計算發展驅使下未來使用者怎麼管理資料中心,怎麼做好一體化管理。今天的使用者已經出現了在虛擬機器、裸金屬、物理機裡面統一多雲管理,包括程式語言和雲原生的程式設計模式,這都是作業系統社群應該考慮的課題。龍蜥開源作業系統社群將以雲端計算為終態,發展開源創新生態,為社群夥伴和開發者提供共建雲上標準機會,與使用者一起面對未來挑戰。

龍蜥社群首推“分層分類”頂設 發展以云為終態的開源產業創新生態

那麼,我們如何衡量一個開源技術社群的進步呢?實際上,開源技術社群的進步很難像管理一家公司一樣,用 KPI 來驅動。所以我們認為最佳的衡量手段就是當下是否把事情做對了,是不是在一個正反饋裡面。在新的一年規劃裡,龍蜥社群將從開發者、使用者和客戶的三方面去思考這個問題。由於作業系統是一個存量的成熟的產品品類,所以過去一年龍蜥社群首要任務是深耕產品,滿足客戶和使用者的需求,圍繞需求建立社群價值,近一步放大開發者價值,致力於建設一個極具創新活力的社群。跟大家分享一個小故事,最近我在一個業界技術交流群裡看到有人反饋說使用龍蜥的體驗非常好,然後我就加了這位同學好友進一步交流,瞭解得知這位同學不但是龍蜥社群的交流群中的活躍開發者,還是擁有著產品需求的種子使用者。由此我認為透過研發可靠好用的社群產品,讓使用者成為我們的產品經理,然後從使用者需求中探索社群發展方向,可以進一步支撐起客戶側的商業技術合作,“技術生態”、“產品生態”和“商業生態”組成龍蜥社群不斷轉動前進的“飛輪”,給品牌和社群帶來更多的競爭力。

龍蜥社群首推“分層分類”頂設 發展以云為終態的開源產業創新生態

新的一年,龍蜥社群也將在產品矩陣上實施新的發力重點。社群目前主打的是 Anolis OS,是一個經典的作業系統 Linux 發行版,融入了雲上創新技術、社群軟硬體協同生態、商業作業系統等,Anolis OS 的路線圖支撐著社群整體的發展規劃,擁有舉輕若重的地位。因此,我們承諾每兩年釋出一個社群的 Anolis OS 主版本,每四年從釋出的主版本里面選出 LTS 版本去做長期穩定支援。大家可以看到 Anolis OS 23 是Anolis OS 8 下一個版本,Anolis OS 25 是一個 LTS,從圖中大家可以清晰的瞭解龍蜥社群和產品的發展節奏。今天,Anolis OS 23 的執行版本已經發布在龍蜥社群,歡迎大家下載試用(下載連結見文末)。

龍蜥社群首推“分層分類”頂設 發展以云為終態的開源產業創新生態

縱觀 Anolis OS 的產品研發路線,實際上背後有一個頂層設計的思考,我們稱為“分層分類系統架構”,基於分層分類的系統架構指導 Anolis OS 8 版本的選型。我們可以看到,儘管 Linux 開源作業系統是所謂的“集市開發”,但是我們從做商業產品和社群研發分工的角度,根據分層分類理論體系來看,其實可以有一個很好的技術架構和產業分工的合作體現在裡面的。由於產業分工和技術競爭力的不同,不同廠商會有不同的技術佈局。我們看到像龍芯提出的 “2+3+3+2”的技術重點投入,中間的兩個“3”分別是面向應用的高階程式語言,和麵向硬體最佳化的語言。這裡不同的晶片廠商的技術佈局點就很不相同。我們看到某晶片廠商在重點領域裡面,會區分出幾種語言和核心的領域不同的投入重點,定義由原廠還是生態夥伴來做,以及核心由誰來做。總而言之,雲廠商、晶片廠商、硬體廠商、作業系統廠商等,大家在作業系統的研發投入會有一些重疊部分,但是研發重點是非常互補的,這是龍蜥社群豐富生態的基礎。基於分層分類系統架構,龍蜥社群後續的整體研發會這個基礎上拉更多的產業夥伴進來,也會明確大家的合作方式。

龍蜥社群首推“分層分類”頂設 發展以云為終態的開源產業創新生態

Anolis OS 23 正是分層分類系統架構的最佳實踐。其實作業系統的選型是一個非常大的話題和工程,從整體系統的構建、原創技術的研發、行業標準的打造,整體工程透過 SIG 來承接,形成一套比較完善的佈局。就 Anolis OS 23 來說,我認為有四大重點:

第一:基於國際上游選型研發,鞏固原生社群定位和 SIG 組共享出來,保持社群技術路線中立。

第二:基於分層分類理論,實現模組化系統架構,我們希望透過社群 SIG 的重新治理,實現社群產業分工。

第三:全面支援下一代資料中心晶片,在技術上我們希望實現 Anolis OS 23 面向未來的佈局,產品化迭代節奏實現業內領先。

第四:引領業內下一代雲原聲軟體棧實踐和實施標準,比如容器儲存、CIPU、商密等。雲原生是最有活力的一支力量,龍蜥社群下一步將引入雲原生軟體棧,實踐未來的技術標準。

龍蜥社群首推“分層分類”頂設 發展以云為終態的開源產業創新生態

基於以上理論和實踐,我們從整個社群技術規劃和運營層面上提出“1+3+N”的發展指導方向,其中,“1”是“基於分層分類的原生社群能力建設”,是最重要的基礎。基於分層分類的社群協同和技術架構,面向雲的未來發展指導社群規劃,打造自主獨立演進的技術路線。“3”是“技術”、“產品”、“商業”,社群技術委員會將支撐這三方面的工作。“N”是龍蜥社群的 SIG 矩陣,是最落地的部分,SIG 是以技術、產品、商業的目標去落地,打造競爭力的差異化能力。圖中 SIG 的顏色代表了對應社群在技術、產品和商業的原生能力。

龍蜥社群首推“分層分類”頂設 發展以云為終態的開源產業創新生態

最後,想與大家分享一下龍蜥社群的整體技術規劃:

第一:在社群的原生能力建設上,我們將基於分層分類理論實現社群工程能力建設,賦能社群上下游原生安全能力,打造易於使用的基礎設施,聯合夥伴以相容性標準建設發行版。

第二:在關鍵領域和技術方向上,藉助雲原生SIG把一些代表雲端計算未來的技術透過社群輸出;公開安全可靠的社群CVE管理平臺,包括CVE查詢和社群修復方案;加大對程式語言的投入,計劃組建程式語言 SIG,實現降本增效和標準制定;軟硬協同將迎來創新變化,基於xPU和下一代晶片推動社群新規範制定;只讀儲存是一個具有廣泛需求的技術標準,我們希望把只讀儲存的標準放到雲邊端運作規劃,讓更多的社群受益。

第三:在產品上做好關鍵生態和關鍵場景,尤其是在 CentOS 遷移過程中做好軟硬體的相容性。例如,作為社群新佈局,我們已經在社群技術委員增補了主流的伺服器廠商代表。

第四:在可持續發展模式上,我們透過社群監管機構和第三方評測機構長期密集的合作,實現衍生版本合規和過硬質量保障,所以龍蜥社群的上千個開源元件確確實實能對下游和企業定製版起到支撐作用,將運維能力、創新技術賦能給客戶和聯合研發。未來,龍蜥社群將基於該體系實現長足繁榮的發展。

小龍溫馨提醒:龍蜥社群會陸續推出2022年開放原子開源峰會相關技術回顧文及影片回放,還請持續關注龍蜥社群公眾號【OpenAnolis龍蜥】不迷路,第一時間獲取相關演講諮詢!

Anolis OS 23 poC 版本下載地址:

—— 完 ——


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70004278/viewspace-2909242/,如需轉載,請註明出處,否則將追究法律責任。

相關文章