欢迎关注“创世纪”微信订阅号:sinac创世纪 文/秦云 编译来源:InfoQ(infoqchina) 上周,愈演愈烈的Android垄断案再次将Google推上了风口浪尖。
在这起垄断案中,谷歌被欧盟起诉,要求赔偿50亿美元。
诉讼的原因之一是谷歌声称Android是开放的,但实际上他们只开源了部分代码,许多重要代码都是闭源的。
从谷歌多年来对Android的态度来看,他们正在利用各种手段来控制开源。
这是否与Android开放的口号相悖?谷歌为什么要这么做?首先,让我们从Android的历史开始。
Android 的历史 2007 年 11 月,Google 启动了 Android 开源项目 (AOSP)。
几个月前,第一代iPhone发布,开启了智能手机时代。
当时,谷歌仍然是苹果的应用程序合作伙伴。
当时谷歌预测他们在移动市场的未来会是这样的:如果谷歌不立即采取行动,我们未来将面临严峻的局面:一个客户、一家公司、一家运营商将是我们唯一的选择。
从上面这句话可以看出,谷歌非常害怕苹果未来称霸移动领域。
因此,当时尚未在移动领域站稳脚跟的谷歌为了与苹果竞争,只好将Android作为开源项目推出。
自此,Android在早期智能手机市场的份额一路飙升。
如今,Android在智能手机市场的份额已经从零增长到2018年初的86%。
单看市场份额,可以说Android已经击败了苹果。
但“Android 获胜”和“Google 获胜”并不一定是一回事。
由于Android是开源的,因此它并不完全属于Google。
任何人都可以免费使用它、克隆源代码并创建自己的分支或替代版本。
众所周知,在移动市场,无论什么操作系统,App就是一切。
Android在各个品牌的手机上大量安装,这也意味着它将拥有大量的应用程序。
如果一家公司fork Android,并且Android已经兼容数以万计的应用程序,那么该公司只需要建立自己的应用商店并上传所有内容即可。
但如果一家公司开发出比Android更好的操作系统,就会严重威胁谷歌目前的地位。
谷歌明白移动是互联网的未来。
控制全球最大的移动平台有很多好处,但不可能撤回对开源的承诺,所以这就引出了一个问题:如何控制开源项目?众所周知,“Android”分为两部分。
第一部分是Android开源项目(AOSP)的开放部分,它是Android的基础。
关闭的部分是谷歌旗下的应用程序,尽管谷歌不会完全关闭Android开源项目。
,但他们正在尽一切努力利用现有的开源项目,主要是在封闭的 Google 保护伞下引入越来越多的应用程序。
Google 的闭源之路 Google 的闭源应用程序一直存在。
最初,这些闭源应用程序主要是 Gmail、Google Maps、Talk 和 YouTube。
当Android当时还没有这么大的市场份额时,Google觉得控制这些应用程序就足够了,因此将Android的其余部分变成了开源项目。
但随着Android已经成为移动领域的巨头,谷歌决定逐步对开源代码实施严格控制。
更少的开源代码意味着谷歌的竞争对手需要付出更多的努力。
虽然谷歌无法杀死一个开源应用程序,但它可以让升级版本闭源,让原来的应用程序变得无用,从而使应用程序“过时”。
当Google重新设计应用程序或向Play商店发布新的Android版本时,它通常会显示为闭源,并且该应用程序的AOSP版本将变得无效。
谷歌还做什么?控制 OEM 对于 Google 来说,仅仅控制面向消费者的应用程序是不够的。
谷歌还需要控制手机制造商。
如果一家公司试图分叉 AOSP、克隆谷歌应用程序并成为 Android 的竞争对手,那将是徒劳的,因为将很难找到手机制造商来承载他们的应用程序。
对于一个开放的市场来说,说服Android OEM厂商放弃谷歌并与他们合作是很容易的,但谷歌对此已经有所防范。
因为谷歌在移动领域的真正实力来自于其对谷歌应用程序的控制,包括Gmail、地图、YouTube和Play Store等,无论是大大小小的手机制造商都希望在自己的手机上获得这些应用程序。
由于这些应用程序不是开源的,因此需要获得 Google 的许可。
那么谷歌肯定会在许可协议中附加一些要求来控制那些手机制造商,防止“造反”。
此时Google推出了OHA(开放手机联盟),加入OHA的OEM厂商将获得GoogleApp的更多授权。
加入 OHA 的 OEM 必须签署一份协议,禁止生产非 Google 认证的设备,并禁止与模仿 Android 操作系统的公司合作。
早在2012年,当宏碁想要在中国生产运行阿里巴巴AliyunOS的设备时,宏碁就收到了谷歌的通知,如果新产品搭载阿里云操作系统,谷歌将终止与其Android产品及相关技术的合作。
授权,后来手机发布会也被迫取消。
Google Play控制第三方应用程序的策略是将“Android应用程序生态系统”转变为“Google Play生态系统”,使这些应用程序可以轻松地在Google认可的设备上运行,但不能在非Google认证的设备上运行。
PlayServices 是 Google 的闭源应用程序。
它不仅吸引用户使用闭源应用程序,还通过谷歌专有的API控制第三方开发者。
如果您使用 Google API 并在 Kindle 或任何其他非 Google 版本的 AOSP 上运行您的应用程序,结果是:恭喜,您的应用程序已损坏!此时,谷歌的想法是:Android在移动市场占有很高的比例,开发者只需构建应用程序,使其运行良好并惠及广泛的用户。
Google API 可以帮助他们实现这一切,但副作用是你的应用程序需要永久依赖于拥有 GoogleApps 许可证的设备。
总而言之,Android虽然是“开放”的,但开放的方式却是“只能远观而不可玩”。
只要你高兴,你就可以在任何领域使用它,但前提是你需要得到 Google 的“加持”,换句话说,如果你想在 Android 上做手脚,触犯 Google 的底线,那可能让你崩溃。
本文系外媒文章整理。