鸿蒙和安卓的关系及未来的挑战
这个内容从鸿蒙发布那天就想写,问了华为内部的人和法律方面的人士,也查询了一些资料,希望能从法律和商业的角度看解释下两者的关系。
鸿蒙和Google的私有版android发源相同,均是开源的Linux
软件开发者有权决定是否开放自己的源代码,但开源一般也分两种:
GPL方式:开源后任何人都可以修改源代码,但修改之后必须继续采用GPL方式公开你修改的源代码,比如Linux。
Apache:任何人都可以修改源代码,修改之后不需要公开你修改的源代码。
由此大多数商业公司都会选取Apache方式,基于Apache开源的软件做出自己的商业软件,这是行业惯例。
当年Google推出安卓(Android)是为了与iPhone的IOS抗衡。最初Google为了吸引更多的盟友,把安卓的源代码开放出来,吸引其它企业群策群力对安卓进行修改完善,开发应用程序。
Google在开放安卓的时候留了一手,它开放的版本称为Android Open Source Project(AOSP),是采取Apache许可而非GPL,这就意味着Google可以在AOSP的基础上修改、衍生出商业的Android版本,而无需开放这个商业版本的源代码。同时,Google又把“Android”一词注册为商标,造成了Android一词既可以指代以AOSP为代表的技术体系,又可以指代Google发行的商业版本。
所以可以说Android既是开源的,又不是开源的;这正是Google想要达到的目的。
从法理上说,AOSP虽然是由Google创立的,但Google将其开源之时就已经将其所有权贡献给整个社会,不再属于Google,因此Google无权再将其转为闭源。
但Google发现消费者其实不关心系统底层,只关心前端应用所带来的体验。因此,Google通过不断发布私有的关键应用,例如GMail、Youtube、Google音乐等应用以及支撑它们的私有服务GMS。这样一来,尽管AOSP还可以免费使用,但手机厂商不得不选择Google Android而非AOSP。
同时Google对于其它厂商发行的其它AOSP的衍生版本宣布为“不兼容Android”的版本,其实是不兼容Google Android,而并非不兼容AOSP,但普通人并不清楚这个区别。
在过去,国内厂商无论是小米还是华为,都向Google交了专利费,因此可以使用Google Android,并且对其进行修改加工。MIUI和EMUI都是这么来的。
2019年Google宣布不再授权Android给华为使用,其含义是不再授权Google的私有版Android(包括GMS),而并非AOSP,因为AOSP的所有权已经不再属于Google了。
这一事件对华为的国内市场短期几乎没有影响,但对国外市场影响很大,因为外国消费者已经习惯使用了GMS,这是为什么海外市场华为几乎完全丢掉的主要原因。
华为对鸿蒙的定义是和安卓不是同一个类型的系统。鸿蒙的目标是解决不同设备之间的协同问题。也就是说,如果你只有一台鸿蒙设备,那么可能和别的智能系统没有明显区别。但如果你有多台鸿蒙设备,那就能实现鸿蒙发布会上反复强调的不同设备之间“无缝流转体验”。为了实现这一目标,鸿蒙就必须设计一个模块来实现不同设备间的相互通讯,AOSP就是这么一个超级模块,同时也是手机系统的主模块,即在手机上保持了跟安卓的兼容性。又在电冰箱、微波炉这些设备上可以跨平台对的相互沟通。
鸿蒙目前也学习Google,采取了把开源版和商业版分开的策略,即基础功能形成开源的OpenHarmony,商业版是Harmony OS。
所以说鸿蒙就是在AOSP的基础上做的,这不用质疑。但不能说鸿蒙是安卓套壳,如果这算套壳,那可以说安卓是Linux套壳。
即使是美国政府也不能从知识产权角度封杀或者控制鸿蒙,因为正如前面说的,AOSP是完全开源,没有版权。
对于其它国产手机厂商来说,不太可能主动使用鸿蒙,因为可能被Google终止Android授权,失去国外市场;同时作为竞争对手,也不愿意在系统上受制于华为。
未来最大的可能就是,在华为已把open harmony 捐献给国家的情况下,应国家的要求,各厂商在国外版产品上继续使用Android,在国内逐渐推出鸿蒙产品。