接触OpenHarmony快一年了,这里简单总结下自己对OpenHarmony的理解,如果有不对的地方,欢迎来讨论。OpenHarmony是什么?了解这个之前我们可以先来看看什么是开源?
一、开源是什么?
开源简单来讲,就是大家一起来学习,共同开发,共同进步的一个产物。开源全称开放源代码(Open source code),开源最大的特点就是开放,也就是任何人都可以得到软件的源代码,并加以修改学习,甚至可以重新发放。
目前主流的三种开源开发模式:
- Linux类的固定终端软件开源
- Andriod类的固定移动终端软件开源
- 云端开源
国内比较大的开源项目:
- OpenEuler(开源服务器操作系统)
- OpenHarmony(开源终端操作系统)
为什么要开源呢?
这里就引用《大教堂和市集》中的一句话来解释:只要足够多的眼球关注,就可让所有软件缺陷浮现。
二、OpenHarmony是什么
OpenHarmony历程
接着我们来看OpenHarmony是怎么来的。我们提到OpenHarmony,其实大家可能更多了解到的是鸿蒙,但实际上,鸿蒙和OpenHarmony是有区别的,我们可以从OpenHarmony的历程来看:
从上图我们可以看到最早在2016年华为提出鸿蒙,开始立项。2019年华为发布HarmonyOS 1.0。2020年6月份,开放原子开源基金会在工信部指导下,由阿里巴巴、百度、华为、浪潮、360、腾讯、招商银行联合发起。是我们国内首个也是目前唯一个开源基金会。2020年9月份,华为向基金会捐赠OpenHarmony1.0并开放下载。同年年底,OpenHarmony项目群成立。到2021年,华为发布HarmonyOS2.0,6月份OpenHarmony2.0发布。到近期,930发布Harmony3.0,OpenHarmony发布3.0 Beta3版本。
OpenHarmony是一个泛终端操作系统
OpenHarmony目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。OpenHarmony连接开发者和终端设备合作伙伴打造万物互联的交互体验,使能千行百业。
OpenHarmony的优势
首先我们从技术特性来看,OpenHarmony以分布式软总线为基座,通过分布式数据管理、分布式任务调度,实现不同设备的资源整合,将周边设备作为手机能力的延伸,形成超级虚拟终端。同时OpenHarmony在多终端软件平台API上具备一致性,保证了用户程序运行的兼容性,实现一次开发,多端部署。又因为OpenHarmony组件化带设计,能够做到硬件资源的可大可小,在多终端设备间,按需部署,一套OS满足大大小小设备需求。
三、OpenHarmony开源生态
接着我们来看看OpenHarmony开源生态是怎么运作的。从2020年开始,华为持续自研终端操作系统的基础能力贡献给开放原子开源基金会。再由基金会整合其他参与者的贡献,形成OpenHarmony开源项目。
上图左侧可以看到有很多家单位,当然也不止这些单位,各家单位共同开发、贡献代码,组成OpenHarmony开源项目。然后这些单位或者是ISV基于原生OpenHarmony,推出各种各样的发行版,拓展OpenHarmony的应用范围,再反哺开源项目。那这里可能有人不太明白发行版是什么意思,这里简单普及下,其实就是Llinux和Ubuntu的关系一样,Linux就和OpenHarmony一样,而像Ubuntu、Redcat、CenteOS这些就是Linux的发行版。OpenHarmony上大家可能比较了解的发行版,比如像华为的HarmonyOS、美的的物联网系统 1.0。
然后我们在回到图中,可以看到往北,就是基于OpenHarmony的北向应用生态,而往南则是偏硬件嵌入式方面的,是基于OpenHarmony的南向硬件生态。
四、OpenHarmony开源生态意义
1、可以增加鸿蒙供给,更好满足行业需求
在鸿蒙圈里面,关键是供给不足,需求是是很大的。供给跟不上需求。我们国家一些行业工农业、交通、通信等等,都很需要这么一个安全可靠的OpenHarmony。但恰恰是目前的供给无法满足。所以就需要大家共同以共建单位、ISV角色,以发行版形式来共同解决。
2、能够更好的发挥共建单位的天赋优势
更好的发挥ISV、共建单位的固有禀赋优势,扩大OpenHarmony应用范围。这些共建单位,其实都是在原有行业里,有很深层次的积累。这些积累往往是华为不具备的,或者甚至有比华为还要有更深层次的理解。那么我们把大家特有的能力和华为结合起来,就能形成一个1+1>2的作用,能够帮助OpenHarmony拓展应用范围。
3、 快速增加OpenHarmony装机量,激活生态
我们如果要发展北向应用生态,想吸引这些应用开发商进来,没有装机量是没有说服力的。只有当我们OpenHarmony被装到数以亿计的设备上时。应用厂商自然而然会加入进来,北向生态也会逐渐起来。那装机量要怎么增加呢?那显然是人越多越好,越来越多的共建单位参与进来,又带入不同的贡献,那整个生态自然而然就会被激活。
4、能够提搞OpenHarmony整体体验
各个ISV的发行版可以很大程度上提高OpenHarmony的整体体验。目前社区提高的OpenHarmony其实更像是个毛坯房,达不到用户各种各样的需求,不是说做不到,而是OpenHarmony它本身定位就是毛坯房,是基础,是一个通用的操作系统,它不能做成精装房。所以这里就需要很多擅长装修的公司加入参与进来,把它根据不同用户需求,装修成精品房,再提高给企业、行业用户或是我们个人用户。那这些ISV的出现,就会极大的提高OpenHarmony的整体体验。
参考文献:
《什么是开源鸿蒙使能千行百业ISV?什么是发行版?听钊哥的解读》鸿蒙钊哥
《OpenHarmony的生态介绍与技术架构》张荣超