更新紀錄(僅初版,2026年07月26日 發布)
- 初次發布
引用本文(DOI(已登錄存檔): 10.5281/zenodo.22175171)
以下 DOI 指向先前登錄的存檔,內容可能與目前正文不同。引用目前正文時,請使用本頁網址。
Go Komura(2026)。〈OpenHarmony是什麼 ── 整理與HarmonyOS、HarmonyOS NEXT之間的差異〉。小村軟體有限公司。 https://comcomponent.com/zh-TW/blog/openharmony-vs-harmonyos-explained/
- DOI(已登錄存檔)
- 10.5281/zenodo.22175171
- DOI(上次登錄版本)
- 10.5281/zenodo.22175172
「OpenHarmony和HarmonyOS是同一樣東西嗎」、「HarmonyOS NEXT還能不能執行Android應用程式」。這兩件事必須分開來思考。
OpenHarmony是開放原始碼的作業系統專案,HarmonyOS則是華為的商用作業系統產品。HarmonyOS NEXT則是這套商用作業系統移除Android相容性之後那一世代的稱呼。先把專案和產品分開,接著確認產品的世代,這三個名字相近的東西就能整理清楚。
以日文撰寫的資訊常常把這幾件事混在一起,「鴻蒙(Hongmeng)=中國版Android」、「裝了OpenHarmony就能執行HarmonyOS的應用程式」之類的誤解已經根深柢固。從評估裝置該搭載哪一種作業系統的立場來看,這種混亂會造成實際的損害。因為無論是要向採購對象確認的內容、法務需要留意的授權,還是開發者要學習的語言,全都會因為指的是哪一個而完全不同。
本文以嵌入式設備與業務系統的技術人員為對象,依據OpenHarmony官方文件與華為的官方發表這兩類第一手資料,整理OpenHarmony/HarmonyOS/HarmonyOS NEXT之間的關係。「是否能成為裝置搭載的選項」這項實務判斷,留待姊妹文作為裝置搭載的OS,OpenHarmony能否成為選項討論。
本文整理的是2026年7月時點的資訊。以下的數值、版本表、維護時程,也請當成這個時點的敘述來讀。尤其是世代的稱呼(NEXT/5/6/7)、智慧型手機與應用程式市場的地區布局、社群的分支維護時程,都是變化快速的領域。在用於採購或設計判斷之前,請先開啟各節註腳所列的出處確認日期。
1. 先講結論
OpenHarmony和HarmonyOS,公開範圍與使用前提都不同。OpenHarmony是由OpenAtom基金會(開放原子開源基金會)培育、營運的專案,原始碼任何人都能取得。HarmonyOS則是在這個基礎上加入華為自有框架、應用程式發布平台、雲端服務的商用產品,原始碼並未整體公開。12
談到HarmonyOS時,要一併指明世代。部署到智慧型手機上的2~4.x世代,是AOSP(Android Open Source Project)與OpenHarmony組合而成的架構。請把它與移除Android相容性的NEXT(=HarmonyOS 5)以後分開來看。1.0則是更早之前、面向智慧螢幕的世代。另外,即使應用程式模型有共通之處,也不保證HarmonyOS的應用程式能在OpenHarmony的裝置上直接執行(第4、5章)。34
要把它用在裝置上時,該確認的不是名字,而是架構與維護。要採用三種系統類型中的哪一種、應用程式由誰開發、需要的年限由誰維護、要遵循哪個元件的授權,這些才是判斷材料。歐洲系的Eclipse Oniro也當成另一個系統來整理(第3、5、7~9章)。
依目的挑選閱讀方式
| 想知道的事 | 該讀的地方 |
|---|---|
| 想先掌握OpenHarmony、HarmonyOS、NEXT之間的關係 | 第2章:系譜與世代年表 |
| 想了解核心與設備的架構 | 第3章:四層結構與三種系統類型 |
| 想了解Android應用程式的支援情況,以及NEXT之後的地區布局 | 第4章:世代差異與裝置的種類 |
| 想知道為HarmonyOS開發的應用程式能不能用在自家裝置上 | 第5章:共通的應用程式模型與不同的發布平台 |
| 想確認版本與API等級、維護期限 | 第6章:編號的解讀方式、第7章:維護期間 |
| 想確認授權並取得原始碼 | 第8章:授權與取得管道 |
| 想了解Eclipse Oniro的定位 | 第9章:歐洲系的分支 |
如果只是想知道差異,讀第2、4、5章即可;若要考慮把它用在裝置上,請一路讀到第3、6~8章。具體的採用判斷則另外分到開頭介紹的姊妹文。
圖中實線表示始終成立的關係,虛線表示附帶條件的關係(成立條件寫在詳細頁面中各關係的說明中)。關係的完整清單(共 39 條,附依據與可信度)以及主要概念的定義,彙整在知識地圖詳細頁面(日文)。資料:JSON-LD / Turtle
2. 用一張圖整理系譜
這裡依序看「誰提供的什麼東西」以及「屬於哪一個世代」。OpenHarmony是專案,HarmonyOS是商用產品。NEXT並不是與OpenHarmony並列的另一個專案,而是用來區分HarmonyOS世代的稱呼。
首先,把專案和商用產品分開
不要只憑「鴻蒙(HarmonyOS)」這個名字就往下談,先確認指的是下表的哪一列。
| 名稱 | 實體 | 歸屬 | 原始碼公開情況 | 主要用途 |
|---|---|---|---|---|
| OpenHarmony | 開放原始碼作業系統專案 | OpenAtom基金會1 | 公開(Apache 2.0等)5 | 物聯網設備、工業設備、嵌入式、教育 |
| HarmonyOS 1.0 | 華為的商用作業系統(OpenHarmony公開前的世代) | 華為 | 不公開 | 智慧螢幕(Honor Vision) |
| HarmonyOS 2~4.x | 華為的商用作業系統(AOSP+OpenHarmony混成) | 華為 | 不公開(僅基礎的OpenHarmony部分公開) | 華為製智慧型手機、平板電腦等 |
| HarmonyOS NEXT/5/6/7 | 華為的商用作業系統(移除AOSP) | 華為 | 不公開 | 華為製智慧型手機、PC、車用等 |
接著,把HarmonyOS的世代分開
把表格的列依時間軸重新排列,就能一眼看出「同一個名稱的作業系統,內容是在哪裡被替換的」。
timeline
title HarmonyOS 的世代與 AOSP 存廢
2019 : HarmonyOS 1.0 : 面向智慧螢幕
2021-2024 : HarmonyOS 2~4.x : AOSP 與 OpenHarmony 混成 : Android 應用程式可執行
2024 : HarmonyOS NEXT 即 5 : 移除源自 AOSP 的程式碼 : Android 應用程式無法執行
2025 : HarmonyOS 6 : 不再使用「NEXT」稱呼
2026 : HarmonyOS 7 : 於 HDC 2026 發表開發者 Beta
圖1:HarmonyOS的世代,以及Android應用程式能否執行的分界線436
分界線是2024年的NEXT(=5)。請先確認在這條線之前接觸過的世代經驗,與之後世代的說法,是否在公司內部混為一談。
從同一個基礎分出去的Oniro也要區分開
以OpenHarmony為基礎、另成一系的還有Eclipse Oniro。詳細的定位在第9章說明。
| 名稱 | 實體 | 歸屬 |
|---|---|---|
| Eclipse Oniro for OpenHarmony | 以OpenHarmony為基礎、源自歐洲的發行版 | Eclipse Foundation7 |
換句話說,OpenHarmony是「素材」,HarmonyOS與Oniro則是「用這個素材做出來的不同產品」。可以聯想Linux核心之於Red Hat Enterprise Linux與Debian的關係,粒度會比較接近。不過與Linux不同的是,OpenHarmony不只包含核心,還一路涵蓋UI框架乃至應用程式模型,是相當垂直堆疊的一整套體系。
3. OpenHarmony的實體 ── 裡面到底有什麼
OpenHarmony官方文件把這個專案說明為「由OpenAtom基金會培育、營運的開放原始碼專案,目標是為各種使用情境下的智慧裝置,打造開放原始碼的分散式作業系統框架」。1
這一章依序看元件的名稱→作業系統的層次結構→各類設備的組態→設備間協作→開發板。雖然同樣叫「使用OpenHarmony」,但搭載的設備不同,要選的組態也不一樣。
先確認術語
專有名詞集中出現,先在此放一份最小限度的對照表。
| 術語 | 意義 |
|---|---|
| LiteOS | 面向資源受限設備的核心。有面向MCU的LiteOS-M,以及面向Cortex-A的LiteOS-A1 |
| KAL(Kernel Abstraction Layer) | 核心抽象層。隱藏Linux與LiteOS之間的實作差異,向上層提供共通的API1 |
| HDF(Hardware Driver Foundation) | OpenHarmony自有的統一驅動程式基礎架構。裝置驅動程式都寫在這上面1 |
| DSoftBus(分散式軟體匯流排) | 發現並連接鄰近設備、不受通訊方式限制傳輸資料的設備間協作共通基礎架構1 |
| Ability | 表示應用程式執行單元的模型。有具備畫面的類型,也有在背景負責處理或提供資料的類型 |
| ArkTS | 擴充TypeScript而成、面向宣告式UI的應用程式開發語言 |
| ArkUI | 以ArkTS組建畫面的宣告式UI框架 |
四層架構
架構由下而上依序為核心層、系統服務層、框架層、應用程式層這四層。1
- 核心層:採用多核心設計,依裝置的資源限制選擇Linux或LiteOS。核心抽象層(KAL)隱藏實作差異,向上層提供共通的處理程序、記憶體、檔案系統、網路、周邊裝置管理。驅動程式則以名為HDF(Hardware Driver Foundation)的自有統一驅動程式基礎架構撰寫。
- 系統服務層:分散式軟體匯流排(DSoftBus)、分散式資料管理、分散式排程器、多模態輸入、圖形、安全性、AI等。
- 框架層:面向C/C++/JS的應用程式框架與Ability框架,以及面向JS的ArkUI框架。
- 應用程式層:系統應用程式與第三方應用程式。
核心並沒有固定成一種
這裡重要的是,「多核心」這個設計決定了OpenHarmony的性格。雖然名稱相同,但在MCU上執行的是LiteOS-M,在資源充裕的設備上執行的則是Linux核心。面對「OpenHarmony的核心是什麼」這個問題,需要反問一句「你說的是哪一種系統類型」。
三種系統類型
「四層」是作業系統內部的職責分工,「三種系統類型」則是配合設備所做的組態區分。這是兩個不同的軸。官方文件定義了三種基本系統類型。8
| 系統類型 | 處理器 | 最小記憶體 | 提供的功能 | 預期產品 |
|---|---|---|---|---|
| 輕量系統(Mini) | Arm Cortex-M、32位元RISC-V等MCU | 128 KiB | 輕量網路協定、輕量圖形、面向IoT匯流排的讀寫元件 | 連網模組、感測器、穿戴式裝置 |
| 小型系統(Small) | Arm Cortex-A等應用處理器 | 1 MiB | 更高的安全功能、標準圖形框架、影片編碼/解碼 | IP攝影機、門眼、路由器、行車記錄器 |
| 標準系統(Standard) | Arm Cortex-A等應用處理器 | 128 MiB | 完整的應用程式框架、3D GPU、硬體合成器、豐富的動畫 | 帶高階螢幕的家電 |
從128 KiB起步,是這套作業系統獨特之處。官方文件也寫道「支援從數百KiB到GiB級的RAM」。1 它採用元件化設計,可以把不需要的元件從組態中拿掉,再依需求往上堆疊。
作為核心概念的分散式功能
官方最先舉出的OpenHarmony特徵,是以DSoftBus(分散式軟體匯流排)為中心的設備間協作。1 這是一套能發現、連接近距離設備並組成網路、且不受通訊方式限制傳輸資料的共通基礎架構,其上再疊加分散式資料管理(跨設備的資料同步)與分散式排程器(跨設備的應用程式啟動與轉移)。
用在單一裝置上時,要看清真正需要的功能
這種「把多台設備當成一台超級裝置來對待」的理念,也是HarmonyOS在智慧型手機、平板電腦、車用之間協作體驗的基礎。反過來說,如果只是嵌入單一裝置獨立使用,OpenHarmony的招牌功能大概有一半用不上。這一點在採用判斷時會產生影響。
開發板與硬體
本文參照的2026年7月時點官方清單中,社群支援的開發板共22款。9 依系統類型分開來看,大致如下。
- 面向標準系統:搭載Rockchip RK3568的HiHope HH-SCDAYU200、搭載NXP i.MX8M Mini的MILOS_Standard0。
- 面向小型系統:搭載STM32MP157A的BearPi-HM Micro。
- 面向輕量系統:Hi3861、STM32F407、ESP32、RISC-V的HPM6750等。
其中不僅有中國系SoC,也包含ST與NXP的晶片。也有產品載明了以工業用途為前提的說明,例如MILOS_Standard0列出的用途就包括「工業與醫療用高效能量測儀器、工業控制與HMI、交通、防災、大樓」。9
4. HarmonyOS的實體 ── AOSP混成期與NEXT之後
HarmonyOS是華為的商用作業系統產品。這裡要掌握的重點是,同樣名為「HarmonyOS」,內容卻依世代而異。
HarmonyOS 1.0(2019年)
最初搭載的並非智慧型手機,而是智慧螢幕(Honor Vision)。這是OpenHarmony捐贈給OpenAtom基金會之前的世代,並不是以智慧型手機用作業系統的身分在市面流通。4
HarmonyOS 2~4.x(2021~2024年)
這是部署到智慧型手機上的世代。採用AOSP與OpenHarmony組合而成的架構,這一世代的裝置能同時執行Android應用程式(APK)與HarmonyOS應用程式。日本之所以流傳「HarmonyOS就是Android的中國版」這種理解,正是因為這一世代的實際情況看起來確實如此。3
HarmonyOS NEXT(=HarmonyOS 5,2024年)
AOSP相容層與Android函式庫被移除,Android應用程式無法再執行。能執行的只有HarmonyOS原生應用程式。3
「HarmonyOS原生應用程式」並不表示只能用ArkTS撰寫。可以組合以C/C++撰寫的Native API(NDK)模組,華為自主開發的語言倉頡(Cangjie)也作為HarmonyOS應用程式開發的選項提供。1011
HarmonyOS 6以後(2025年~)
「NEXT」這個稱呼被拿掉,直接稱為HarmonyOS 6。2026年6月12日在東莞舉辦的HDC 2026上,發表了HarmonyOS 7開發者Beta啟動,並公布HarmonyOS 6的裝置數量突破6,600萬台、註冊開發者超過1,100萬人、應用程式商店可取得的應用程式與服務超過40萬個,以及HarmonyOS已成為中國第二大智慧型手機作業系統。6
不要把HarmonyOS的普及數量與OpenHarmony的商用版本數混為一談
在同一場發表中,華為也提到OpenHarmony這一側「已發布超過100個商用版本」。6 換句話說,對華為而言,OpenHarmony既是自家智慧型手機的基礎,同時也是其他公司打造工業用產品的供應來源。
地區特性要依「裝置的種類」分開思考
從日本的角度來看,實務上有影響的是地區特性,但若把裝置一概而論就會誤判。應該分開來看的是智慧型手機與應用程式發布生態系,以及穿戴式裝置等周邊裝置的韌體。
- 智慧型手機與應用程式市場以中國為中心。HarmonyOS 6的產品頁面設置在中國網站上,12 另一方面,華為的全球消費者網站(consumer.huawei.com/en/harmonyos/)截至2026年7月仍停留在HarmonyOS 2的介紹頁面。13 面向NEXT系智慧型手機的HarmonyOS原生應用程式及其發布市場,實質上視為中國國內的事較為妥當。
- 另一方面,HarmonyOS這個品牌也搭載在中國以外地區的裝置上。華為向全球市場的智慧型手錶也配送了HarmonyOS 5系、6系的韌體更新,因此還不能斷言「HarmonyOS 5以後=僅限中國國內」。14
因此,如果日本企業要討論「開發並發布HarmonyOS應用程式」,那就必然要與面向中國市場的事業判斷綁在一起。另一方面,OpenHarmony則是不分地區、任何人都能取得原始碼使用,這兩者在決策上應該當成完全不同的事情來處理。
5. 「OpenHarmony應用程式」與「HarmonyOS應用程式」是同一回事嗎
有共通的語言與應用程式模型,跟應用程式能直接搬過去,是兩回事。這一章把共通的部分與華為自有的部分分開。
共通的是應用程式模型的骨架
共通之處在於ArkTS(擴充TypeScript而成、面向宣告式UI的語言)、ArkUI(宣告式UI框架)、Ability(應用程式執行單元)這套應用程式模型的骨架。查看OpenHarmony 6.0 Release的版本說明可以看到,ArkUI的版面配置功能擴充、ArkWeb的Chromium核心從114更新到132、新增AppServiceExtensionAbility、支援資訊站(Kiosk)模式等項目,與HarmonyOS的功能新增內容十分相似。15
不同的是SDK、發布平台與雲端API
不同的是周邊。HarmonyOS應用程式是以華為的HarmonyOS SDK與DevEco Studio,以及AppGallery這個發布平台和HMS(Huawei Mobile Services)的雲端API為前提所開發。單獨的OpenHarmony並不會附上華為的整套商用環境。因此,
- 在搭載OpenHarmony的自家裝置上,無法安裝AppGallery的應用程式。
- 為HarmonyOS開發的應用程式,也不保證能在OpenHarmony實機上直接執行。必須逐一確認所依賴的API究竟是華為的擴充功能,還是OpenHarmony的標準功能。
在裝置上要確認應用程式由誰開發、依賴哪些API
裝置若採用OpenHarmony,正確做法是在規劃階段就假設其上執行的應用程式由己方(或所採用發行版的供應商)開發。如果抱著「能沿用中國製的應用程式資產」這種期待來做採用判斷,就會落空。
6. 版本與API等級的解讀方式
這一章把確認版本編號與API等級,和確認OpenHarmony與HarmonyOS之間的相容性分開。編號相近,並不代表就是同一個環境。
把OpenHarmony的版本與API等級對應起來
OpenHarmony的版本有對應的API等級,官方文件儲存庫的README中列有清單。16
下表是2026年7月時點所參照的README清單。「最新版」是那份README上的分類,單憑這張表並不能確定目前的最新發行版或維護狀態。
| OpenHarmony版本 | API等級 | 文件上的狀態 |
|---|---|---|
| master | ─ | 最新開發版 |
| 6.0 Release | 20 | 最新版 |
| 5.1.0 Release | 18 | 最新版 |
| 5.0.3 | 15 | 最新版 |
| 5.0.2 | 14 | 最新版 |
| 5.0.1 | 13 | 最新版 |
| 5.0.0 Release | 12 | 最新版 |
| 4.1 Release | 11 | 已停止維護(Historical Versions No Longer Maintained) |
| 4.0 Release | 10 | 已停止維護 |
| 3.2 Release | 9 | 已停止維護 |
把README與版本說明索引對照著看
這份清單來自文件儲存庫的README,但同一個儲存庫的版本說明索引中,還列有更新的6.1 Release(2026年3月8日),以及6.0.0.1/6.0.0.2。17 即使是官方文件,「最新版」的標示也有跟不上的時候,所以要確定版本時,請不要只看README,也要看版本說明索引。
即使API等級相同,也未必是同一套API集合
HarmonyOS這一側同樣編有API等級,華為的開發者文件公開了各版本的版本說明。18 由於編號體系相近而容易混淆,但OpenHarmony的API Level 20與HarmonyOS的API Level 20,未必指的是同一套API集合。核對規格時,請隨時留意自己正在讀的是哪一邊的文件。
7. 維護期間 ── 設備業者最該優先確認的數字
能取得原始碼,跟能在需要的年限內持續獲得修正,是兩回事。這一章依序確認社群的維護方針、個別分支的日期,以及裝置的運作年限。
首先,確認Release與LTS的維護方針
OpenHarmony社群把分支的生命週期(從發布到維護結束的期間)定義如下。19
- Release分支的生命週期為2年(主動維護1年+被動維護1年)
- LTS分支的生命週期為3.5年(主動維護2年+被動維護1.5年)
- 主動維護期是社群按計畫發布標籤(tag)版本、修正缺陷與安全漏洞的期間
- 被動維護期是不再規劃、發布標籤版本,只修正嚴重以上的安全漏洞與缺陷的期間
接著,確認所採用分支的維護期限
本文參照的2026年7月時點維護時程表如下。20 這是已刊載分支的清單,並不表示OpenHarmony整體已經結束維護。
| 分支 | 類型 | 發布 | 主動維護結束 | 維護結束 |
|---|---|---|---|---|
| 1.0.1-Release | Release | 2021-03-30 | 2022-03-30 | 2023-03-30 |
| 3.0-LTS | LTS | 2021-09-30 | 2023-09-30 | 2025-03-30 |
| 3.1-Release | Release | 2022-03-30 | 2023-03-30 | 2024-03-30 |
| 3.2-Release | Release | 2023-04-09 | 2024-04-09 | 2025-04-09 |
| 4.0-Release | Release | 2023-10-26 | 2024-10-26 | 2025-10-26 |
| 4.1-Release | Release | 2024-03-30 | 2025-03-30 | 2026-03-30 |
把這張表與版本說明索引合起來看,有三件事要確認。
- LTS分支最後一個是3.0-LTS(2021年9月)。在此之前也曾有LTS,1.1.0 LTS(2021年4月)及其系列(1.1.x LTS)仍留在版本說明中。17 但3.1以後發布的分支全部都是Release,也就是維護期只有2年。
- 表中列出的分支,截至2026年7月全部已結束維護。5.x系與6.0 Release尚未列入這張表中。
- 與運作10年的裝置前提相比,數量級完全不同。與Windows 11 IoT Enterprise LTSC 2024支援到2034年10月、長達10年的支援期相比,就能看出兩者的設計思路本來就不同。
最後,決定由誰來支撐裝置的運作年限
這並不是說OpenHarmony比較差,而是說它並未預設「把社群版原封不動搭載到產品上就放著不管」這種用法。實際的工業採用中,是由商用發行版的供應商自行維護分支,再把這份維護以有償方式賣出。華為所說的「OpenHarmony已發布超過100個商用版本」,指的正是這一層的厚度。6
8. 授權與取得管道
授權
OpenHarmony並非單一授權的專案,各儲存庫的授權並不相同。
| 對象 | 授權 |
|---|---|
建置系統(build)、ArkUI引擎(arkui_ace_engine)等多數元件 |
Apache License 2.05 |
LiteOS-A核心(kernel_liteos_a) |
BSD 3條款授權21 |
| 標準系統的Linux核心部分 | 遵循Linux核心的授權(GPLv2) |
官方文件(docs) |
Creative Commons Attribution 4.022 |
要整合進產品時,原則是逐一確認自家實際連結範圍內各儲存庫的LICENSE。如果籠統地認為「OpenHarmony是Apache 2.0所以沒問題」,就會漏掉核心部分的GPL義務。
把修改、再散布的條件與出貨時的標示分開確認
修改與再散布本身,任何一種授權都沒有禁止。不過,必須依使用到的部分分別滿足各自的條件。
Apache 2.0在允許修改與再散布的同時,要求隨附完整授權文本、保留著作權標示等歸屬標示、在修改過的檔案中明示變更內容,以及若有NOTICE檔案就一併承接。5
BSD 3條款要求再次列出著作權標示、條件文字與免責條款(只發布二進位檔時,會改以使用說明書等隨附物的形式呈現),並禁止以權利人的名稱做背書宣傳。21
也就是說,嵌入裝置出貨時,一定會產生「在產品端準備授權標示」這項工作。要放在使用說明書末尾、機器設定畫面的「授權資訊」,還是隨附的文字檔案,請在設計階段就決定好用哪一種來滿足。
核心的原始碼提供與文件的姓名標示也要確認
如果要修改並散布標準系統的Linux核心,依GPLv2會另外產生提供對應原始碼的義務。若要把文件轉載到公司內部資料,則需要依CC BY 4.0標示姓名。22
原始碼的取得
區分取得開發版的範例與固定到發行版
原始碼使用與Android相同的repo工具取得。官方文件記載的步驟如下。2 這個範例是以-b master取得開發版。若要固定到發行版,請改用後述的分支名稱或標籤。
repo init -u https://gitcode.com/openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
託管方面提供gitcode.com、gitee.com、GitHub鏡像,SSH與HTTPS兩種方式都有。2 若想固定取得某個發行版本,可以把分支名稱換成OpenHarmony-6.0-Release這樣的版本名稱,或是換成標籤(refs/tags/OpenHarmony-v6.0-Release)。不需要特別的註冊或授權手續。
買開發板之前先用QEMU確認結構
若想在購買實機開發板之前先確認結構,也備有在QEMU上執行的途徑。device_qemu儲存庫備有Arm Virt(LiteOS-A/Linux)、Cortex-M4(mps2-an386)、Cortex-M55(mps3-an547)、RISC-V(riscv32_virt)、Xtensa(esp32)、C-SKY(SmartL_E802)的模擬步驟。23
9. 歐洲系的分支 ── Eclipse Oniro
以OpenHarmony為基礎、另行推進擴充的專案
對日本的技術人員來說容易忽略的,是由Eclipse Foundation營運的Oniro專案。專案頁面明確寫道「Eclipse Oniro for OpenHarmony建構在OpenAtom基金會培育、營運的開放原始碼專案OpenHarmony的基礎層之上」,並揭示了面向歐洲及全球市場,加入React Native支援、以Eclipse Theia為基礎的IDE、Servo網頁引擎等的方針。授權為Apache 2.0與MIT,專案狀態在2026年7月時點為Incubating。7
治理的差異與採用風險要分開評估
對於有「來自中國的作業系統在採購方針上難以採用」這種限制的組織而言,知道還存在一個處於歐洲基金會治理之下的同系統選項,光是作為考量的廣度就有價值。不過它仍處於Incubating階段,社群規模也無法與OpenHarmony本體相提並論,這些都會直接構成採用風險。
10. 總結 ── 把三者分開來談
- OpenHarmony是OpenAtom基金會的開放原始碼作業系統專案。從128 KiB的MCU到128 MiB以上的高階裝置,都由同一體系涵蓋,原始碼任何人都能取得。需要評估是否採用到裝置上的,就是它。
- HarmonyOS是華為的商用作業系統產品。部署到智慧型手機上的2~4.x世代與AOSP混成,能執行Android應用程式,但NEXT(=5)以後移除了AOSP,變成只有HarmonyOS原生應用程式的世界。開發語言並不限於ArkTS。智慧型手機與應用程式市場以中國為中心,但要與穿戴式裝置等在中國以外地區的布局分開來看(第4章)。
- Eclipse Oniro是以OpenHarmony為基礎、源自歐洲的一系。2026年7月時點仍處於Incubating階段,但就治理歸屬的觀點來看,是另一個選項。
把產品的名字分開之後,再依序確認架構、應用程式的依賴對象、維護負責人與授權。把這篇文章接到採用評估上時,這就是該有的讀法。
能夠把這三者不混著談之後,公司內部的討論就會具體許多。因為問題可以不再停留在「要不要採用HarmonyOS」,而是翻譯成「OpenHarmony的標準系統,要搭配哪一家商用發行版的維護,裝到哪一款SoC上」。至於再往後的實務判斷 ── 維護期間、硬體選項、開發環境、可採購性,以及把它們與Windows IoT、嵌入式Linux並列比較的內容,已分到姊妹文。
相關文章
- 作為裝置搭載的OS,OpenHarmony能否成為選項 ── 與Windows IoT、嵌入式Linux的比較
- 工業用電腦該安裝哪一種Windows ── Windows IoT Enterprise / LTSC 實戰指南
- Windows 10支援結束後的現實解方
相關諮詢領域
合同會社小村軟體承接裝置及業務系統所搭載作業系統、執行平台的選型,既有Windows應用程式移轉可行性的釐清,以及以長期運轉為前提的架構審查。從「新的作業系統成為候選,但判斷依據還不夠」這個階段開始,都歡迎諮詢。
參考連結
-
OpenHarmony Documentation, OpenHarmony Project。關於OpenHarmony是由OpenAtom Foundation培育、營運的開放原始碼專案、核心層/系統服務層/框架層/應用程式層的四層架構、Linux與LiteOS的多核心設計與KAL、HDF驅動程式基礎架構、DSoftBus・分散式資料管理・分散式排程器・裝置虛擬化等各項功能、支援從數百KiB到GiB級RAM等內容。 ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8 ↩9 ↩10
-
OpenHarmony Documentation, Source Code Acquisition。關於repo工具的設定步驟、透過
repo init/repo sync -c/repo forall -c 'git lfs pull'取得原始碼,以及gitcode.com・gitee.com・GitHub各鏡像與SSH/HTTPS選項等內容。 ↩ ↩2 ↩3 -
Wikipedia, HarmonyOS 5(二手資料)。關於部署到智慧型手機上的HarmonyOS 2~4.x世代,以整合AOSP與OpenHarmony的架構能執行Android應用程式,HarmonyOS NEXT(=HarmonyOS 5)移除了AOSP相容層與Android函式庫、Android應用程式無法執行,以及HarmonyOS 6以後不再使用「NEXT」稱呼等內容。由於華為的官方文件為動態產生、無法直接引用,故以二手資料形式參考。 ↩ ↩2 ↩3 ↩4
-
Wikipedia, HarmonyOS version history(二手資料)。關於HarmonyOS 1.0於2019年8月以Honor Vision(智慧螢幕)適用產品的身分公開的世代,並非以智慧型手機用作業系統的身分流通的世代等內容。1.0的內部構成(是否具備LiteOS・Linux・AOSP相容層)因資料而異,故本文僅敘述搭載產品方面的差異。 ↩ ↩2 ↩3
-
OpenHarmony, arkui_ace_engine LICENSE及build LICENSE。關於ArkUI引擎及建置系統儲存庫以Apache License 2.0發布的內容。 ↩ ↩2 ↩3
-
華為, HarmonyOS 7 開發者Beta 正式啟動,全場景智慧操作系統再升級。關於2026年6月12日在東莞舉辦的HDC 2026上發表HarmonyOS 7開發者Beta,HarmonyOS 6裝置數量突破6,600萬台,註冊開發者超過1,100萬人・應用程式商店可取得的應用程式與服務超過40萬個,HarmonyOS已成為中國第二大智慧型手機作業系統,以及OpenHarmony已發布超過100個商用版本等說明內容。 ↩ ↩2 ↩3 ↩4
-
Eclipse Foundation, Eclipse Oniro for OpenHarmony。關於Eclipse Oniro for OpenHarmony建構在OpenAtom Foundation的OpenHarmony基礎層之上、面向歐洲及全球市場加入React Native支援・以Eclipse Theia為基礎的IDE・Servo網頁引擎等方針、授權為Apache 2.0與MIT、專案狀態為Incubating等內容。 ↩ ↩2
-
OpenHarmony Documentation, Quick Start Overview。關於輕量系統(MCU,最小128 KiB)、小型系統(Cortex-A,最小1 MiB)、標準系統(Cortex-A,最小128 MiB)這三種基本系統類型的定義,以及各自提供的功能・預期產品。 ↩
-
OpenHarmony Documentation, OpenHarmony Development Boards List。關於社群支援的開發板共22款,面向標準系統的RK3568/i.MX8M Mini/A311D/RK3399等、面向小型系統的Hi3516DV300/STM32MP157A、面向輕量系統的Hi3861/STM32F407/ESP32/RISC-V HPM6750等清單,以及MILOS_Standard0的預期用途包含工業控制・醫療設備等內容。 ↩ ↩2
-
South China Morning Post, Huawei to open-source self-developed programming language Cangjie to rival Java and Swift(二手資料)。關於華為自主開發的語言倉頡(Cangjie)已支援HarmonyOS NEXT應用程式開發、提供給所有HarmonyOS開發者,以及2025年開放原始碼化等內容。 ↩
-
HUAWEI Developers, 設計與開發你的應用。關於HarmonyOS的開發環境備有Native C++的專案範本,並涵蓋以ArkTS・JS・C/C++進行開發的內容。作為本文「原生應用程式並不限於ArkTS」這項說明的補充出處。 ↩
-
華為, HarmonyOS 6 - 華為官網。關於HarmonyOS 6產品頁面設置在中國網站上的內容。 ↩
-
Huawei, HarmonyOS 2 - Huawei Global。關於華為全球消費者網站的HarmonyOS介紹頁面,截至2026年7月仍是HarmonyOS 2頁面的內容。 ↩
-
Huawei Central, Global Huawei Watch 5 claims HarmonyOS 6 software upgrade及同媒體關於全球版穿戴式裝置配送的其他報導(二手資料)。關於華為向中國以外地區的智慧型手錶(Watch 5、Watch GT 4、Watch Fit 3等)也配送HarmonyOS 5系・6系韌體更新的內容。作為「不能斷言HarmonyOS 5以後=僅限中國國內」這項判斷依據引用。 ↩
-
OpenHarmony Documentation, OpenHarmony 6.0 Release。關於6.0 Release中ArkUI的版面配置功能擴充(LayoutPolicy、安全區域相關)、ArkWeb的Chromium核心從114更新到132、新增AppServiceExtensionAbility、支援資訊站(Kiosk)模式等內容。 ↩
-
OpenHarmony Documentation, README。關於OpenHarmony 6.0 Release(API Level 20)、5.1.0 Release(18)、5.0.3(15)、5.0.2(14)、5.0.1(13)、5.0.0 Release(12)被列為最新版,4.1 Release(11)以前被列為「Historical Versions No Longer Maintained」的內容。 ↩
-
OpenHarmony Documentation, Release Notes 索引。關於3.0-LTS(2021年9月30日)及其系列(3.0.1~3.0.8 LTS)已列出、3.1以後全部為Release類型,1.x系也曾存在LTS(1.1.0 LTS等)但已被標記為End of Life,以及6.1 Release(2026年3月8日)・6.0.0.1・6.0.0.2作為比README「Latest Versions」清單更新的版本列出等內容。 ↩ ↩2
-
HUAWEI Developers, HarmonyOS Versions。關於HarmonyOS各版本與API等級對應的版本說明,以華為開發者文件的形式公開的內容。 ↩
-
OpenHarmony, OpenHarmony Version Lifecycle Management。關於Release分支的生命週期為2年(1+1)、LTS分支為3.5年(2+1.5),以及主動維護期與被動維護期的定義(被動維護期僅修正嚴重以上的漏洞・缺陷)。 ↩
-
OpenHarmony Documentation, OpenHarmony Version Definitions。關於Master/LTS/Release/Beta/標籤版的定義,以及LTS・Release分支的維護時程表(僅3.0-LTS為LTS類型,1.0.1/3.1/3.2/4.0/4.1為Release類型,4.1-Release的維護結束日期為2026年3月30日)等內容。 ↩
-
OpenHarmony, kernel_liteos_a LICENSE。關於LiteOS-A核心以BSD 3條款授權(再散布時須保留著作權標示、散布二進位檔時須再次列出免責條款、禁止以權利人名稱做背書宣傳)發布的內容。 ↩ ↩2
-
OpenHarmony, docs LICENSE。關於官方文件儲存庫以Creative Commons Attribution 4.0 International提供的內容。 ↩ ↩2
-
OpenHarmony, device_qemu README。關於以QEMU模擬的對象包括Arm Virt(LiteOS-A)、Arm Virt(Linux)、Cortex-M4(mps2-an386)、Cortex-M55(mps3-an547)、RISC-V(riscv32_virt)、Xtensa(esp32)、C-SKY(SmartL_E802)的步驟已備妥的內容。 ↩
相關文章
共用相同標籤的最新文章。能以相近的主題延伸理解。
OpenHarmony能否成為裝置搭載的OS ── 與Windows IoT、嵌入式Linux的比較
工業設備的OS選型中,OpenHarmony是否能成為候選?本文以第一手資料比較Windows IoT Enterprise LTSC、嵌入式Linux、OpenHarmony的維護期間、所需記憶體、開發環境與採購難易度,並以判斷表整理出可以採用的條件與應該放棄的條件。
Time Travel Debugging ── 把長期運轉中無法重現的問題「錄下來」再倒回去
一個月才出現一次的問題,當機傾印只拍得到結果。本文說明如何用 WinDbg 的 Time Travel Debugging(TTD) 錄下執行並倒回,涵蓋 TTD.exe 的錄製設計、環形緩衝區、TTD.Calls 查詢,以及和傾印的分工。
Windows 列印驅動程式停止提供 ── 業務應用程式的報表與標籤列印如何因應
Microsoft 正分階段推動 v3/v4 列印驅動程式的停止提供,從 2026 年 7 月起會優先選用 IPP 類別驅動程式。本文整理 Windows protected print mode 之下會消失哪些東西,並以判斷表梳理業務應用程式的報表、標籤列印中相依處的盤點...
Power Automate 與 PowerShell + 工作排程器的分工 ── 不混用自動化工具,各就各位地串接
本文整理 PowerShell + 工作排程器的夜間批次作業與 Power Automate 流程開始混雜在公司內部的中小企業資訊部門所需的判斷依據:兩者擅長領域的差異、該用哪一種來建置的判斷表、透過 SharePoint 進行鬆散耦合串接的協作模式,以及授權與維運上的注意事項。
Power Automate 的屬人化對策 ── 讓建立者離職後流程也不會停止
整理 Power Automate 流程因建立者離職、調動而停止運作的屬人化風險對策。解說擁有者帳戶刪除時的行為、共同擁有者的設定、孤立流程的交接、執行帳戶的設計,直至透過流程台帳進行盤點。
相關主題
與本文相近的主題頁面。以本文為起點,可進一步連到相關服務與其他文章。
Windows 技術主題
彙整 KomuraSoft LLC 關於 Windows 開發、故障調查與既有資產活用文章的主題中心。
常見問題
整理諮詢這個主題時常見的問題。
- OpenHarmony和HarmonyOS是同一樣東西嗎?
- 不是同一樣東西。OpenHarmony是由OpenAtom基金會(開放原子開源基金會)培育、營運的開放原始碼作業系統專案,原始碼任何人都能取得,並以Apache License 2.0等開放原始碼授權釋出。另一方面,HarmonyOS是華為的商用作業系統產品,以OpenHarmony為基礎,在其上加入華為自有的框架、應用程式發布平台(AppGallery)以及雲端服務(HMS)。並不是「OpenHarmony公開了,所以HarmonyOS的原始碼就能全部讀到」,也不是「裝了OpenHarmony的裝置就能安裝AppGallery的應用程式」。如果把它想成Linux核心與商用Linux發行版之間的關係,會比較容易理解。
- HarmonyOS NEXT是什麼?它和HarmonyOS 5、6是什麼關係?
- HarmonyOS NEXT是移除了源自Android(AOSP)程式碼那一世代HarmonyOS的稱呼,就產品版本而言相當於HarmonyOS 5。部署到智慧型手機上的HarmonyOS 2~4.x世代,是AOSP與OpenHarmony組合而成的架構,也能執行Android應用程式(APK)(再往前的HarmonyOS 1.0,是2019年以智慧螢幕為對象登場的世代)。NEXT以後不再有AOSP相容層,能執行的只剩HarmonyOS原生應用程式。這裡所說的原生應用程式不限於ArkTS,以C/C++撰寫的Native API(NDK),以及華為自主開發的語言倉頡(Cangjie)也都是選項之一。到了後續的HarmonyOS 6,「NEXT」這個稱呼本身也不再使用,直接稱為HarmonyOS 6。2026年6月的HDC 2026上,發表了HarmonyOS 7的開發者Beta。
- 用OpenHarmony製作的裝置,能安裝HarmonyOS的應用程式嗎?
- 請不要認為可以。OpenHarmony與HarmonyOS擁有ArkTS、ArkUI這條共同的技術脈絡,API等級的編號也相當接近,但HarmonyOS應用程式是以華為的HarmonyOS SDK與AppGallery為前提開發的,單獨的OpenHarmony環境並不具備這些條件。反過來說,為OpenHarmony開發的應用程式也不保證能在HarmonyOS實機上直接執行。若裝置採用OpenHarmony,請在規劃階段就假設其上執行的應用程式是由己方(或所採用發行版的供應商)針對OpenHarmony的API自行開發。
- OpenHarmony的支援期間有多長?
- 根據社群的生命週期政策,Release分支為2年(主動維護1年+被動維護1年),LTS分支為3.5年(2年+1.5年)。不過LTS分支最後一個是2021年9月發布的3.0-LTS(在此之前還有1.1.0 LTS),3.1以後發布的分支全部都是Release。若要在如工業設備這類以運作10年為前提的產品上使用這個作業系統,光靠社群的維護期間並不足夠,需要購買商用發行版供應商的維護服務,或是由己方自行維護分支。
- 日本的開發者要接觸OpenHarmony該怎麼做?
- 原始碼可以透過repo工具,從gitcode.com/gitee.com/GitHub的鏡像取得,不需要帳號註冊或出口許可之類的特殊手續。官方文件備有中文與英文兩種版本,沒有日文版。在購買實機開發板之前,也可以先在QEMU上執行以確認結構。比較實際的做法是,先從英文文件「Device Development」的入口開始,決定要鎖定的系統類型(輕量/小型/標準)。