天天看點

2021年是開源鴻蒙的元年,也是打基礎的一年

作者 | 羅燕珊

本文是“2021 InfoQ 年度技術盤點與展望”特别策劃文章,由 InfoQ 編輯部制作呈現,聚焦國内開源作業系統項目 OpenHarmony 在 2021 年的重要進展、動态。

國内開源之風盛行,有人站在門口躍躍欲試,有人已經進場。作為一個開源時間僅一年多且規模龐大的項目,OpenHarmony 很年輕,從技術成熟度上看,它還有很長的路要走。但在 2021 年裡,該項目依然吸引了不少開發者和合作夥伴。由于 OpenHarmony 還處在需要夯實基礎的階段,是以筆者認為我們無需急于去分析成敗,而是去了解它的動态和進展,或者投身其中看看它所暢想的究竟是什麼樣的未來。

适逢 OpenHarmony 項目群工作委員會成立一周年,我們也與工作委員會執行總監羅未老師進行了交流,試圖從項目群工作委員會的角度去了解 OpenHarmony 過去一年的進展和營運工作、收獲的經驗、存在的不足以及接下來的計劃。同時感謝好叭 CEO 袁潛龍老師在本文寫作過程中提供了非常有價值的觀點。

OpenHarmony 版本路标

OpenHarmony 源自華為自研的鴻蒙作業系統。華為于 2020 年 9 月及 2021 年 5 月分兩次将鴻蒙系統的基礎能力全部捐獻給了開放原子開源基金會。

随後,開放原子開源基金會把受捐贈代碼遵循 Apache 許可證開源,并将該項目命名為 OpenAtom OpenHarmony(簡稱“OpenHarmony”)。2020 年 12 月 22 日,該基金會成立 OpenHarmony 項目群工作委員會。

目前,OpenHarmony 在 OpenHarmony 項目群工作委員會的治理下,以工作組、特别興趣小組、子項目形式等方式組織(特别興趣小組簡稱 SIG,英文全稱 Special Interest Group,具體運作及參與共建方式見:(https://gitee.com/openharmony/community/tree/master/sig)。

最新資料顯示,截至 2021 年 12 月 30 日,已有超過 1200 位開發者與 40 個組織參與該項目代碼貢獻。

自 2020 年 9 月開源以來,OpenHarmony 已經發展到了 3.0 版本,以下是其大緻的版本釋出路線:

2020 年 9 月 10 日釋出 1.0 版本,支援記憶體為 128KB 到 128MB 的終端裝置。

2021 年 4 月 1 日釋出 1.1.0 版本(LTS 版本),首個長期支援版本,新增 AI 子系統電源管理子系統、泛 Sensor 子系統、更新子系統,統一 AI 引擎架構。該版本已更新至 1.1.3 版本(2021 年 9 月 30 日釋出)。

2021 年 6 月 1 日釋出 2.0 版本(Canary 金絲雀版本),支援記憶體為 128MB 以上的智能終端裝置 ,引入了 Linux 核心作為技術底座。

2021 年 8 月 4 日釋出 2.2 Beta2 版本,具備典型的分布式能力和媒體類産品開發能力。

2021 年 9 月 30 日釋出 3.0 版本(LTS 版本),在 2.2 Beta2 的基礎上,針對标準系統、輕量系統和小型系統新增一些特性功能。

2021年12月31日,社群已釋出OpenHarmony-v3.1-Beta版本,在3.0 LTS的基礎上,增強标準系統OS基礎能力、系統分布式能力、系統應用程式架構能力以及輕量系統能力等。詳情可看:(https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-v3.1-beta.md)

創業公司和廠商支援

OpenHarmony 發行版

從應用和産品來看,今年有部分來自不同行業的廠商和創業公司推出了相應的基于OpenHarmony發展的下遊作業系統。

HarmonyOS 2

2021 年 6 月 2 日,華為正式釋出 HarmonyOS 2.0 以及搭載 HarmonyOS 2 的多款新産品。華為消費者業務軟體部總裁王成錄表示,HarmonyOS 2 推出後,無論裝置大小,隻需一個系統。除了 HarmonyOS 2,沒有其它系統能夠做到這點。鴻蒙作業系統是一個全棧解耦的架構,一套代碼可以在手機上使用,也可以在手表上使用,以及很多小裝置上使用。依靠其統一控制中心,多裝置之間可以組成超級終端,進而選擇最适合的裝置。

美的物聯網作業系統 1.0

2021 年 10 月 17 日,美的釋出美的物聯網作業系統 1.0,這是基于 OpenHarmony2.0 開發的分布式作業系統,也是開放原子開源基金會重點支援項目。該系統具有跨平台、分布式、開放性的特點,支援即插即用的統一平台,不用每個家電産品都配一個 App。

Eclipse 基金會 Oniro Project

2021 年 10 月 27 日,Eclipse 基金會釋出公告,宣布推出基于 OpenHarmony 的作業系統 Oniro,采用多核心架構,旨在為現有的物聯網和邊緣作業系統提供替代方案。

智能 BMS 電池管理系統

2021 年 11 月 9 日,科通技術宣布推出首款基于 OpenHarmony 開發的智能 BMS 電池管理系統,該系統是基于國産晶片、結合 OpenHarmony 的解決方案,主要應用于智能動力電池産品,并将廣泛應用在新能源汽車、電動單車及工業電力系統中。

HiHopeOS

2022 年 12 月 28 日,潤和軟體宣布釋出基于 OpenHarmony 的 HiHopeOS 1.0。HiHopeOS 面向不同場景擁有多個版本,包括支援 OpenHarmony 輕量裝置和小型裝置的 HiHopeOS IoT Edition (IoT 版本)、支援 OpenHarmony 标準裝置的 HiHopeOS Standard Edition(标準版)。IoT 版本和标準版本基于同一基線的 OpenHarmoy 的不同元件進行研發,兩個版本同步演進。未來潤和軟體還将推出基于 HiHopeOS 的行業發行版,如金融發行版、教育發行版、能源發行版等,在多個行業領域實作場景落地。

晶片适配

國産晶片适配也是今年 OpenHarmony 面臨的主要挑戰之一。羅未坦言,作業系統跟主流應用的晶片密不可分,晶片适配相關工作的重要性和優先級需要被提到前面,是以今年下半年的重點工作之一是“晶片入主幹”,以盡快補齊晶片支援短闆。

目前,OpenHarmony 主幹代碼裡已經支援瑞芯微、海思等晶片,計劃未來支援 ARM、x86、MIPS、RISC-V 等構架及多數主流晶片,逐漸實作代碼進入社群主幹,預計在 2022 年 9 月底前與 20 家主流晶片達成深度合作。據了解,越來越多的公司加入到開發闆及晶片的共建移植中來,這其中有知名晶片公司如恒玄、聯盛德、芯海等,也有 ISV 廠商如潤和軟體、中軟國際、拓維資訊等。

開發闆增長

随着主流晶片代碼進入主幹,更多的 OpenHarmony 開發闆開始湧現。在 PMC 項目管理委員會指導下,OpenHarmony 成立了 OpenHarmony Dev-Board-SIG,即開發闆特别興趣小組。截止 2021 年 12 月,在衆多共建機關的努力下,小組已經有 40 餘塊開發闆完成或計劃完成基于 OpenHarmony 3.0 LTS 版本的移植适配工作,給 OpenHarmony 主線代碼演進提供了源源不斷的硬體基礎。

2021年是開源鴻蒙的元年,也是打基礎的一年

2021 年 12 月 28 日 OpenHarmony 開源見面會(南京站),開發闆示範展台

組織架建構設:摸着石頭過河

對于新生開源項目來說,很多時候會遇到業務需求來得太快而跑在組織建設前頭的情況。

“這一年對我們來說的确是充滿了挑戰,也梳理了很多關鍵問題。”羅未感慨道,項目群在組織上、業務上、技術上都面臨着挑戰。“哪怕事前已經有過想象并做了很多心理準備,我們也隻有真正身處其中才能看見具體的挑戰是什麼。”

組織架建構設上,這一年内 OpenHarmony 項目群工作委員會制定了相應的管理制度,以明确項目組織架構和各角色責任。與此同時,内部也在不斷加強各項事務的組織方案,定義發起流程、決策流程、跟蹤流程,以及風險事項的處理流程,甚至最終的總結流程。

羅未指出,由于 OpenHarmony 吸納的是各産業界人士,參與其中的人員大多有着不同的背景,各自的文化背景和工作習慣也不盡相同,與此同時,生态擴張迅速,捐贈機關和共建機關、生态使用者機關的數量目前已經超過一百家,并且該數字還将快速增長。是以,想要把大家團結到一個體系當中,互相支撐和協同,明确的規章制度和流程指導就顯得越發重要。

關于 OpenHarmony 的技術成長(技術研發、規劃、需求、編碼實作和品質控制),主要由技術指導委員會(TSC)和項目管理委員會(PMC)負責。據介紹,TSC 和 PMC 各自都有非常嚴密的章程和嚴格的規則。除了這兩個技術組織,還有相容性工作組,主要負責相容性保證的流程和規則。

另外,據羅未透露,雖然 PMC 下有相關的安全責任,但目前内部正探讨安全和漏洞掃描相關的組織是否要保持一定的獨立性,進而建立獨立的相關組織。

除此之外,由于目前核心的成員機關和建設機關都是商業公司為主,商業公司往往着眼于工程能力的實作和近期戰略目标,是以羅未等人也在思考是否需要在技術組織之中建構一個着眼于未來技術先進性的組織,能基于更遠的視角去凝聚力量,讓科研院所、高校、以及有長期基礎技術研發能力的企業群組織一同投入到更前沿的 OpenHarmony 研發工作。

除了“技術線”,工作委員會的另一條線是“生态線”,主要面向開發者、會員與生态夥伴、項目核心貢獻者、社群治理者等人群。當提及 OpenHarmony 生态,羅未特别地強調了生态委員會,“這是最近才被設計出來的組織。”他進一步解釋稱,OpenHarmony 是一個泛終端作業系統,它是面向多智能終端和覆寫全場景的,可以被運用到各行各業,大家經常思考的是,“OpenHarmony 怎麼能夠給各行各業帶來商業價值的提升,怎麼去賦能各行各業的戰略轉型 / 數字化創新的訴求”。

而為了解決此類關鍵的産業應用和産業部署問題,建構一個生态委員會是大家當下能想到的辦法,“我們曆經近一年的工作才逐漸意識到,生态委員會對于 OpenHarmony 的長期戰略目标而言是非常關鍵的環節。”

總 結

“OpenHarmony 走得很快,每三月一個版本在快速疊代。”有生态成員對 OpenHarmony 的進展表達了認可。

不過,目前已經開源的 OpenHarmony 代碼主要還是針對輕鴻蒙裝置,比如家電、手表等,還無法很好地支援帶 4G/5G 蜂窩通訊功能的裝置,比如手機、平闆等,其稱為“富裝置”。

據悉,2022年3月OpenHarmony将釋出更加完善支援富裝置的開源版本,到時能支援的裝置種類會更多,生态場景也有望豐富起來。

從 2022 年的版本路标來看,OpenHarmony 将會增強系統應用,以及通信、界面和圖形渲染能力、多媒體能力等;在 3.0 版本的基礎上增強分布式能力;提升 IDE 開發體驗和效率,豐富三方庫和 HDF 驅動,以支撐開發者應用和裝置開發。

羅未強調,OpenHarmony 的願景是為下一個時代提供先進的泛終端作業系統,實作萬物互聯互通,打造開放共享的融合生态。除了消費級裝置,商業用裝置和工業裝置的量産商用也是 2022 年的“重頭戲”。

《“十四五”國家資訊化規劃》提出,要建設物聯數通的新型感覺基礎設施。加快公共安全、交通、城管、民生、生态環保、農業、水利、能源等領域公共基礎設施的數字化、智能化更新。推動将行業物聯網納入公共基礎設施建設規劃,加快制定跨部門、跨廠商、跨行業的統一平台規範。

“我們希望 OpenHarmony 能夠把基礎設施的标準統一起來,這樣才便于各行各業在這上面建構服務。”羅未同時表示,要拉通産業和生态并不易,各産業的數字化轉型也絕不是兩三年就能完成的事情。“2021 年 OpenHarmony 仍在打基礎,期盼 2022 年能真正打開局面,開始大幹一場。”

OpenHarmony 代碼倉位址:https://gitee.com/openharmony

參考資料:

OpenHarmony 官方文檔:

https://www.openharmony.cn/documents/#項目介紹

OpenAtom OpenHarmony 官方微信公衆号

繼續閱讀