本文是“2021 InfoQ 年度技术盘点与展望”特别策划文章,由 InfoQ 编辑部制作呈现,聚焦国内开源操作系统项目 OpenHarmony 在 2021 年的重要进展、动态。
国内开源之风盛行,有人站在门口跃跃欲试,有人已经进场。作为一个开源时间仅一年多且规模庞大的项目,OpenHarmony 很年轻,从技术成熟度上看,它还有很长的路要走。但在 2021 年里,该项目依然吸引了不少开发者和合作伙伴。由于 OpenHarmony 还处在需要夯实基础的阶段,因此笔者认为我们无需急于去分析成败,而是去了解它的动态和进展,或者投身其中看看它所畅想的究竟是什么样的未来。
适逢 OpenHarmony 项目群工作委员会成立一周年,我们也与工作委员会执行总监罗未老师进行了交流,试图从项目群工作委员会的角度去了解 OpenHarmony 过去一年的进展和运营工作、收获的经验、存在的不足以及接下来的计划。同时感谢好叭 CEO 袁潜龙老师在本文写作过程中提供了非常有价值的观点。
OpenHarmony 版本路标
OpenHarmony 源自华为自研的鸿蒙操作系统。华为于 2020 年 9 月及 2021 年 5 月分两次将鸿蒙系统的基础能力全部捐献给了开放原子开源基金会。
随后,开放原子开源基金会把受捐赠代码遵循 Apache 许可证开源,并将该项目命名为 OpenAtom OpenHarmony(简称“OpenHarmony”)。2020 年 12 月 22 日,该基金会成立 OpenHarmony 项目群工作委员会。
当前,OpenHarmony 在 OpenHarmony 项目群工作委员会的治理下,以工作组、特别兴趣小组、子项目形式等方式组织(特别兴趣小组简称 SIG,英文全称 Special Interest Group,具体运作及参与共建方式见:https://gitee.com/openharmony/community/tree/master/sig)。
最新数据显示,截至 2021 年 12 月 30 日,已有超过 1200 位开发者与 40 个组织参与该项目代码贡献。
自 2020 年 9 月开源以来,OpenHarmony 已经发展到了 3.0 版本,以下是其大致的版本发布路线:
2020 年 9 月 10 日发布 1.0 版本,支持内存为 128KB 到 128MB 的终端设备。
2021 年 4 月 1 日发布 1.1.0 版本(LTS 版本),首个长期支持版本,新增 AI 子系统电源管理子系统、泛 Sensor 子系统、升级子系统,统一 AI 引擎框架。该版本已更新至 1.1.3 版本(2021 年 9 月 30 日发布)。
2021 年 6 月 1 日发布 2.0 版本(Canary 金丝雀版本),支持内存为 128MB 以上的智能终端设备 ,引入了 Linux 内核作为技术底座。
2021 年 8 月 4 日发布 2.2 Beta2 版本,具备典型的分布式能力和媒体类产品开发能力。
2021 年 9 月 30 日发布 3.0 版本(LTS 版本),在 2.2 Beta2 的基础上,针对标准系统、轻量系统和小型系统新增一些特性功能。
2021 年 12 月 31 日,社区已发布 OpenHarmony-v3.1-Beta 版本,在 3.0 LTS 的基础上,增强标准系统 OS 基础能力、系统分布式能力、系统应用程序框架能力以及轻量系统能力等。详情可看:https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-v3.1-beta.md
创业公司和厂商支持
OpenHarmony 发行版
从应用和产品来看,今年有部分来自不同行业的厂商和创业公司推出了相应的基于 OpenHarmony 发展的下游操作系统。
HarmonyOS 22021 年 6 月 2 日,华为正式发布 HarmonyOS 2.0 以及搭载 HarmonyOS 2 的多款新产品。华为消费者业务软件部总裁王成录表示,HarmonyOS 2 推出后,无论设备大小,只需一个系统。除了 HarmonyOS 2,没有其它系统能够做到这点。鸿蒙操作系统是一个全栈解耦的架构,一套代码可以在手机上使用,也可以在手表上使用,以及很多小设备上使用。依靠其统一控制中心,多设备之间可以组成超级终端,从而选择最适合的设备。
美的物联网操作系统 1.02021 年 10 月 17 日,美的发布美的物联网操作系统 1.0,这是基于 OpenHarmony2.0 开发的分布式操作系统,也是开放原子开源基金会重点支持项目。该系统具有跨平台、分布式、开放性的特点,支持即插即用的统一平台,不用每个家电产品都配一个 App。
Eclipse 基金会 Oniro Project2021 年 10 月 27 日,Eclipse 基金会发布公告,宣布推出基于 OpenHarmony 的操作系统 Oniro,采用多内核架构,旨在为现有的物联网和边缘操作系统提供替代方案。
智能 BMS 电池管理系统 2021 年 11 月 9 日,科通技术宣布推出首款基于 OpenHarmony 开发的智能 BMS 电池管理系统,该系统是基于国产芯片、结合 OpenHarmony 的解决方案,主要应用于智能动力电池产品,并将广泛应用在新能源汽车、电动单车及工业电力系统中。
HiHopeOS2021 年 12 月 28 日,润和软件宣布发布基于 OpenHarmony 的 HiHopeOS 1.0。HiHopeOS 面向不同场景拥有多个版本,包括支持 OpenHarmony 轻量设备和小型设备的 HiHopeOS IoT Edition (IoT 版本)、支持 OpenHarmony 标准设备的 HiHopeOS Standard Edition(标准版)。IoT 版本和标准版本基于同一基线的 OpenHarmoy 的不同组件进行研发,两个版本同步演进。未来润和软件还将推出基于 HiHopeOS 的行业发行版,如金融发行版、教育发行版、能源发行版等,在多个行业领域实现场景落地。
芯片适配
国产芯片适配也是今年 OpenHarmony 面临的主要挑战之一。罗未坦言,操作系统跟主流应用的芯片密不可分,芯片适配相关工作的重要性和优先级需要被提到前面,因此今年下半年的重点工作之一是“芯片入主干”,以尽快补齐芯片支持短板。
目前,OpenHarmony 主干代码里已经支持瑞芯微、海思等芯片,计划未来支持 ARM、x86、MIPS、RISC-V 等构架及多数主流芯片,逐步实现代码进入社区主干,预计在 2022 年 9 月底前与 20 家主流芯片达成深度合作。据了解,越来越多的公司加入到开发板及芯片的共建移植中来,这其中有知名芯片公司如恒玄、联盛德、芯海等,也有 ISV 厂商如润和软件、中软国际、拓维信息等。
开发板增长
随着主流芯片代码进入主干,更多的 OpenHarmony 开发板开始涌现。在 PMC 项目管理委员会指导下,OpenHarmony 成立了 OpenHarmony Dev-Board-SIG,即开发板特别兴趣小组。截止 2021 年 12 月,在众多共建单位的努力下,小组已经有 40 余块开发板完成或计划完成基于 OpenHarmony 3.0 LTS 版本的移植适配工作,给 OpenHarmony 主线代码演进提供了源源不断的硬件基础。
2021 年 12 月 28 日 OpenHarmony 开源见面会(南京站),开发板演示展台
组织架构建设:摸着石头过河
对于新生开源项目来说,很多时候会遇到业务需求来得太快而跑在组织建设前头的情况。
“这一年对我们来说的确是充满了挑战,也梳理了很多关键问题。”罗未感慨道,项目群在组织上、业务上、技术上都面临着挑战。“哪怕事前已经有过想象并做了很多心理准备,我们也只有真正身处其中才能看见具体的挑战是什么。”
组织架构建设上,这一年内 OpenHarmony 项目群工作委员会制定了相应的管理制度,以明确项目组织架构和各角色责任。与此同时,内部也在不断加强各项事务的组织方案,定义发起流程、决策流程、跟踪流程,以及风险事项的处理流程,甚至最终的总结流程。
罗未指出,由于 OpenHarmony 吸纳的是各产业界人士,参与其中的人员大多有着不同的背景,各自的文化背景和工作习惯也不尽相同,与此同时,生态扩张迅速,捐赠单位和共建单位、生态用户单位的数量目前已经超过一百家,并且该数字还将快速增长。因此,想要把大家团结到一个体系当中,相互支撑和协同,明确的规章制度和流程指导就显得越发重要。
关于 OpenHarmony 的技术成长(技术研发、规划、需求、编码实现和质量控制),主要由技术指导委员会(TSC)和项目管理委员会(PMC)负责。据介绍,TSC 和 PMC 各自都有非常严密的章程和严格的规则。除了这两个技术组织,还有兼容性工作组,主要负责兼容性保证的流程和规则。
另外,据罗未透露,虽然 PMC 下有相关的安全责任,但当前内部正探讨安全和漏洞扫描相关的组织是否要保持一定的独立性,从而创建独立的相关组织。
除此之外,由于当前核心的成员单位和建设单位都是商业公司为主,商业公司往往着眼于工程能力的实现和近期战略目标,因此罗未等人也在思考是否需要在技术组织之中构建一个着眼于未来技术先进性的组织,能基于更远的视角去凝聚力量,让科研院所、高校、以及有长期基础技术研发能力的企业和组织一同投入到更前沿的 OpenHarmony 研发工作。
除了“技术线”,工作委员会的另一条线是“生态线”,主要面向开发者、会员与生态伙伴、项目核心贡献者、社区治理者等人群。当提及 OpenHarmony 生态,罗未特别地强调了生态委员会,“这是最近才被设计出来的组织。”他进一步解释称,OpenHarmony 是一个泛终端操作系统,它是面向多智能终端和覆盖全场景的,可以被运用到各行各业,大家经常思考的是,“OpenHarmony 怎么能够给各行各业带来商业价值的提升,怎么去赋能各行各业的战略转型/数字化创新的诉求”。
而为了解决此类关键的产业应用和产业部署问题,构建一个生态委员会是大家当下能想到的办法,“我们历经近一年的工作才逐步意识到,生态委员会对于 OpenHarmony 的长期战略目标而言是非常关键的环节。”
总结
“OpenHarmony 走得很快,每三月一个版本在快速迭代。”有生态成员对 OpenHarmony 的进展表达了认可。
不过,目前已经开源的 OpenHarmony 代码主要还是针对轻鸿蒙设备,比如家电、手表等,还无法很好地支持带 4G/5G 蜂窝通讯功能的设备,比如手机、平板等,其称为“富设备”。
据悉,2022 年 3 月 OpenHarmony 将发布更加完善支持富设备的开源版本,到时能支持的设备种类会更多,生态场景也有望丰富起来。
从 2022 年的版本路标来看,OpenHarmony 将会增强系统应用,以及通信、界面和图形渲染能力、多媒体能力等;在 3.0 版本的基础上增强分布式能力;提升 IDE 开发体验和效率,丰富三方库和 HDF 驱动,以支撑开发者应用和设备开发。
罗未强调,OpenHarmony 的愿景是为下一个时代提供先进的泛终端操作系统,实现万物互联互通,打造开放共享的融合生态。除了消费级设备,商业用设备和工业设备的量产商用也是 2022 年的“重头戏”。
《“十四五”国家信息化规划》提出,要建设物联数通的新型感知基础设施。加快公共安全、交通、城管、民生、生态环保、农业、水利、能源等领域公共基础设施的数字化、智能化升级。推动将行业物联网纳入公共基础设施建设规划,加快制定跨部门、跨厂商、跨行业的统一平台规范。
“我们希望 OpenHarmony 能够把基础设施的标准统一起来,这样才便于各行各业在这上面构建服务。”罗未同时表示,要拉通产业和生态并不易,各产业的数字化转型也绝不是两三年就能完成的事情。“2021 年 OpenHarmony 仍在打基础,期盼 2022 年能真正打开局面,开始大干一场。”
OpenHarmony 代码仓地址:https://gitee.com/openharmony
参考资料:
延展阅读:
《OpenHarmony 2.0 Canary(金丝雀版)发布,自主研发,不兼容安卓》
评论 1 条评论