【科普一下下】HarmonyOS究竟算不算抄袭Android?开源究竟是什么?
Published by最近,在Huawei的圈子内讨论的最热烈的话题莫过于HarmonyOS 2.0 了!HarmonyOS 2.0的推出,受到了Huawei粉丝的热烈欢迎,同时恭喜Huawei终于自主研发了一个作业系统!不过有眼尖的网民就发现,在HarmonyOS 2.0的源码以及软件开发工具包(SDK)中,大量的使用了Android的工具,同时很多包裹名字(Package Name)也是把Android改成Harmony而已!这不仅让人联想到,究竟Huawei自主研发的HarmonyOS 2.0算不算抄袭Android?
要了解是否有抄袭,就要先了解 Android 的授权模式。Android的源码时开源的(Open Source),但开源不代表可以直接Copy And Paste,然后直接发布,因为即便是开源的软件,也有不同的授权模式。但恰恰好,Android的授权模式是Apache 2.0 License,而基于Apache 2.0 License下,任何人都可以对源代码进行不限大小的修改,然后使该代码为自家产品。
Apache License 2.0规定,任何人都可以对源代码:
- 无须支付任何版税的前提进行商业活动
- 修改源代码
- 发布源代码
- 私用源代码
- 对自己添加的代码进行专利保护
- 修改新开发代码的授权模式
简单来说,就是一个开发者在下载了一次Android的源代码之后,开发者可以进行二次开发,然后将二次开发的产品进行商业活动。同时,该开发者也可以私有化其新增的代码,新增的代码同时也可以申请专利保护。
此外,该开发者也可以把新的代码改为封闭式代码(Closed-Source)。不过同时,由于受到了Apache 2.0 License的限制,新的开发者并不可以称呼二次开发的产品为Android,所以二次开发的产品必须要有新的的名称!
Huawei基于Android开发的一个自家的作业系统,在开发者术语上并不是抄袭(Plagiarize),而是分叉(Forking)。分叉软件,是基于一份现有的源代码,然后对其以独立的方式进行开发,创建一个全新的软件。这不是Android又多了一个分支,而是把Android在这个时间点开始,分裂成两个不同的道路,分别是Android以及HarmonyOS。
值得一提的是,除了Huawei以外,Amazon 自家开发的 Amazon Fire OS也是基于Android分叉出来的,并至今可以支持Android的软件。但这并不代表Amazon Fire OS是在抄袭Android。正确的来说,Amazon Fire OS是基于Android作业系统,进行了二次开发,一个属于Amazon自己的作业系统!同时,Amazon Fire OS 上也有许多Amazon自家研发的专有代码以及软件,Amazon Fire OS 也有属于自己的软件开发包(SDK),所以Amazon Fire OS实实在在的是自主研发的一个全新的作业系统。
同样的,Huawei基于Android打造了HarmonyOS之后,融入了自家的Huawei Mobile Core(HMS)生态,并摈弃了使用Google Mobile Services的权利。但由于是基于Android打造的关系,所以HarmonyOS多数的源码会与原生的Android有相似,并同时可以支持Android的软件。
不过至于在未来,Huawei会继续基于更新版本的Android再Fork一次,还是让HarmonyOS走上自己的道路,与Android越走越远,直到软件完全不兼容?这个就要看Huawei自己的造化了。
参考资料:Android License、Apache License 2.0、TLDR Legal、What is Fork、Amazon Fire OS、XDA Developers、Huawei HarmonyOS 开发者资料
写稿赚钱看这里!只要成为MOPRESS成员的一份子,你就有机会通过写稿赚取外快咯!当然也千万不要忘记做好防疫准备,齐心抵御新冠肺炎入侵! 点击追踪 >> 新冠肺炎疫情动态
*部分照片取自网络,内容皆由MOPRESS平台的投稿员归有,若想参考请附加此文的链接。照片或文章如有侵犯版权问题请告知,谈谈网必定删除,谢谢!