华为手机|华为往开源的鸿蒙里投毒?我发现大家可能想错了。( 二 )

华为手机|华为往开源的鸿蒙里投毒?我发现大家可能想错了。
文章插图

所以华为鸿蒙的开发,其实是分两步走的:先让系统在需求简单的小硬件上跑起来,再在需求复杂的大硬件上跑起来。这是因为,计算机的软件生态对于我国的产业企业来说,一直是个弱项。
也许我们不愿意承认,但是事实就是如此 —— 目前我们的电脑在用微软的 Windows ,手机在用谷歌的 Android 。
不是说他俩本身有多好用,而是离了他们,其它系统用不了微信、 QQ 、支付宝,打不了游戏。


华为手机|华为往开源的鸿蒙里投毒?我发现大家可能想错了。
文章插图

所以上来就死磕手机和平板,很容易吃力不讨好。不如先把小设备吃透,最后 “ 农村包围城市 ” ,这样机会更大。正巧当时华为有一个名叫 LiteOS 的物联网操作系统,它起初就是设计给台灯、音箱、电表这些 “ 小设备 ” 用的,不兼容手机平板,不兼容安卓 App 。


华为手机|华为往开源的鸿蒙里投毒?我发现大家可能想错了。
文章插图

所以华为正好来了波顺水推舟,把这个 LiteOS 魔改了一番,变成了现在的 OpenHarmony 。我们现在还能在 OpenHarmony 里面看到曾经 LiteOS 的影子。


华为手机|华为往开源的鸿蒙里投毒?我发现大家可能想错了。
文章插图

但是就在三年之后的 2019 年,制裁来了。华为必须立刻拿出一个可以在手机上用的操作系统。OpenHarmony 可以在手机上跑吗?可以,但是它里面没有微信、 QQ 、支付宝,看不了小说、追不了剧,没有大家喜欢拿来杀时间的方舟、原神。
这样的系统你用吗?反正我不用。
所以华为需要马上给手机开发一套有着丰富软件生态的手机版 “ 鸿蒙 ” ,不能让大家没软件可用。
这才有了能跑安卓 App 的 HarmonyOS —— 为了达成这点,华为在 OpenHarmony 的基础上,揉进去了一部分安卓的开放源代码( AOSP )。


华为手机|华为往开源的鸿蒙里投毒?我发现大家可能想错了。
文章插图

是的,手机上的 HarmonyOS 是个混血儿,一部分代码来自华为的 OpenHarmony ,一部分代码来自谷歌的 AOSP 。但这不代表 HarmonyOS 是换皮安卓,它只是需要在鸿蒙的基础上兼容现有的安卓 App ,好让消费者立刻上手可用。
同样的,就因为华为手机上用的是 HarmonyOS ,也不能代表华为的 OpenHarmony 就是个残血版:
目前这个开源版本的 OpenHarmony 里已经包含华为研发鸿蒙的各种心血:总共 227 个软件仓库,其中包含了内核、硬件虚拟化、图形组件、等等让一款操作系统跑起来所需要的所有组件。
OpenHarmony 代码仓库的一角 ▼


华为手机|华为往开源的鸿蒙里投毒?我发现大家可能想错了。
文章插图

差评君在文章开头贴给大家的那张截图,就是网上有开发者打包编译了这些源码之后运行得到的结果。一个能正常运行的操作系统,怎么会是残血版?
鸿蒙最核心的灵魂
华为没有私藏
当然了,可能也有小伙伴会说了,华为开放的 OpenHarmony 的确是完整的不假,但它应该把手机上能运行安卓 App 的 HarmonyOS 也公开出来,这样才符合规矩。
emmmm ,其实不是。
因为差评君前面也跟大家提过了,手机上看到的 HarmonyOS 本身是个混血儿,一边是 OpenHarmony ,一边是谷歌的 AOSP 。
爸爸是开源的,妈妈也是开源的,那孩子就一定需要开源吗?
未必。


华为手机|华为往开源的鸿蒙里投毒?我发现大家可能想错了。
文章插图

因为不论是 OpenHarmony ,还是谷歌的 AOSP ,它们本身都使用了一个名叫 Apache 的开源许可协议。这个协议最大的特点,就是不强求厂商公开自己二次修改的代码,允许厂商保留一些商业利益。

推荐阅读