統信UOS主創張磊:為什麼我們和 openEuler 一拍即合?

語言: CN / TW / HK

投身作業系統行業近 20 年,從兼職搞 Deepin 到和團隊一起將其帶向世界;曾經沉寂 7 年搞研發,團隊一個銷售沒有,還承擔著外界的諸多質疑,最終和眾多廠商一起促成了國產作業系統 UOS 的誕生;帶著所有經驗積極加入 openEuler 社群,僅用半年時間成功將桌面環境 DDE 在 openEuler 落地。本期,InfoQ 有幸採訪到了武漢深之度科技有限公司總工程師張磊,聽這位作業系統行業老兵分享自己對行業的見解。

武漢深之度科技有限公司總工程師張磊

1

集眾人智,國產作業系統 UOS 誕生

2004 年,一群愛好 Linux 作業系統的技術人自發在網上討論和交流 Linux 相關知識,出於對國內 Linux 發行版功能的不滿,5、6 位年輕人聚在一起打算利用工作之外的時間搞出一個 Linux 發行版,這就是最早期的深度作業系統團隊。

從最初的幾個人兼職開發到正式組建團隊,再到整個專案快速發展,這中間有七年的時間整個團隊全都是研發人員,沒有一個銷售。在這個過程中,整個行業發生了一件不得不關注的大事件,美國國家安全域性自 2007 年起開始實施的絕密電子監聽計劃——稜鏡計劃曝光,這起事件讓所有人意識到了做國產基礎軟體的重要性,也讓包括張磊在內的整個團隊意識到是時候把商業化提上議程了。

此後幾年,公司進入快速發展狀態,團隊相對成熟,開始有人手專職負責社群運營,版本釋出提速,並對各處理器做了適配。雖然在社群運營伊始也聽到了諸如“Linux 換皮”、“騙錢”等聲音,但整個團隊默默把這些聲音消化了,以實際行動回答了各種質疑,最終還給社群的是目前唯一在國際 Linux 發行版排行榜中,位於前十的中國團隊研發的產品。

2019 年 11 月 14 日,國內作業系統領域的幾家廠商聯合成立了統信軟體技術有限公司(以下簡稱:統信軟體),這其中也包括張磊所在的公司。統信軟體成立不久,就遇到了 2019 年底開源的 openEuler,雙方一拍即合。

2

關注良久,與 openEuler 一拍即合

“openEuler 的前身是華為伺服器作業系統 EulerOS,在這款作業系統未對外開源之時,我們就注意到了,並與整個團隊接觸,因為我們知道這個作業系統支撐了華為內部大量伺服器的運營,在生產環境上還是比較有保障的。”

2019 年底,openEuler 正式開源,統信軟體從一開始就積極加入社群建設之中。採訪中,張磊表示:“得知 openEuler 開源之後,我們覺得對整個產業都可以起到很大的推動作用,畢竟它有大量伺服器驗證執行的基礎,所以統信軟體從披荊斬棘的時候就加入了,後面又參與到了很多基礎設施的工作中”。

經過一年多的發展,openEuler 社群的開發者提交了大量反饋和補丁,促成了整個專案的快速成長。統信軟體積極參與 openEuler 社群建設,完成了 openEuler 各版本的適配工作,目前已經為 openEuler 社群貢獻軟體包過百個,提交 PR 將近 300 個;統信 UOS 還基於 openEuler 20.03 LTS 推出了統信 UOS 伺服器作業系統尤拉版,並針對華為鯤鵬系列處理器的穩定性和執行效能進行了深度調優。此外,統信軟體將自主研發的桌面環境 DDE 成功引入 openEuler ,豐富了 openEuler 的桌面環境。

DDE 是統信軟體自研的一款全功能桌面環境,已經被移植到 Archlinux、OpenSUSE、Ubuntu、LinuxMint、Fedora、Manjaro 等主流 Linux 發行版本中。在 Linux 桌面環境中,目前國際上比較受歡迎的選擇是 Gnome 與 KDE,經過這麼多年的發展,DDE 其實已經成長為一個全方位、多功能的桌面環境,包括工作列、啟動器、桌面設定等 40 餘項,新增中文拼音及五筆輸入法,已經與上述兩者並列國際前列。在 openEuler 中的 DDE 涉及 150 多個相關依賴包新增適配,其中大部分元件已貢獻到 openEuler 社群。

“openEuler 社群有一個 DDE 的 SIG 組,專門推動這件事情,我們雙方團隊從溝通到落地差不多用了半年左右的時間,整個週期其實不長。”作為一個桌面環境,DDE 本身也在持續演進中,後續也會根據 openEuler 的版本迭代進行持續優化。由於 openEuler 目前有很大一部分場景是面向伺服器的,所以張磊整個團隊希望可以針對這一場景進行特定優化,比如優化掉藍芽等在伺服器場景下不太需要的裝置,這對使用者而言也會更加便捷易用。

對於該桌面環境的加入,整個社群開發者的反饋非常不錯,使用者體驗整體是正向的。張磊表示,後續也會繼續傾聽社群開發者的反饋,目前遇到的一些不適配的問題未來都會逐一被修復。

“這可能也是 openEuler 可以發展如此快速的原因吧,社群開發者非常活躍,我們可以收到很多反饋。到今天,整個社群的開發者數量、程式碼行數、提交的 PR 數都超出了我們最初的想象,而且目前整個社群的 SIG 組已經有 80 多個,這種 SIG 組的方式非常特別,可以讓使用者迅速找到感興趣的組織,並和一群志同道合的人共同討論技術,共同創新和孵化新專案,這促進了社群的蓬勃發展。並且,這些 SIG 組在發展過程中也會不斷更新,與整個社群發展不適配的 SIG 組會逐漸取消,也會有很多新的、社群開發者和生態夥伴感興趣的 SIG 出現。我自己也樂在其中,提出自己的想法,社群的響應速度非常快。”

“當然,近幾年,產業和政策的發展也帶給了基礎軟體領域很大的機遇”,張磊補充道,“在技術層面,國內外還是存在一定差異,但好訊息是國內作業系統領域已經有一批比較資深的研發人員共同投入在原生作業系統的建設當中。這其中,眾多生態合作伙伴和使用者也給了國產作業系統一定信任和空間,讓技術有了用武之地,這是一條需要集眾人之力才可以走得更遠的路。”

3

在作業系統的世界,我們如何走得更遠?

過去幾年,我們見證了基礎軟體領域的快速崛起,也出現了 openEuler 這樣成長迅速的開源專案,張磊表示,隨著國內將越來越多的投入偏向基礎軟體領域,使用者對軟體智慧財產權的重視程度逐漸升高,越來越多的企業和開發者瞭解開源社群和開源許可,並願意參與其中,基礎軟體領域一定會湧現出更多優秀的開源專案。

未來,如果我們想在作業系統的世界中走得遠。張磊認為,首先,質量還是第一要務,穩定性、相容性、安全性、效能可能都是首先要做好的事情;其次,任何一個專案都需要完善的運維團隊,並具備相應的配套文件;然後,對作業系統而言,生態是非常重要的,使用者需要作業系統並不只是需要上面執行的一個記事本或者瀏覽器,而是會同時執行其上的各種軟體,這就需要其有一個強大的生態,需要生態中的合作伙伴共同豐富其上的軟體應用。

一個人可以走得很快,一群人才可以走得遠。即便我們還有很多路需要走,但已經看到了此時的作業系統行業正在快速升溫,何不一起加入 openEuler 社群,共同期待未來的世界之巔有我們的身影呢?

點個在看少個 bug