操作系统|OpenHarmony的两年:从一棵树,到一片森林

操作系统|OpenHarmony的两年:从一棵树,到一片森林

文章图片

操作系统|OpenHarmony的两年:从一棵树,到一片森林

文章图片

操作系统|OpenHarmony的两年:从一棵树,到一片森林


??深响原创 · 作者|陈文琦
在互联网世界 , 有两种截然不同的软件开发模式 , 一种是封闭的、垂直的、集中式的闭源开发模式 , 一种是并行的、点对点、动态的开源开发模式 。 借用开源运动“旗手”Eric Raymond的比喻 , 前者是封闭的大教堂 , 后者是开放的集市 。
在“集市”里 , 开源代码的程序暴露在千万名程序员眼下 , bugs无处藏身 , 调试和贡献也是集众智、采众长 。 看似自由、松散的组织形式却蕴藏了更强的生命力 , 孕育了Linux这种成功的世界级操作系统 。
若用一句话表述开源项目的优势——众人拾柴火焰高 。
开源的魔力 , 也在OpenHarmony身上逐渐展现出来 , 尤其是在数字化浪潮席卷全行业的当下 。
两年前 , OpenHarmony开源项目以华为HarmonyOS(鸿蒙操作系统)的基础能力为雏形建立;两年后 , 开放、自由、强调社会协作的OpenHarmony已经成为加快建设各行业、各智能终端数字底座的有力助推器 。
华为鸿蒙操作系统的生长的土壤正是OpenHarmony 。 这片土壤由华为以及众多贡献者、开发者共同滋养、耕作 , 人人都在土壤上建造属于自己的作物 。 而且在这片土壤之上 , 植物之间互相联结 , 最终形成一个庞大、有机的生态系统 。
两岁的OpenHarmony持续进化 , 森林已郁郁葱葱 。

成长3月30日 , OpenHarmony迭代更新到了OpenHarmony 3.1 Release , 这已经是其两年来的第四次迭代了 , 多个领域关键特性得到优提升 , OpenHarmony 3.1 Release版本已具备支撑复杂带屏标准系统设备和应用开发的基础能力 。
在分析OpenHarmony快节奏迭代之前 , 我们需要先看看它的初始 , 厘清概念 。
2020年、2021年 , 华为分两次把鸿蒙操作系统的基础能力捐献给了开放原子开源基金会 , 一时间还产生了“鸿蒙上交国家”这样的误会 。
事实上 , 基金会是在民政部注册的非营利性独立法人机构 , 主要的作用是 , 整合其他参与者 , 对项目进行开源社区治理 , 并提供商标保护、开发运维等工作 。
为此 , 基金会联合包括华为、博泰、京东、中科院软件所等在内的7家初始共建单位一起成立了项目群工作委员会 。
OpenHarmony更类似于AOSP(Andriod Open Source Project , 安卓开放源代码项目) 。 任何组织机构或是个人都能从下载使用安卓的源代码 , 并结合自身产品特性开发操作系统 , 比如小米的MIUI , OPPO的ColorOS 。
一个开源项目的成功 , 不仅需要强大的技术实力和前瞻性 , 也需要各层级厂商和开发者的参与和贡献 。
首先 , 在技术层面 , OpenHarmony是一个分布式操作系统 。 其与普通网络操作系统的区别在于 , 它以全局方式管理系统资源 , 为用户任意调度网络资源 。 当用户提交作业时 , 分布式操作系统能够按需在系统中选择最合适的处理器 , 而用户甚至不会意识到多处理器的存在 。
其整体遵从分层设计 , 从下向上依次是内核层、系统服务层、框架层和应用层 。

OpenHarmony技术架构图
从2020年的OpenHarmony 1.0 LTS版本、OpenHarmony 2.0 Canary , 到最近的OpenHarmony 3.1 Release , 项目本身的技术能力经历多次迭代 , 各个层级的特性和支持能力都在的增强 , 从内核层Linux内核、LiteOS内核 , 到系统服务分布式硬件、分布式数据、分布式安全能力 , 再到框架层的应用框架、图形框架、UX设计 。