从我个人研究和使用的经验来看,鸿蒙系统虽然宣称开源,但真正开放的只是部分模块,核心依然由华为掌控;相比之下,像Linux这类真正开源的系统,代码完全开放、可自由修改安装,社区也更活跃。鸿蒙更偏向商业生态,而非纯粹的开源理念。
鸿蒙和安卓都是宣称自己是开源系统,从我个人研究和使用的经验来看,二者的开源模式却有非常大的区别,其中本质区别:
安卓的主要贡献者Google的商用安卓系统与其他厂商的系统是一致的,尤其是核心代码部分,且是完全公开,只要符合开源兼容的协议,就可以自由开发。
鸿蒙系统主要分为开源鸿蒙(OpenHarmony)和闭源鸿蒙(HarmonyOS)两种形态,也就是鸿蒙的系统的主要贡献者使用的是HarmonyOS,但是其他厂商主要使用的是OpenHarmony,这是两个系统在开源方面的本质区别。
安卓和鸿蒙的开源还存在以下一些区别:
1、安卓是全系统的彻底开源,鸿蒙是部分源代码开放,其中的商用版本为闭源软件。
2、主导权存在一定差别。安卓的主导权虽然在Google,但是离开Google,安卓受到的影响可以预见是比较小的,也可以理解为核心控制权有区别。
3、安卓安装自由度非常高,开源协议明确禁止不兼容的分支。
4、社区生态发展程度严重不一致,即有产生先后的因素,也有生态构建形态的因素,安卓的社区生态已经非常成熟。