众所周知,Android目前是开源的,Android是基于Linux内核开发的,Linux众所周知也是开源的。在开源社区中有个著名的版权协议叫做:GPL通用公共许可协议。
GNU 通用公共许可协议(英语:GNU General Public License,简称GNU GPL或GPL),是一个广泛被使用的自由软件许可协议条款,最初由理查德·斯托曼为GNU计划而撰写。——wikipedia.org
——说人话!
这玩意我个人理解呢就是遵循此协议分发的软件程序,必须公开源代码,任何人都可以无限制地折腾这些源代码来搞出新的软件,但是,基于一个GPL协议源代码搞出来的软件,也必须公开源代码,并且授权其他人无限止地折腾这些源代码。当然了这个表述肯定不够严谨,不够准确,大家领会精神就好。
Linux Kernel是严格遵循GPL协议的,Google在搞Android时候刷了个小花招,本来Linux大部分硬件驱动程序是集成在Kernel层的,因此这些驱动也必须遵循GPL协议开源。但是Google允许各硬件厂商在适配Android时可以把驱动放在userspace层,从Kernel层剥离,这样各大厂商定制的Android就无须再开源。如果硬件驱动开源,就可以非常详细地知道各厂商使用了什么硬件,而这些基本都是各大厂商的机密,是不愿意被竞争对手知晓的。
Google给Android选用了另一种叫做apache的协议,该协议是对商业环境友好的,允许开发者和厂商不开放源代码,所以其实严格来说Android也是可以不开源的,这也是为什么中国在审核Google收购Moto时候要求Google必须给本已经是开源的Android开源至少5年。又因为Google的Android使用了Linux Kernel却没有回馈Linux社区,所有Linux的程序都不能直接运行在Android系统上,所以Linux社区已经不再承认Android是开源社区的一部分。
有点扯远了。话说回来就是既然Android可以不开源,MIUI基于Android,也是完全可以不开源的。
关于各种开源协议,是一件很复杂的法律问题,想了解更多的童鞋可以看看下面一些延伸阅读:
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。