安卓系统是开源的,为什么谷歌可以禁用安卓?首先,虽然安卓开源,但安卓不算是全球程序员共同劳动的成果,安卓应该算是谷歌的亲儿子,这个和Linux这种开源不一样,说白了只是安卓免费给智能手机制造商使用而已,但是用到什么程度,还要遵循谷歌的要求。 说白了安卓开源更多的表现为使用不收费,而不是像GitHub中某个项目一样,公开的全球的程序员都可以添砖加瓦。我觉得这个和操作系统的特殊性有关,而且谷歌实质上是想通过开源获取市场,形成垄断,而不是想真正把安卓免费贡献,核心还是牢牢把握在谷歌手里。 和Linux不同,谷歌不太可能同意第三方对安卓的内核进行修改,Linux是彻彻底底的开源,同时选择了GNU GPL授权许可协议,允许所有人自由使用、修改及分Android的底层,是彻彻底底的开源。安卓是使用GPL的Linux内核,虽然Linux内核遵循GPL规则,但是安卓的类库、应用程序框架和各类应用程序与Linux内核交互,是通过系统调用的方式,因为它们不属于Linux内核的衍生产品,从而不用遵循GPL开源。 因此安卓不是彻底的开源,不遵循GPL开源要求可以算是一种为了市场策略的伪开源,只是免费普通开发者是不会有机会对安卓的内核进行完全的修改,对安卓的优化还是要在谷歌控制的框架下完成。同时谷歌在安卓中设置了各种限制,而且从近几年的趋势来看,这个垄断的趋势越来越强,各大智能手机企业只能跟随着谷歌的要求走,例如对手势控制的要求,谷歌就有一系列规则,厂商的自主权很小。 因此谷歌的安卓并没有遵循GPL规则,一旦谷歌遵守美国的法律要求对某些企业加强控制,安卓绝对有能力在后续的系统不支持某些企业使用。而且开源不开源,实际上还是谷歌说了算,安卓的核心服务GMS一开始好像也是开源,但是为了垄断和对企业制约,谷歌随后就不开源GMS了,所以现在才有华为被迫推HMS的事情。 所以对于谷歌这种开源,实际上是伪开源,既然谷歌的话语权那么大,之前又有前车之鉴,谷歌想不开源安卓也是非常容易的事情。 |