OpenHarmony
开源鸿蒙 — 面向全场景、全连接、全智能时代的开源分布式操作系统。
OpenHarmony 是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。
官方网站 • GitHub • Gitee • 文档
什么是 OpenHarmony?
OpenHarmony 是开源版本的 HarmonyOS,由华为贡献给开放原子开源基金会。与华为的 HarmonyOS(包含闭源商业组件)不同,OpenHarmony 是完全开源的操作系统,任何组织和个人都可以自由使用、贡献和分发。
核心理念
- 一套操作系统,适配所有设备:从轻量级 IoT 设备到手机、平板、车机、电视等
- 分布式架构:天然支持多设备协同,设备之间可以相互发现、连接和共享能力
- 一次开发,多端部署:开发者只需编写一次代码,即可运行在不同类型的设备上
技术架构
OpenHarmony 采用分层架构设计,从下到上分为:
┌─────────────────────────────────────┐
│ 应用层 (Applications) │
├─────────────────────────────────────┤
│ 系统应用 | 第三方应用 | HAP │
├─────────────────────────────────────┤
│ 框架层 (Application Framework)│
├─────────────────────────────────────┤
│ Ability | UI | 多模输入 | 安全 | ... │
├─────────────────────────────────────┤
│ 系统服务层 (System Service) │
├─────────────────────────────────────┤
│ 分布式 | 网络 | 多媒体 | 图形 | AI │
├─────────────────────────────────────┤
│ 内核层 (Kernel) │
├─────────────────────────────────────┤
│ Linux 内核 | LiteOS 内核 │
└─────────────────────────────────────┘关键特性
| 特性 | 说明 |
|---|---|
| 分布式软总线 | 实现设备间无缝发现、连接和通信 |
| 分布式数据管理 | 数据在多设备间同步和共享 |
| 分布式任务调度 | 跨设备迁移和调度任务 |
| 统一 UI 框架 | ArkUI 声明式 UI 开发框架 |
| ArkTS 语言 | 基于 TypeScript 的扩展开发语言 |
| 多内核支持 | Linux 内核 + LiteOS 内核 |
| 安全可信 | 微内核架构 + 形式化验证 |
| 富设备 + 轻设备 | 支持从 KB 级到 GB 级设备 |
版本演进
OpenHarmony 1.0 (2020.09) ─── 面向 IoT 设备,首个开源版本
│
OpenHarmony 2.0 (2021.06) ─── 支持手机、平板等富设备
│
OpenHarmony 3.0 (2022.01) ─── API 稳定,多设备协同增强
│
OpenHarmony 3.1 (2022.03) ─── 标准系统能力大幅提升
│
OpenHarmony 3.2 (2023.04) ─── ArkUI 成熟,性能优化
│
OpenHarmony 4.0 (2023.10) ─── 全面 API 支持,应用生态完善
│
OpenHarmony 4.1 (2024.04) ─── 新特性增强,开发者体验持续提升
│
OpenHarmony 5.0 (2024.10) ─── 里程碑版本,系统能力全面成熟生态与社区
OpenHarmony 拥有蓬勃发展的生态系统:
- 代码贡献者:超过 10000 名开发者参与贡献
- 组织成员:华为、中科院软件所、润和软件、深开鸿等 60+ 企业
- 设备适配:覆盖手机、平板、手表、电视、车机、工控设备等
- 芯片支持:ARM、RISC-V、x86 等多种指令集架构
如何参与?
# 获取源码
git clone https://gitee.com/openharmony/manifest.git
cd manifest
repo init -u https://gitee.com/openharmony/manifest.git -b master
repo sync -c
# 构建
./build.sh --product-name Hi3516DV300与 HarmonyOS 的关系
很多人会混淆 OpenHarmony 和 HarmonyOS,两者关系如下:
| OpenHarmony | HarmonyOS | |
|---|---|---|
| 性质 | 完全开源的操作系统 | 华为商业操作系统 |
| 来源 | 开放原子开源基金会 | 基于 OpenHarmony |
| 设备 | 全场景(IoT 到富设备) | 主要面向手机/平板/车机 |
| HMS | 不包含 | 集成华为移动服务 |
| 应用生态 | 开源社区 | 华为 AppGallery |
| 使用 | 任何组织可自由使用 | 华为及合作伙伴 |
结语
OpenHarmony 不仅是一个操作系统,更是万物互联时代的基础设施。作为中国基础软件领域最重要的开源项目之一,它为智能终端设备提供了一个安全、高效、统一的开发平台,赋能开发者打造跨设备的创新体验。