落英

OpenHarmony

OpenHarmony 是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。

OpenHarmony 开源鸿蒙

官方网站GitHubGitee文档

什么是 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,两者关系如下:

OpenHarmonyHarmonyOS
性质完全开源的操作系统华为商业操作系统
来源开放原子开源基金会基于 OpenHarmony
设备全场景(IoT 到富设备)主要面向手机/平板/车机
HMS不包含集成华为移动服务
应用生态开源社区华为 AppGallery
使用任何组织可自由使用华为及合作伙伴

结语

OpenHarmony 不仅是一个操作系统,更是万物互联时代的基础设施。作为中国基础软件领域最重要的开源项目之一,它为智能终端设备提供了一个安全、高效、统一的开发平台,赋能开发者打造跨设备的创新体验。