InfoQ 编辑部出品——2021年度技术盘点与展望 了解详情
写点什么

2021 年是开源鸿蒙的元年,也是打基础的一年

  • 2022 年 1 月 07 日
  • 本文字数:4259 字

    阅读完需:约 14 分钟

2021年是开源鸿蒙的元年,也是打基础的一年

本文是“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官方文档

OpenAtom OpenHarmony官方微信公众号


延展阅读:


《OpenHarmony 2.0 Canary(金丝雀版)发布,自主研发,不兼容安卓》

《基于 OpenHarmony,Eclipse 基金会公布新操作系统项目 Oniro》

《我为什么 all in OpenHarmony?情怀之外“大有来头”》

2022 年 1 月 07 日 13:241819
用户头像
罗燕珊 InfoQ中文站编辑

发布了 201 篇内容, 共 74.3 次阅读, 收获喜欢 373 次。

关注

评论 1 条评论

发布
用户头像
确实
2022 年 01 月 07 日 15:09
回复
没有更多了
发现更多内容

Nocalhost:云原生开发新体验

CODING DevOps

云原生 Nocalhost

Java的异常处理

海拥(haiyong.site)

28天写作 12月日更

单体应用与微应用典型架构比对

编程江湖

架构

Shell脚本好学吗?看看这个带你了解shell中色彩处理和awk使用技巧

学神来啦

Linux Shell linux运维 awk linux云计算

【转】Node进阶篇之基于 gRPC 协议的 Node 服务

飞不起来的童年

前端开发 Node

Kubernetes API server工作原理

Jerry Wang

Kubernetes k8s 28天写作 docker image 12月日更

Linux之locate命令

入门小站

Linux

「技术原理」Spring Security的核心功能和加载运行流程的原理分析

Java领域老程

Java spring 程序员 数据结构 后端

大数据开发之Hive SQL内置函数

飞不起来的童年

大数据 Hive SQL

恒源云_语音识别与语义处理领域之[机器翻译] 21.7 mRASP2

恒源云

深度学习 机器翻译 语音识别

架构实战营 4 期 - 第 3 周作业

周念

「架构实战营」

今天谈谈用户故事地图,不是用户故事

华为云开发者社区

DevOps 敏捷 开发 用户故事 用户故事地图

在线JSON转JAVA工具

入门小站

工具

Angular 变化检测详解

PingCode研发中心

angular

年终招聘

张老蔫

28天写作

撬动百亿VRAR产业,让VR们“造”起来

华为云开发者社区

AR vr 数字人 元宇宙 VR开发应用

CNCC 演讲实录| 焱融 YRCloudFile 在 AI 训练中的性能优化实践

焱融科技

云计算 AI 云原生 高性能 文件存储

如何快速搭建一个简单的固资管理系统

全象云低代码

开源 前端 低代码 资管系统 低代码平台

Kubernetes容器平台架构之道

巨子嘉

云计算 Kubernetes 云原生

ONES CTO 冯斌:如何在终身学习中跳出「恐慌区」

万事ONES

ONES

EasyAds:曾经自研的广告聚合SDK,如今在开源平台中唾手可得

EasyAds

sdk 聚合sdk 广告sdk 聚合广告sdk

🍃【Spring专题】「技术原理」Spring Security的核心功能和加载运行流程的原理分析

浩宇天尚

spring spring security 框架搭建 12月日更 12 月日更

ONES 事记|ONES 参与信通院牵头编写的《DevOps 通用效能度量模型》

万事ONES

SaaS SaaS平台

星环科技大数据与人工智能应用研究与案例分享

星环科技

人工智能 大数据 数据分析 数据开发 技术专题合集

起点决定高度:ONES 如何践行软件标准化

万事ONES

ONES 软件工具 企业管理软件

软件开发中的常见的15个定律和原则释义及应用

信码由缰

软件开发原则 软件开发定律

【CSS 学习总结】第七篇 - CSS 布局-居中布局-水平居中布局

Brave

CSS 12月日更

电商结合供应链系统项目开发(现成源码)

DV:18028578624

2021年是开源鸿蒙的元年,也是打基础的一年-InfoQ