写点什么

关于 OpenHarmony 2.0 共建进展

用户头像
罗燕珊
关注
发布于: 2021 年 05 月 21 日
关于OpenHarmony 2.0共建进展

不久前,由开放原子开源基金会主办的 OpenHarmony 2.0 共建会在深圳举办。OpenHarmony 是华为 HarmonyOS(鸿蒙操作系统)捐献给开放源子开源基金会的开源版,发展到 2.0,有不少实质性的进展可以同步。


先说下鸿蒙 HarmonyOS 和 OpenHarmony 的关系,因为很多人依然疑惑,华为消费者 BG 鸿蒙开源与开发者运营总监欧建深给了以下解释:


OpenHarmony:

• 开放原子开源基金会(OpenAtom Foundation)旗下开源项目,定位是一个面向全场景的开源分布式操作系统;

• 项目包含了分布式操作系统所需的完整能力,包括内核层、系统服务层、应用框架层;

• 华为及众多贡献者,在社区内直接贡献;

• 欢迎社会各界力量参与一起贡献。

 

HarmonyOS:

• 华为通过开源引入 OpenHarmony 开源项目,结合自研闭源应用和闭源 HMS 能力,构建华为自研产品的完整解决方案。


同时,欧建深表示,华为坚定支持 OpenHarmony。无论如何,使用 OpenHarmony 做出所有产品,都需要经过基金会提供的兼容性测试和认证,确保所有生态链兼容互助。


去年 9 月,OpenHarmony 1.0 在由基金会正式开源后就面向大众开放代码访问权限。项目孵化至今,参与 OpenHarmony 的社区代码贡献者有近千人。据悉,2.0 版本将在 6 月初正式公布。


OpenHarmony2.0 在 1.0 基础上增强了 OS 各子系统(电话服务、媒体、短距、多模输入、图形等)基础能力,已可支持手机等富设备,为了方便表述这些能力的集合,在社区里约定代号 L2。接下来 L2(支持 128M 以上终端设备)、L3-L5(支持更多 4G 以上终端设备)版本将陆续开源。

 

目前 OpenHarmony 2.0 已经具备所有支撑智能手机的基础能力,包括各子系统和 API 接口。2.0 对整个系统做了大量优化,用 460 万行左右的代码量,实现了安卓 1525 万行代码覆盖的功能,用约 18000 个 API,完成了对安卓 36000 多个 API 的功能性替换。


当前开发者按 L2 框架和 API 迁移现有应用已没有任何问题,只是须投入的工作量大,但迁移后的应用大小可缩减到原应用大小的 60~70%。值得一提的是,OpenHarmony 2.0 被设计为可选兼容 Android 应用,以保证生态中一直以来在 Android 上进行技术投资的伙伴,能够平滑地演进到 OpenHarmony 生态里。也就是说,所有在 Android 上面做的 App 开发、SDK 开发成果,在 OpenHarmony 兼容框架之下都能继续使用。


据了解,OpenHarmony 2.0 兼容 Android 应用生态的实现原理主要有以下几点:

  1. 复用开源项目 Linux Kernel、Nodejs、Gn、Ninja、OpenSSL、JerryScript、AOSP 等组件;

  2. 启动框架在合适的时机启动 Mygote、Foundation 进程;

  3. 在 Foundation 进程内启动系统关键服务 SAMgr、DMS、BMS 等;

  4. 各类业务 SAs 选择合适的时机通过 SA 框架启动;

  5. OpenHarmony 应用运行时由 Mygote 孵化进程,提供 Maple 运行时环境。(也就是方舟编译器的主要技术)


关于 OpenHarmony 的开源运营,过去八个月,开放源子开源基金会组织湖北亿咖通科技有限公司、华为终端公司、京东集团、解放号网络科技有限公司、江苏润和软件股份有限公司、上海博泰悦臻电子设备制造有限公司、中国科学院软件研究所等七家单位共同发起并成立了 OpenHarmony 项目群工作委员会。

 

当前 OpenHarmony 采取项目自治的方式,所有重大事项由已加入的工作委员会的成员代表遵循公开明确的 OpenHarmony 项目群管理制度规则,以投票方式共同决定。各共建单位投票权利均等,每家均持有一席投票权。


OpenHarmony 代码仓库:https://gitee.com/openharmony

发布于: 2021 年 05 月 21 日阅读数: 619
用户头像

罗燕珊

关注

InfoQ中文站记者 2020.01.13 加入

坐标深圳,负责大湾区科技公司和产业报道。个人微信:luoyanshan_wechat

评论

发布
暂无评论
关于OpenHarmony 2.0共建进展