除了作業系統,openEuler 還可以是什麼
openEuler 是什麼?在 2019 年 7 月 19 日,華為宣佈要在年底正式開源 openEuler 作業系統;在半年後的 12 月 31 日,華為正式開源了 openEuler 作業系統,邀請社群開發者共同來貢獻。
一年後,截止到 2020 年12 月 25日,openEuler 已經擁有了 3 萬社群使用者和發行版裝機量,2 萬多個合入的拉取請求(Pull Request),1470 名社群貢獻者,7032 款社群軟體,75 個特別興趣組(SIG)以及 7 個商業發行版。不僅如此,openEuler 還在系統主體之外,開源了虛擬化平臺 StratoVirt、容器引擎 iSula 等重量級軟體。
openEuler 是發行版,還是...
和其他發行版不同,openEuler 的開場並不是以發行版開場的,而是從一個更加深刻的問題開始的——“作業系統有創新麼?”。這個答案是肯定的,近些年來,無論是核心的架構還是應用組織的方式,都在不斷的發生著創新和變化。但這些創新又好似離我們很遙遠,也沒有聽到誰在實際生產環境中應用。這背後不是開發者的不努力,而是作業系統開發和交付的問題。
openEuler 技術委員會主席胡欣蔚拿線下的物流供應鏈舉例,一條供應鏈是以滿足客戶需求為目的,包含了所有與滿足客戶需求相關的環節,從生產、運輸、倉儲、零售一直到最終的顧客,而與之類比的軟體開發供應鏈,則由軟體組成的相互依賴(構建、執行、程式碼的複製貼上、定製化)形成的複雜關係網路被稱為軟體供應鏈。過去的開源軟體把軟體的交付終結於某一個特定的發行版,這帶來了一些便利,簡化了供應鏈的管理,相應的,也為軟體開發的整體流程帶來了單點故障的可能。
為了解決這個問題,openEuler 不是先做作業系統,而是先對軟體開發供應鏈進行梳理,並將整個供應鏈梳理開源出來,讓開發者的軟體可以更好的交付給使用者,讓使用者可以更好的把需求反饋到開源軟體的上游社群。整個生態中開發者的需求、使用者的需求都可以在這個供應鏈中得到滿足。
而也正是這樣的供應鏈,為 openEuler 帶來了更多的可能,各個開源社群、合作伙伴,可以根據自己的需求,結合所在的行業和領域,打造出一款專精於領域的發行版。
不僅如此,供應鏈的思維,也讓胡欣蔚可以重新思考雲原生這個問題——“只有雲才需要雲原生麼?”,答案顯然是否定的。所有的數字化轉型領域,都會需要雲原生的這些特性。如何讓這些邊緣計算裝置、端裝置享受到雲原生中的交付、迭代的效能,也是 openEuler 在關注的。openEuler 所特有的供應鏈,讓作業系統的打包和精簡變的更簡單,可以根據裝置不同的型別、場景整合出適合相應場景的作業系統,從而讓這些新特性,可以不只交付給雲,更可以交付給邊和端,雲邊端一體為行業和業務創造價值。
openEuler 是作業系統,還是....
openEuler 廣為人知的是一個新的發行版,一個 Linux 作業系統,但對於 openEuler 自己來說,作業系統不過是一個創新的產品的承載平臺。在胡欣蔚來看,如果一個平臺沒有創新,則這個平臺沒有未來;如果一個創新沒有好的平臺去落地,那這個創新不過是無根浮萍,毫無意義。對於開發者來說,openEuler 就是這樣一個孵化和培養創新的平臺。
胡欣蔚做了個比喻,“openEuler 就是 Apache 基金會 + CentOS 作業系統”。 CentOS 作業系統是一個著名的伺服器系統,而 Apache 基金會是一個非常善於對新專案進行培育的基金會。openEuler 的作業系統,只是為了讓創新可以有一個落地的平臺,讓創新有價值,而 openEuler 背後,是一個創新的平臺、一個創新的土壤。
在這片土壤中,誕生了一些非常有意思,同時有具備使用價值的特性,比如跟隨 openEuler 一同開源的 A-Tune,將 AI 的技術引入到系統的**和優化過程中,用機器智慧進行優化;比如開源的容器引擎 iSula ,讓容器的執行可以更加的輕量和簡單,從過去的只能運行於 x86 伺服器,到現在可以應用在不同的邊緣計算裝置;比如 Bisheng JDK ,基於 specjbb 基準測試,相對 openJDK 效能提升了 20%;比如 StratoVirt,是基於 rust 語言開發的輕量級虛擬機器,相對 QEMU 資源佔用減少了80%,啟動速度提升了 10 倍。
這些小的創新,讓 openEuler 從一個普通的發行版,變成了一個遠超過去的作業系統;而 openEuler 的孵化機制,可以讓更多的有用的特性,從需求的收集,到釋出到使用者端,更加快速和方便。
行業在演進,作業系統和應用之間的分界線,開始變的更加的模糊,作業系統要做什麼?應用要做什麼?很難有一個一概而論的回答,但可以肯定的是,無論什麼樣的變更,都是希望這個行業可以有更大的進展,每一個行業中的開發者,都可以有更多的時間和精力去做更加核心的業務邏輯的開發。
openEuler 是軟體,還是....
openEuler 不僅僅是一款軟體產品,為什麼 openEuler 會出現?有了數百款發行版的 Linux 世界,真的缺這樣一款作業系統麼?
答案是肯定的。
提及 openEuler 的誕生,胡欣蔚回顧了自己的過去,早在 2013 年,他就開始參與 ARM 伺服器的構建,彼時 Linus Torvalds 對於 ARM v7 架構的評價剛剛過去不久,ARM 晶片應用在通用計算領域也只是剛剛開始,整個行業方興未艾。他通過研究發現,整個行業的作業系統都存在一個普遍的問題:只適配於自家的晶片和計算平臺,這使得應用開發者在開發的時候,需要根據不同的晶片來進行適配,大大的降低了開發者的效率,將更多的精力放在適配,而不是業務邏輯的研發上。
在他看來,這樣薄的作業系統,無法為業務創新和行業的創新提供價值,而想要促進行業的前進,作業系統的變厚、變強是必不可少的,必須要像 x86 伺服器一樣,一個版本足以支撐所有廠商的 ARM 伺服器,才能真正的促進 ARM 在通用計算領域的蓬勃發展。
也正是因為從那時開始的努力,經過了多年的耕耘,如今在 openEuler 上可以有所收穫,當年的選擇也無疑是正確的。如今的 openEuler 可以完美的執行在華為自家的鯤鵬處理器上,更是可以支撐多家的 ARM 伺服器。不僅如此,一些科研院所,比如國科大的“一生一芯”專案,也被 openEuler 很好的支援了。對於開發者來說,使用的是 RISC-V 架構的晶片,也可以完美的支援 openEuler。未來,openEuler 將會從系統軟體的角度,打通不同算力,讓軟體開發者可以在一個更加簡單的作業系統之上,進行技術的創新。
openEuler 還可以是什麼?
openEuler 的過去,是我們熟悉的 Linux 發行版,是我們所不熟悉的創新平臺。而未來,openEuler 可能是什麼?
胡欣蔚也向我們介紹了他的一些想法,在未來,openEuler 會在當前已有的基礎之上,投入更多的精力去做一些普通開發者、廠商所無法實現的特性。比如在作業系統層面,提供秒級核心切換能力,讓那些過去不敢升級、不願升級核心的老舊系統,可以通過 openEuler 提供的特性,實現秒級的核心切換。在系統幾乎不受影響的情況下,完成底層核心的切換,讓老系統也可以享受到新核心提供的特性。也會花更多的精力,在 openEuler 社群的治理上,讓 openEuler 社群可以有更多的使用者,以及更多的開發者,讓 openEuler 造福更多的企業和個人使用者。
未來,openEuler 會出現在我們所熟悉的雲端計算和邊緣計算上,到時候,我們再來看看,openEuler 還可以是什麼。
- 初識C語言
- vue-router路由
- JetBrains系列Database報錯:Can‘t find bundle for base name com.mysql.cj.LocalizedErrorMessages, locale zh
- C# Lesson 1 :建立C#工程
- 95號油比92的更省錢?車主終於明白
- 2020年中國智慧城市發展值得關注的技術
- RocketMQ 原始碼分析 —— Message 拉取與消費(上)
- 學會Apache網頁與安全的優化,讓你的技術更加勝人一籌!(網頁壓縮與快取、隱藏版本資訊與配置防盜鏈)
- 臥槽!位元組跳動《演算法中文手冊》火了,完整版 PDF 開放下載!
- 【①-a】自動化測試基礎及學習大綱
- 解決Adobe Acrobat “正在糾偏影象,正在旋轉影象,正在分解頁面”問題
- 施耐德開放自動化平臺程式設計筆記(1)
- linux FTP 搭建
- 除了作業系統,openEuler 還可以是什麼
- PostgreSQL程序結構
- B站,首戰告捷!
- 我又開發了一個非常好用的開源庫,除錯Android資料庫有救了
- Arduino nRF24L01多按鍵遠端無線控制(接收端)
- 必須知道的幾款優秀視覺化表單、流程開源設計器
- bzoj3670: [Noi2014]動物園(kmp)