Bootstrap

关于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应用生态的实现原理主要有以下几点:

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

 

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

OpenHarmony代码仓库: