忽如一夜春風來,千樹萬樹梨花開 —— 我看中國信創「根」社區的發展
![](https://linuxstory.org/wp-content/uploads/2024/06/101153uiikppinzptp2mmo-800x400.jpg)
又是一年霜雪季。
前不久,我參加了 2021 信創 「大比武」 鯤鵬基礎軟體開發賽道總決賽的活動。在大賽上,我看到了諸多令人眼前一亮的作品,也見證了許許多多充滿勃勃生機的年輕人付出的努力。
關於 2021 信創 「大比武」 鯤鵬基礎軟體開發賽道總決賽
這是一場由信息技術應用創新工作委員會指導,華為主辦,重慶鯤鵬創新中心、北京鯤鵬聯合創新中心、openEuler 開源社區、openGauss 開源社區及 openLookeng 開源社區共同承辦的開源技術應用領域的全國性大賽。
我踟躇於紫荊盛開的樹下,而此刻北方大地已是寒風凜冽,此情此景,我覺得頗類如今中國的開源基礎軟體領域的景象。遂寫一篇小文,抒發一些管窺之見與諸位。
枝繁葉茂,如火如荼
三十年前,中國的計算機領域才剛剛起步,開始逐步往企業、民用領域擴展。作為從上世紀九十年代就接觸到計算機的人,我幾乎是經歷了中國計算機行業、互聯網空間從無到有,從小到大的主要過程。
在這三十年里,我們有了 10 億網民,就連農村地區都有近 60% 的上網普及率。而在這兩年全球疫情的嚴峻形勢下,在線辦公人數從去年的 2 億人增加到將近 4 億人,網路支付用戶也在兩年間增加了 2 億人。(以上數據均參考自 CNNIC 發布的第 48 次《中國互聯網路發展狀況統計報告》)
不僅在互聯網和計算機方面體量巨大,而且,我國在計算機高端領域也取得了不菲的成就。比如,我國正在建設的 兩台量子計算機,其中 「祖沖之二號」 將比美國谷歌的 「懸鈴木」 快 1000 萬倍,而另外一台 「九章 2 號」 可以在一毫秒內計算出世界上最快的經典計算機需要 30 萬億年才能完成的任務。中國成為唯一在光量子和超導量子兩條技術路線上實現 「量子計算優越性」 的國家。
無根之木,難以成林
但是就在這一片繁榮景象的背後,正因這兩年世界局勢的變化,也使人看到了一些長期以來被忽視的領域。
大家也都知道了,「晶元難」 的問題雖然是全球性的困難,但是更是中國的難題。在禁運的陰雲下,我們才發現,在這個我們已經離不開計算機的互聯網世代,它就像被白蟻噬食的華廈,其最基礎的晶元、操作系統等根基岌岌可危。
固然,我們有海思、麒麟這樣優秀的半導體設計企業,但是我們卻缺乏能將其生產出來的完整半導體產業鏈。
固然,我們有數億台計算機和更多的移動終端,然而上面跑著的各種操作系統,更不用說桌面操作系統了,卻都是微軟和蘋果公司的天下,就連伺服器領域廣泛使用的開源操作系統 Linux,我們也大多只是拿來使用,而不能形成獨立自主的整個生態。
固然,我們有龐大的資料庫,但是就在當下,我們還有很多政企採購只能定向採購 Oracle 這樣的國外企業的產品,而且,不可替代、不可遷移!
固然,我們有充沛的工業生產能力,但是我們的工業企業卻只能使用進口的工業設計軟體來設計這些產品。
固然,我們有很多投身於計算機研究的專家,但是在計算機理論的前沿研究方面取得舉世矚目的成就還寥寥無幾。
一夜春風,花發幾枝
前幾年,我曾經去過美國、日本和新加坡,也曾去過港台等地。在這些曾經被認為發達的地方,我驚奇的發現,原來他們的網上購物不如我們的便捷、他們的支付居然大多是刷卡甚至現金,他們的臉書、推特也不過爾爾。和很多人一樣,我也曾盲目地認為我們在某些互聯網和計算機技術方面已經超過他們了。
但是,就像前面說的,我們在 「引擎蓋下」 的基礎領域還有很多欠缺之處。也正是這兩年,讓我們逐漸清醒地看到我們的基礎產業還需要夯實和再造,我們的基礎設施還需要重新審視。
可能,這兩年你偶爾會聽說一個詞 「信創」,也聽說了國家將 「開源」、「基礎軟體」 等寫入到了《「十四五」 規劃綱要》。不經意間,這兩年已經有很多初看並不起眼的事情在發生。
比如說晶元,兩年前,華為提出了「鯤鵬+昇騰」雙引擎戰略,將華為歷時 15 年,投入超過 2 萬名工程師,打造的以 「鯤鵬+昇騰」 為核心的基礎晶元族作為引擎,開放給各行各業。隨著時間的推移,如今,已經有超過一萬個企業級應用已經遷移到鯤鵬架構,在鯤鵬架構上開枝散葉。
再比如說基礎軟體,同樣是兩年前,華為密集宣布了 openEuler、openGauss、openLooKeng 等一系列基礎開源軟體項目,囊括了操作系統、資料庫、大數據等基礎軟體領域。
現在,新近捐增給了開放原子開源基金會的 openEuler 開源操作系統,它已經擁有了包括統信、SUSE、麒麟等 10 個 OSV 開發的商用發行版,累計商用達到了 30 萬套,並廣泛應用於政府、金融、電信、能源等行業。而 openEuler 社區也已經成長為擁有幾十萬社區用戶、七千餘貢獻者、近百個 SIG 的中國發展最迅猛的開源 「根」 社區之一。
應用於大並發、大數據量、聯機事務處理場景的電商、金融、O2O、電信等應用的 openGauss 資料庫,同樣也有十餘家商用發行版,已經實現在金融、政府、電力、製造等行業的規模化應用。openGauss 社區,也從無到有地成為墨天輪排行榜前二的開源資料庫社區。
而在這些社區中也湧現出了不少優秀貢獻者和項目。比如,在近日的 2021 信創 「大比武」 鯤鵬基礎軟體開發賽道總決賽中,就出現了不少令人眼前一亮的項目。自開賽以來,來自各行業近百家企業以及高校的 300 余位開發者參與了比賽,產生了數百個優秀作品。這其中,來自 openGauss 賽題的華夏銀行基礎技術研究團隊憑藉作品 Hermes 榮獲金獎;來自 openEuler 賽題的數碩雲澈基礎設施團隊和統信雲原生團隊獲得了銀獎。
金獎得主的作品 Hermes 是一套可以全面收集 openGauss 資料庫監控指標的開源項目,採用 Java 實現,充分利用了 openGauss 資料庫已有的監控指標,其易於擴展,平台無關等特性值得稱道。
而銀獎之一的統信的雲原生底座對現在主流的雲原生技術做了抽象封裝,使之可在標準的基線倉庫上做適配。這樣可以保證底層軟體包經過了完整測試,極大減少了適配工作。對於用戶在雲平台上部署和適配產品提供了很大幫助。
沐雪瀝冰,百花始開
國家提出的 「信創」 產業是為了打造自己的具有自主創新的信息產業,而面對需要投入浩繁人力、天量資金和無數心血的基礎軟體領域,遠非一家或幾家企業就能全盤完成的。這就需要更多的力量共同合力攻關、突破技術問題、建設豐富互補的生態。
其中,重中之重便是計算機系統的內核和基石 —— 操作系統。操作系統的發展,將會直接決定數字基礎設施的發展水平。建設操作系統的 「根」 社區,有助於凝聚整個操作系統領域所有企業和個人的力量,共同建設一款操作系統,構築穩固的操作系統基石。
而在此基礎上,通過開源、開放的方式構建的合作與協作是發展壯大的必由之路。開源項目最大的優勢便是包容性強,無論你是一個優秀的技術開發者,還是一個專精於交付和後續維護的服務提供商,都可以在開源社區當中找到自己的位置,並基於開源社區的產物貢獻自己的價值。相比於傳統的協作模式,開源 「根」 社區的方式,能夠最大範圍、最高效的盤活資源,將技術與商業、技術與人才等不同形態的資源進行打通,形成良性的互動與循環。
道阻且長,埋頭耕耘
當然,兩年時間對於需要經年打磨的基礎軟體領域來說,還太短暫,雖然這些基礎軟體事實上已經在 「土下孕育」 發展了更長時間。
作為一個第三方觀察者,我也發現了其中一些亟待努力的方面:
其實,openEuler 社區和 openGauss 社區已經是我所僅見的發展迅猛的中國開源社區了。但是這輛奔行迅猛的列車,到了需要瞭望更遠處風景的時刻。 openEuler 和 openGauss,在國內的影響力日漸深遠,但是在國際上、在整個開源世界,還沒有形成足夠的傳播和號召力。舉例說,同樣可以作為 CentOS 的優秀替代品, openEuler 在全球開源社區的聲量就不如 Alma Linux 和 Rocky Linux,而我相信, openEuler 的品質決不會遜色於它們。
另外,IBM 旗下的紅帽 Linux 在某種程度上引領著 Linux 操作系統的發展技術前沿,從 Fedora、CentOS Stream、RHEL,如同滾滾洪流,帶來了一代代新的 Linux 技術創新,而相比之下, openEuler 開源操作系統的創新則還比較偏於某些特定領域。
再比如,谷歌、MIT 等公司和高校出版的一篇篇論文從理論上引導了資料庫技術的發展,而國內的資料庫技術發展在開創性的理論研究方面比之尚顯遜色。
當然,作為批評者動嘴自然輕鬆,而這些地方每一個進步都需要真正在其中貢獻的人付出莫大的努力。
我曾經拜訪過華為操作系統實驗室的幾位專家,對他們在某個領域獨到的研究深表欽佩。我也感嘆於在我們所感受到的技術進步的背後,都來源於這些研究人員所做的無數個一點點改進。
而 openGauss 資料庫也在國際領先的數據技術理論方面做了大量實踐,在開源資料庫「根」技術方面,內核持續突破,已經在資料庫方面進入領先水平。
現在,這幾個專註於基礎設施的 「根」 軟體、「根」 社區,就如同是為一棵大樹培下的沃土,不起眼,但是來年開春,繁枝濃葉的中國 「信創」 大樹將深植於此。
獨立風中,火樹銀花
從世紀初到現在,中國信息產業已經獲得了極大的發展。不經意間,我們的生活已經被現代信息技術浸透。而現在,是時候讓這棵撐起信息社會的大樹紮根百丈,蔭蔽萬里了。
我期許這些深入土壤的 「根」 能育出一棵獨立自主、築巢引鳳的大樹,獨立於風中,綻開一樹繁花。
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive