正在阅读:Google正在逐步封闭安卓系统?一派胡言Google正在逐步封闭安卓系统?一派胡言

2012-12-12 18:14 出处:PConline原创 作者:Aimo 责任编辑:censi

  安卓:我没法用Linux的方式开源

  对开源世界有所研究的朋友会知道,Linux使用了GPL开源协议。GPL是一个十分强硬的开源协议,它的出发点大概就是开源万岁,只要使用了遵循GPL协议的开源代码,那么你的衍生代码就必须开源和免费使用,决不允许作为闭源的商业软件发布和销售。

Android 开放性
GPL协议已经发展到了第三版

  GPL的强硬让它具备了传染性——只要你使用过GPL协议的开源代码,你就不可避免地要让自己的这部分代码遵循GPL开源。由于GPL协议十分强硬,所以它很受开源狂热者的欢迎,也倍受商业公司的诟病。而Google作为一个商业公司,想要安卓系统为更多的商业公司接受,那么如何避免GPL污染,就成为了开发安卓系统时不可忽视的一个重大课题。

  大家可以想像一下,如果安卓也使用了GPL开源协议,那么第三方如果使用了安卓的代码,那么你自己改造过的安卓系统也不可避免地要开源——三星会要开源TouchWiz和一票特色应用,HTC要开源Sense,Moto要开源Blur——老天啊,大家都是来赚钱的不是来搞慈善的,我辛辛苦苦自己大价钱雇程序员憋出来的代码公诸天下人人能抄那还得了?换言之,如果安卓使用了GPL开源协议,那么安卓绝然不可能成为一个人见人爱的系统。

  于是,Google在开发安卓的时候大量去除了Linux Kernel的代码,安卓砍掉了Linux的驱动,自己构建了一个硬件虚拟层。此外,安卓也在4.0以后的版本不再使用Linux对音频架构ALSA(Advanced Linux Sound Architecture),此类改造数不胜数——有人甚至说,安卓和Linux的距离比iOS和Unix的距离还要遥远。

Android 开放性
安卓拥有自己的硬件虚拟层

  安卓砍掉了Linux Kernel的大量代码,这可不是一个轻松活,而且重建的代码也未必比之前更出色——然而这一切都不得不做。安卓使用了Linux代码的部分依然按照GPL协议开源,其他部分则选择了ASL开源协议。ASL开源协议比GPL宽松很多,你可以使用ASL开源协议的任何源代码,而且使用后不必再开源,只需要标明出处就可以了。

  ASL无疑更适合商业公司的使用,各种大厂小厂山寨厂一拥而上,先把安卓的源代码抄了个遍再说,至于标明出处嘛……反正我也不需要开源,我就说这是我自主研发的具有自己知识产权的系统,没我源代码你来查啊,你咬我啊。什么,Google你竟敢说我使用的是安卓,不承认不许开卖?分明就是你Google丧心病狂想要封闭安卓!

Android 开放性
我就是不承认用过你的代码,还要反咬你一口,你也来咬我啊

  总而言之,安卓和Linux之所以会分裂很大一部分原因是Google避免GPL污染所致的,说安卓封闭Linux代码根本就是无稽之谈。此外,Google避免GPL污染,转而使用ASL开源协议从而取得商业的成功的行为,也得到了Linux开源社区的赞赏。Linux之父Linus亲口称赞安卓正在吸引主流用户使用Linux,网络效应将使更多新用户选择安卓。那些中伤Google和Linux社区矛盾重重的人,估计怀有一些不可告人的目的吧?

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品