开源正在毁掉 Android吗?我们想想 Android
面对的一些主要问题,解决了吗?曾经普遍认为,Android
面对的最大问题就是碎片化,有太多不同的 Android
版本和不同尺寸的设备需要适配,导致用户很难第一时间获得最新的更新。意识到问题很好,那么新的问题来了,怎么能解决这个问题呢?

上周,沸沸扬扬的Android垄断案把Google又一次推向了风口浪尖,在这次的垄断案中,Google被欧盟起诉赔偿50亿美元,被起诉的其中一个原因是Google对外宣称Android是开放的,但其实他们只是开源了一部分代码,很多重要的代码都是闭源的。

长久以来流传着一些观点譬如 Android 不是真正的开源,开源在毁掉 Android
等等,ZDnet
最新文章又再一次挑起这个话题,你的想法是什么?欢迎留言表达你的观点。

从这些年Google对Android的态度来看,他们正以各种手段控制开源,这与Android开放的口号是否相悖?Google又为何这样做?首先,我们从Android发家史说起。

Oracle 曾经公开表示“Android 是破坏开源的罪犯”,理由是 Android 对 Java
开放性的影响太大,而且这种影响几乎无法逆转。甲骨文指控整个 Java
开发者社区因为 Android 的原因已一分为二,某些开发者转向了 Android
平台,导致了 Java 的开放性大大受限。甲骨文联席 CEO 萨夫拉·卡兹(Safra
Catz)即使在法庭上也毫不客气地说:使用
Java,“他们只需一次编程就可以在所有地方运行,但当你在 Android
平台上开发时,在除 Android 以外的其他地方都无法运行。” 当然 Google
不是好欺负的,当时就反击了回去,反驳说真正破坏开源的是
Oracle,两家公司这几年就这么争争吵吵过来的。
(这里不得不补充一个笑话,Oracle
一直声称他们支持开源,是开源社区值得信任的好伙伴)

Android发家史

澳门新葡亰 1

2007年11月,Google推出了Android开源项目,在此的几个月前,第一代iPhone发布,开创了智能手机的时代,当时Google还是苹果的应用程序合作伙伴,那时,Google预料他们在移动市场上的未来将会是这样的:

昨天 ZDNet 发表署名文章表示“Being open source is killing
Android”,小编把这篇文章做了全文翻译,事实上小编不太认同这篇文章的观点,不过我们可以看看原作者
Adrian Kingsley Hughes 是怎么说的。

如果Google不立即采取行动,未来我们将面临严峻的形式:一个客户、一个公司、一个运营商将是我们唯一的选择。

开 源正在毁掉 Android,事情是什么样呢?我们想想 Android
面对的一些主要问题,解决了吗?曾经普遍认为,Android
面对的最大问题就是碎片化,有太多不同的 Android
版本和不同尺寸的设备需要适配,导致用户很难第一时间获得最新的更新。意识到问题很好,那么新的问题来了,怎么能解决这个问题呢?(下面这张图就是令人眼
花缭乱的 Android 碎片图)

从上面这句话可以看出,当时Google十分害怕苹果会在未来统治移动领域,所以,当时,在移动领域还没有站住脚的Google,为了对抗苹果,只好将Android作为一个开源项目推出。

澳门新葡亰 2

此后,Android在早期智能手机市场上的份额一路飙升。

今天,Android在智能手机市场的份额从零增长到2018年初的86%,单从市场份额来看,可以说Android赢了苹果。但“Android获胜”和“Google获胜”并不一定是同一回事。由于Android是开源的,因此它并不是真正完全属于Google。任何人都可以自由地使用它,克隆源代码,并创建自己的fork或备用版本。

我 敢打赌,关于这个问题,你也很难有什么好的对策,因为 Google
早就尝试过了。不管怎么样, Android 的立命之本就是开放,这就意味着一旦
Google 发布了一个新版本,OEM
厂商们和电信运营商们可以第一时间取得它,这一步必将导致分裂,OEM
厂商们会为每一个尺寸的设备加载相适应的代码,这就带来了差别。而更新也是一个大问题,Google
不能向每一台 Android 设备直接推送更新,因为鬼才知道 OEM 厂商对它推出的
Android 设备做了哪些修改和定制,很多架构变化和大量的代码修改更是致命。
更新确实是一个大症结,Apple 可以在一年之内让 85% 以上的 iOS
设备升级到新版本,形成鲜明对比让 Google
痛苦不堪的是,一年之内往往只能有略略超过 10% 的 Android
设备更新到新版本,而过度到一个完整的新版本生态,则是四年之后的事情了。

众所周知,在移动市场上,抛开操作系统,App才是一切。Android在各种品牌的手机上得到大量安装,也意味着它将拥有大量的应用程序。如果一家公司forkAndroid,加上Android已经兼容上万个应用,这家公司只需建立自己的应用商店并上传所有的内容即可。但是如果有公司开发出比Android更好的操作系统,那么将会严重威胁Google目前的地位。

四年对于科技行业来说,真是太悠久而冗长的一段时间了!

澳门新葡亰,Google明白移动是互联网的未来,控制世界上最大的移动平台有很多的好处,但是又不可能收回开源的承诺,所以就引出了一个问题:如何控制开源项目?

如 果陶醉于可以运行在数量纷杂众多的 OEM
厂商硬件设备上,并且为此沾沾自喜的话,那么你就错了,这一定是一个悲剧,你也一定会为需要适配这么多不同的硬件变得一团糟,Linux
已然这样,而 Android
又是一个典型的案例。不管怎样,你总需要做出一个决定,是要兼容更多平台?还是要利润率或者市场占有率?

众所周知,“Android”分为两个部分,第一部分是Android开源项目的开放部分,它是Android的基础,封闭的部分是Google旗下的应用程序,虽然Google并不会完全关闭Android开源项目,但是他们正在竭尽所能地利用现有的开源项目,主要的方法是:在封闭的Google保护伞下引入越来越多的应用程序。

Android  生态系统难道注定要成为一个烂摊子吗? 也许不必。

Google的闭源之路

对 于 Google 来说挣脱这个混沌状态的一个可行出路就是,自己完全掌控
Android,并且将之闭源变成一个私有项目。Wow,怎么能这样?Android
不正是因为开源才获得今天的成功吗?确实,曾经是的,但是我认为,不再是了。
在早些时候,毫无疑问, Google 需要 OEM 厂商们,正如 OEM 厂商们需要
Google
一样,因为要打造一款高品质的智能手机可并不是一件容易的事情,需要像
HTC、三星、LG、摩托罗拉、索尼这样的专业硬件厂商才可以,但是现在,富士康也可以非常容易的组装出一台高品质的智能手机,并且还比前面这些
OEM 大厂做得更便宜。

谷歌闭源的应用程序一直存在着。起初,这些闭源的应用主要是Gmail、Google地图、Talk和YouTube。那时Android还没有那么大的市场份额时,谷歌觉得控制这些应用就足够了,所以将Android的其余部分变为开源项目。但是随着Android已经成为移动领域的巨头,谷歌决定对开放的源代码逐渐实行严格地把控。

网站地图xml地图