网上有人说安卓不开源要收费了,只能说这些人根本不了解开源是什么,开源代码声明的开源协议又是赋予了使用或修改代码者怎样的权利? 通过了解这些我们才能知道到底是怎么一回事。

总所周知,安卓使用的内核是Linux,而Linux是使用了GPL开源协议的,所以安卓必须遵守来自Linux的上游开源协议。通过了解GPL开源协议得知,它规定使用或修改我代码的部分必须开源,所以关于安卓核心内核源代码部分是必须开源的。

既然安卓是永远开源的,google作为一家商业公司为什么要收购安卓呢?一方面是加强google对移动化领域的商业布局,从这一点上确实说google的商业战略确实具有前瞻性。再看我们本土公司同样是做搜索业务的百度,由于百度移动化商业布局的滞后,现在一度在走下坡路。另一方面虽然安卓内核要遵守GPL开源协议必须开源,但是google在其基础上添加的用户功能的代码是可以不遵守协议不开源的,这部分用户功能的代码就是google服务(GMS 比如google map, Gmail等),这些可都是商业软件,google是可以对手机厂商收费的。

有人说了我不要你那些用户服务的代码,我只根据开源的内核代码来定制自己的安卓系统这样不行了?这样做当然是可以的,曾经亚马逊在做自己的平板的时候就是只用了安卓的内核部分的代码,其他用户层的应用、给开发者的接口,亚马逊都自己来开发。

还有我们的大部分国产手机,由于某些原因google服务我们是不能使用的,所以也不需要google的GMS。但是如果我们的手机要是在国外销售的话,肯定会受到非常大的影响,毕竟google服务的用户基数还是非常巨大的。再者,google对那些基于开源部分定制自己安卓系统的厂商肯定也是各种限制,这没办法,在系统上植入自家的服务APP以此所带来的的垄断效应对google的收益是非常巨大的,google不能坐视不理。

对于我们国内的手机厂商来说还好,主要是我们不使用google服务。但是国外的手机厂商可是受尽了google的苦,他们必须要交给google授权费,他们的设备才能配备google商店等应用服务。google已经借着安卓系统几乎垄断了国外移动系统领域。

所以欧盟这种反垄断法执行比较严厉的组织,已经对google多次处以了巨额罚款。

总结就是说安卓使用了基于linux的内核,那么内核这部分代码是必须遵守linux的GPL开源协议必须要开源的,但是google在安卓上开发的一些用户功能代码,相当于商业代码是可以不遵守协议的,google也只能在这一部分授权或者收费。

下面是分享一篇关于开源协议的一篇文章

https://www.jianshu.com/p/411dd51c4236

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐