查看原文
其他

Google的霸道:我就是要独享安卓源代码!

Ron Amadeo CSDN 2018-08-09

曾经有人说:安卓是开源的,但不包含那些最好的东西。

鉴于本周欧盟对Google的50亿美元反垄断裁决,我们开始注意到有个经典Ars故事在社交媒体上广为流传。

欧盟质疑的问题之一正是Google控制开源安卓代码和阻止安卓分支的方法,而我们在2013年发表的这篇文章中介绍的许多技术至今仍在使用。

我们已经考虑过好几次给这篇文章写个续集。但Google的主要安卓战略,即以开源为基础,搭配关键的私有应用程序和服务,在过去五年左右并没有真正改变。

Google的私有应用程序经常更新,因此它们与本文中的屏幕截图看起来不太一样,但基本战略仍然是一样的。

因此,鉴于最新的欧盟进展,我们将在周末重新讲述这个故事。这篇文章首发于2013年10月20日,现在看上去基本没有改变,但我们在一些特别相关的地方加了些“2018年”的更新。

六年前的2007年11月,安卓开源项目(AOSP)第一次发布。而就在几个月之前,第一版iPhone刚刚发布,捕获了人们的想象力,开创了现代智能手机时代。

虽然Google是iPhone的应用合作伙伴,但它看到了没有竞争的iPhone的未来。Vic Gundotra回忆起安迪·鲁宾(Andy Rubin)对安卓的基调是:

他认为,如果Google不采取行动,我们将面临严峻的未来,一个人,一个公司,一个设备,一个运营商将是我们唯一的选择。

Google害怕苹果最终将统治移动领域。因此,为了在移动领域没有任何资本的情况下帮助Google对抗iPhone,他们以开源项目的形式推出了安卓。

在那个时代,Google什么都没有,所以能占有哪怕是很小的细分市场份额都是好的。Google决定让安卓免费,并将其用作Google服务的特洛伊木马。

这样做的理由是,如果Google搜索有一天被iPhone拒之门外,人们就会停止在桌面上使用Google搜索。 

安卓是Google搜索“城堡”周围的“护城河”,它将保护Google在移动世界中的在线资产。


安卓市场份额的飞腾

今天,事情不太一样了。 安卓在智能手机市场的份额从零增长到将近80%。 安卓可以说是赢得了智能手机大战,但“安卓获胜”并不一定等于“Google获胜”。

由于安卓是开源的,严格来说它并不“属于”Google。任何人都可以自由地使用它,克隆源代码,并创建自己的分支或其他版本。

正如我们在Windows Phone和Blackberry 10的挣扎中看到的那样,移动应用程序代表了移动市场中的一切,而安卓巨大的市场占有率意味着大量的应用程序。

如果一家公司要做安卓的分支,那么这个分支操作系统就立刻拥有了数百万兼容的应用程序;它只需要建立自己的应用商店并上传所有内容。

理论上,你可以在一夜之间拥有与Google的操作系统媲美的大量应用程序。如果Google之外的某个公司能做得比安卓更好,它就能成为Googe的竞争对手,从而威胁到Google在智能移动手机市场的统治地位。这是Google目前最大的风险:另一个成功的安卓发行版。

而且一些公司已经在尝试建立Google之外的安卓了。是最成功、最引人注目的安卓版本就是亚马逊的Kindle Fire。

亚马逊以AOSP为基础,去掉了所有常见的Google附加组件,并提供自己的应用商店、内容商店、浏览器、云存储和电子邮件。

中国整个国家也禁止了安卓的Google部分。大多数Google服务都被禁止,因此唯一的选择是替代版本。

在这两种情况下,人们都会使用安卓代码,而Google没有得到任何好处。

作为零市场占有率的最后一名,你很容易放弃一些东西,但当你处于第一名时,这种开放的态度就有点困难了。 

安卓已经从保护Google变成了保护自己。移动是互联网的未来,控制世界上最大的移动平台有很多好处。

这个时候,已经没办法把开源的东西再装回瓶子了,这就引出了一个问题:怎样才能控制一个开源项目?

针对安卓替代版本,Google一直有对自己品牌的保护。人们通常认为的“安卓”其实分成两部分:一部分是开源项目AOSP,这是安卓的基础,另一部分是闭源的应用程序,是所有Google品牌的应用程序。

尽管Google绝不会让安卓完全封闭,但他们似乎在尽一切努力让自己能享受已有开源项目的一切。

他们的主要方法就是将越来越多的应用放到闭源“Google”的保护伞下。


闭源的蠕变


闭源的Google应用程序一直存在。最初,这些应用主要是Google在线服务的客户端,如Gmail、地图、Talk和YouTube。

当安卓没有市场份额时,Google能够仅保持这些应用闭源,而让安卓的其他部分保持开源。从安卓成为移动巨头之后,Google就决定要控制更多的公开的源代码。

其中一些应用程序可能仍然存在AOSP的同等应用,但是当Google私有版本发布后,AOSP版本通常会被放弃。

较少的开源代码意味着Google的竞争对手需要做更多工作才能赶上Google。虽然无法杀死开源应用程序,但可以把自己的努力放在闭源应用上,从而让开源应用无人问津。

每次Google在Play商店发布新的安卓应用,通常意味着这一部分变成了闭源,以及AOSP版本的死亡。


搜索


我们从搜索应用开始,这个例子很好地说明了Google怎样重复AOSP的功能的。

2010年8月,Google推出了Voice Actions。 Google通过它将“Google搜索”引入了(当时的)安卓 Market。 

当时安卓的版本还是Froyo。上图显示了在安卓 4.3上运行的最新版AOSP搜索和Google搜索。可见,AOSP搜索仍然停留在Froyo(安卓 2.2)的时代。 

Google启动并运行其闭源应用程序后,就立即放弃了开源版本。 Google版本具有语音搜索,音频搜索,文本到语音转换,答案服务,并且包含Google Now——Google的助手功能。 AOSP版本可以进行网络和本地搜索,也只有这些了。


音乐


Google首先在Google I/O 2010上展示了它的云音乐服务,当然,这就是AOSP音乐应用程序被冻结的时候。 直到今天,它仍然看起来像一个Froyo应用程序。

Play Music可以访问Google的云音乐存储,以及庞大的音乐商店和订阅选项。 

Play Music还经历了多次用户界面重新设计,获得了均衡器和Chromecast支持。 这两个应用程序现在非常不同,很难想象它们曾经是同一个东西。


日历


Google日历是最后被闭源的应用之一。 这个过程对安卓社区的宣传总是很诱惑:股票日历现在可供所有人使用! 

现在可以从Play商店更新! 还有更多功能!(哦,顺便说一下,它现在已经是闭源的了。)

由于这个分裂是最近发生的,两个版本之间还没有太大区别。Google日历会在各设备之间同步通知,并且它会获得一个很酷的新图标。 我觉得AOSP日历就不会获得这些更新。


输入法


输入法设置展示了缺失的功能

即使是输入法也躲不开闭源的转变。几个月前,Google在内置输入法中添加了类似Swype的手势输入,这就是在Play商店中发布的名为“Google键盘”的新应用程序。 

猜猜源代码在哪里?不在AOSP。上图可以看到两种输入法的选项。Google键盘具有滑动输入选项,而AOSP则没有——在Google输入法发布后它立即被放弃了。


相册/相机


相机和图库实际上是一个APK(安卓应用程序包文件)。AOSP版本称为“Gallery2.apk”,Google版本称为“GalleryGoogle.apk”。 

正如您在上图中所看到的,Photospheres是Google版本独有的,这种创新的相机模式AOSP是没有的。 

开源版本也省略了任何Google+相册集成。 通常的行为是显示基于云的Google+相册以及本地相册。

不过,在这里我们必须给Google一些赞许。虽然AOSP版本中没有这些新功能,但4.3中引入的新设计已经成了安卓的开源代码。


未来


下一个被闭源的内置应用程序是短信应用程序,虽然尚未发布。 尽管人们认为Google环聊试图像iMessage那样集成内置短信,这意味着安卓的SMS功能将被转移到闭源应用程序。 

一旦Google完成切换,我预测在一两个版本内,内置的短信应用程序就不再是默认的,就像Google之前用Chrome干掉内置的Web浏览器一样(尽管 Chrome仍然是开源的)。

如果环聊真的集成了短信,那么AOSP的短信应用将被完全放弃。 短信功能似乎已经在退休的路上了。

(从安卓4.0起它就没有重大更新了)所以当这一切最终实现时,你就会知道结果:开源的短信程序的死亡。

左:KitKat,显示的是“Google照片”。右:当前的“G+相册”图标

另一个目标偶就是开源的相册。 在安卓的下一版KitKat的泄露图片中,有一个名为“Google Photos”的新图标。 

而“相册”本应按字母顺序排列在“电子邮件”和“Gmail”之间,却可疑地缺席了。 虽然我们从未见过Google Photos,但它的图标和当前的Google应用程序“G+相册”一样。

看起来AOSP的相册将会死去,被一个严重依赖于Google+的闭源应用取代。 这是Google的围墙花园的终极表现。


2018年的AOSP应用


2018年,所有这些Google应用程序都被更新了,但AOSP的应用却大大落后(有的被彻底抛弃了),而Google的私有应用依然强势。

● Google搜索应用程序一如既往地深入集成到安卓中,还有一直听人说话的Google智能助理。 在Google设备上,Google搜索应用甚至负责主屏幕和应用一览。

● Google输入法集成了Google搜索、gif搜索和其他功能,现在称为“Gboard”,比以往更加Google。

● 开源相册确实死掉了,大家都在用Google相册。

● Google为的Pixels收集准备的相机应用程序带有私有的的相机算法,可生成出色的图片。

● AOSP电子邮件应用程序已停用,Gmail应用程序成为主流,支持从非Gmail帐户获取邮件。

● 自本文撰写以来,Google已经从环聊转移到Allo再到安卓消息,但很快人们就不会再用AOSP应用发短信了。


锁定制造商


虽然Google已经在尽可能地控制开源代码,但拥有面向消费者的应用程序并不是Google的唯一方法。

如果一家公司想要创建AOSP分支并复制Google的应用程序,并成为Google的安卓的竞争对手,那么很难找到公司给这些应用提供设备。 

在一个开放的市场中,寻找安卓OEM厂商本应是一个电话就能解决的问题,但Google让这一切变得困难了。Google在移动领域的真正实力来自对Google应用的控制。

这些应用主要包括Gmail、地图、Google Now、环聊、YouTube和Play商店。这些是安卓的杀手级应用程序,不论大型还是小型制造商,都希望在自己的手机上使用这些应用程序。 

由于这些应用程序不是开源的,因此需要从Google获得许可。从这一点开始就像教父中的场景了,因为使用这些应用程序不可能没有附加要求。

尽管并不是官方的要求,但如果加入了开放手机联盟(Open Hnadset Alliance,OHA),那么获得Google应用的授权就更加容易。

OHA是一群致力于安卓(Google的安卓)的公司, 其会员合约禁止会员制造未经Google认可的设备。 

你没看错,加入OHA需要一家公司签署合约,并承诺不制造运行安卓竞品的设备。

宏碁在中国生产运行阿里巴巴的阿里云操作系统的设备时就吃了亏。阿里云是一个安卓分支,当Google得知后,就要求宏碁关闭该项目,否则就会失去对Google应用的访问权限。Google甚至发了一篇公开的博客文章:

尽管安卓仍可供任何人免费使用,但只有安卓兼容设备才能从完整的安卓生态系统中受益。

加入开放手机联盟,每个成员都可以贡献并构建同一个安卓平台,而不是一堆不兼容的版本。

这让一家在西方销售安卓分支的公司非常难受,那就是亚马逊。由于Kindle OS算作安卓的不兼容版本,因此主要的OEM厂商都被禁止为亚马逊生产Kindle Fire。

因此,当亚马逊为其下一代平板电脑购买制造商时,它只能从备选中排除宏碁、华硕、戴尔、富士康、富士通、HTC、华为、京瓷、联想、LG、摩托罗拉、NEC、三星、夏普、索尼、东芝和中兴。

目前,亚马逊将Kindle Fire的制造委托给Quanta Computer,而后者的主要业务是生产笔记本电脑。估计亚马逊也没有别的选择。

对于OEM制造商而言,这意味着他们没办法从Google的安卓逐渐过渡到分支。只要你造出一台使用竞品分支的设备,死亡之吻就会降临,被踢出安卓的家族,然后只能从零开始。

这种合约使得切换到安卓分支对于任何成熟的安卓OEM厂商来说都是个可怕的事情。你必须跳下Google的悬崖,而且再也无法回头。

任何希望获得Google应用许可的OEM厂商都需要通过Google的“兼容性”测试才能获得资格。兼容性可确保Play商店中的所有应用都能在设备上运行。

对Google而言,“兼容性”也是一个流动的概念,安卓工程师曾在内部称它能够“让OEM厂商做我们想做的事情”。

虽然Google现在把测试设备“兼容性”的过程自动化了,但获得Google应用许可仍然需要私下给Google发电子邮件。

其中大部分是通过后台协议和秘密合同完成的,因此我们获得的大部分信息都来自Google和可能的反抗者(如宏碁)之间的公开对峙和诉讼。

另一个控制点是,所有Google应用捆绑在同一个许可之下。因此,如果你要使用Gmail和Google地图,就必须同时使用Google Play服务、Google+以及其他任何Google想要捆绑的东西。

一家名为Skyhook的公司在尝试为安卓开发竞争性的定位服务时发现了这一点。切换到Skyhook的服务意味着Google无法再从用户那里收集位置数据。这对Google来说很糟糕,因此Skyhook被宣布为“不兼容”。

所有使用Google应用的OEM厂商都被禁止使用Skyhook的服务。Skyhook起诉Google,但诉讼仍在审理中。


用预装软件试水


对于大多数OEM制造商而言,离开Google生态系统并取得成功只不过是一个白日梦。

OEM厂商在不引发Google反对的情况下能够进行的脱离Google的试验,就是制造Google应用的替代版本。这就是我们大多数人所称的“预装软件”。

预装软件是一个软件工程上的思维实验,OEM厂商复制Google的所有核心应用程序,以了解围墙花园外的生活有多么艰难。

 三星的无Google之梦

三星在这方面做得还不错,它拥有自己的用户帐户系统、后端同步和应用程序商店。它还维护着最完整的Google应用程序替代方案。

其中许多应用如浏览器、电子邮件和日历,都源于AOSP的应用,但三星在Google放弃它们并转向闭源之后的很长时间内依然在继续为它们添加功能。

在使用Google应用的手机上,拥有两个日历应用程序似乎很愚蠢和多余。但是,许多OEM厂商都把预装软件看作重要的战略后备计划,即“计划B”。

如果Google做了一些过分的事情并且OEM厂商不得不离开Google,那么他们至少需要一些东西展示给潜在客户。

OEM厂商将这些应用集成到自己的手机中,并从中获得有价值的反馈。虽然这会产生冗余并增加用户的困惑,但一些用户可能更喜欢OEM的核心应用程序版本。

有了如此众多的替代应用程序,三星似乎随时都可以离开Google,但复制Google应用程序只是打破Google生态系统所需的巨大努力的一小部分。

OEM厂商真正想要的是巨大的第三方应用程序市场。Google也知道这是它最大的弱点,所以他们也开始努力使应用程序生态系统依赖Google。


2018年的OEM厂商锁定


虽然Google和宏碁在中国产生了关于使用安卓分支的争执,但今天看起来似乎是被允许的。

最新公开的Google制造商协议中写道:“只有当所有在适用地区授权分发过的Google应用程序全部被预装到设备上时,设备才能发布。”

Google在中国没有开展业务,因此在中国没有“授权的Google应用程序”。这给中国带来了一个漏洞,OEM厂商基本上可以在国内做任何他们想做的事,而不会违反Google的反碎片协议。

这造成了中国市场的极度混乱,各种互相竞争的应用商店,许多不同的账号系统,以及让开发者很难适应的不断变化的API。

Google应用的盗版问题也越来越严重,许多公司从中国购买手机,然后装入非法下载的Google应用程序,再将其出售给国际客户。

在Ars,当我们为了评测而进口小米红米3时就深受其害,因为我们惊讶地发现它预装了Google的服务。

在评测发布并注明很可能在中国无法使用Google服务之后,小米的代表告诉我们,“红米3并没有预装Google Play,因为它是仅限中国使用的产品。您看到的Play商店很可能是由进口商或销售商预装的。这是未经授权的进口商的常见手法。” 

这意味着我们的经销商悄悄地打开了我们的设备,解锁了引导程序,然后刷入了一个有Google Play的新ROM,重新锁定引导程序,然后将其重新插入到盒子中,而我们一直被蒙在鼓里。

Google对于类似事件的处理,就是禁止未经授权的Google应用登录或使用Google账号的数据。

除非有诉讼,否则Google所有对OEM的要求都不允许公开,因此我们只能从现有证据中猜测今天的要求。

2013年,Google Play许可协议称“公司不得,也不允许任何第三方......采取任何可能导致或导致安卓碎片化的行为。”

正如我们在宏碁事件中了解到的,这个要求也包括制造一个运行安卓分支设备。

亚马逊很难找到Fire平板电脑的制造商,但后来富士康却以某种方式成功 制造了Amazon Fire手机,并且没有被开放手机联盟踢掉。

也许这条款不适用于某些制造商,或者富士康可能获得了特别通行证?

三星仍然拥有自己的应用程序商店、帐户系统和大量其他独立的应用,但它还没有离开安卓。

三星知道,不放弃目前的安卓产品线就没办法生产安卓分支,因此它已经尝试制造自己的非安卓操作系统,名为“ Tizen”。

Tizen感觉很像安卓克隆,只是没有任何安卓应用程序。就智能手机而言,三星制造的安卓分支会比Tizen更具吸引力,但它会让三星陷入与Google的战争中。


锁定第三方应用


我们之前已经探讨过Play服务更新的意义,它是Google与安卓分支斗争的重要武器。Play Services是Google拥有的一款闭源应用程序,并作为Google Apps套件的一部分获得许可。

任何从“普通”安卓转移到Google Play服务的功能也都从开源转移到了闭源。这款应用程序不仅能够以它独特的功能吸引用户,还能锁定第三方开发人员使用Google的专有API。

脱离Google建立自己的安卓应用程序生态系统似乎很简单,只需机那里自己的应用程序商店,然后说服开发人员将应用程序上传到其中,就可以了。

但Play Services中附带的Google API通过说服开发人员将依赖于Google,以阻止这种情况的发生。

Google的Google Play服务战略是将“安卓应用生态系统”转变为“Google Play生态系统”,让开发人员在Google认可的设备上尽可能轻松地生活,同时也让非Google认证的设备上的开发尽可能困难。

如果你的应用使用了任何Google API,那么当你尝试在Kindle或其他未经Google认证的AOSP设备上运行应用时,就会发现应用程序无法正常使用。

Google的安卓在安卓市场占有很高的比例,开发人员只需关心如何制作应用程序,使其运行良好,就能覆盖广泛的受众。

Google API可以实现这一切,但副作用是你的应用不得不依赖于拥有Google Apps许可的设备。


Google Maps API


Google Maps API允许你在应用中使用Google地图的数据。这对于在地图上显示天气或在旅行应用程序中显示位置等功能非常方便。

唯一的问题是,它是Google服务的一部分,而不是安卓的一部分。依赖Maps API意味着你的应用无法在非Google认证的设备上运行。

为此,亚马逊不得不从诺基亚获得地图数据许可,并构建Google Maps API的复制品。亚马逊甚至有一个专门的页面指导开发者怎样从Google地图迁移应用程序。

Google的一切目的就是要让生态系统中的生活变得轻松,之外的生活变得非常困难。如果你想在Kindle上运行,就需要支持两种不同的Maps API。

对于安卓分支的制造者而言,这是一个糟糕的情况,在这种情况下,亚马逊要么永远向诺基亚支付许可费用,要么就复制出整个安卓系统。

亚马逊现在还需要跟上Google的快速发展步伐:亚马逊的Maps API支持Google地图API v1,但Google已经更新到了v2。

如果开发人员依赖Maps v2 API中的某些新功能,而亚马逊尚不支持它,你就得做更多的工作。


Google云消息传递


Google云消息传递(GCM)是在安卓上进行推送通知的最简单方法,但这项功能永远不会出现在AOSP上。

在I/O 2013中,GCM最近被添加到Play服务中,它现在不仅能够接收通知,还能够向上游推送消息。

它还负责在不同设备之间进行同步。开发人员经常使用GCM将新闻推送到设备,或通知应用程序同步新数据。

虽然使用Google地图的应用可能会比较少,但许多应用程序需要推送消息才能正常使用。这是亚马逊被迫复制的另一个功能,这样才不会被落在后面。

亚马逊的版本称为“ 亚马逊设备消息 ”,它只适用于亚马逊设备。就像Maps API一样,开发者不得不将为一小部分用户进行额外的工作和测试。

并不是每个GCM功能都存在于亚马逊的版本中,因此开发者需要额外的工作来找出解决方法。


位置API


在Google I / O 2013中,Google修改了安卓位置API,并将其作为Google Play服务的一部分发布。

换句话说,安卓的顶级位置服务现在是闭源的。根据历史经验,开源的功能会慢慢被人遗忘。

增加的功能包括融合位置服务,这是个完全重写的位置算法;还有Geofencing(允许开发者在地图上定义区域,用户进入该区域时将触发事件),以及使用加速度计和算法识别活动的服务,以确定用户是否在不打开GPS的情况下行走、骑自行车或开车。

将Maps API和Google Cloud Messaging放入专有应用程序是完全合理的,因为这些服务依赖于Google服务器来运行。

然而,将整个位置服务移动到闭源,感觉就是Google的暴力掠夺。现在有两种获取位置的方法:良好的、低功耗的、闭源的Google方式,以及糟糕的、耗电的开源方式。


应用内购


安卓上最佳的应用内购买是通过Google Play商店完成的。但是,如果开发人员希望他们的应用程序在Kindle或中国工作,他们就不得不寻找另一种解决方案。

这是另一个任何可行的AOSP分支不得不复制的功能,因此亚马逊在Amazon In-App Purchasing API中完成了这一步。 三星也加入进来,于两年前推出了应用内购API。


Play游戏


Play Games是另一个私有API,可以解决移动开发人员遇到的许多难题。它可以让应用轻松地访问用户帐户、排行榜、成就、云端保存和反盗版,还能在安卓上进行实时多人游戏。

这些都是大家都支持的功能:Web应用程序,iOS和安卓,但唯独AOSP不支持。这是第三方应用程序可能依赖的另一个功能,也是安卓分支必须复制的功能。

亚马逊有一套名为“ GameCircle ” 的游戏API ,但它并不是Play Games的替代品,就像亚马逊地图API一样。开发人员必须花时间独立实现多人游戏。


支持iOS,推进锁定


跨越邪恶和天才的边界的战略就是,90%的Google API可以在iOS上使用。这样,那些仍在犹豫是否使用Google API的开发人员可以安心了:Google的许多解决方案都提供了一流的可用性和功能,并且易于实施。

Google支持两种主流移动平台,因此它将覆盖绝大多数潜在用户。该唯一不好的是,它不能在安卓分支上工作,反正AOSP分支只占目标设备的很小一部分。

大多数开发人员都会接受Google API,然而接下来的问题是他们应该如何处理Kindle和其他安卓分支呢?

开发人员主要依靠自己来寻找替代API解决方案,该解决方案可能已过时,也可能无法与现有应用程序完美配合。

如果这个其他解决方案不完美,开发人员就不得不弄清楚如何围绕缺失的功能设计他们的应用程序。

由于与目前的iOS + 安卓用户群相比,其他设备的用户数量非常少,那么支持这个独立的生态系统是否值得?能收回投资吗?

好像说一句“安卓分叉的地狱”然后忽略所有额外的开发和测试工作更现实吧。


三星不会有结果


这一节解释了为什么亚马逊可以不依赖Google,而三星做不到。亚马逊完完全全在复制Google API,但三星对目前依赖Google的的状况并不能给第三方开发者提供很好的回答。

任何有关三星离开Google生态系统的猜测都为时尚早,除非我们看到三星获得地图数据许可或者构建云消息传递的API。

亚马逊在努力跟上节奏,但毕竟它诞生于互联网上,服务器和软件一直是他们的强项,因此构建一堆云服务并不是难题。

但三星电子是一家电子公司,构建云基础架构和一堆API并不是他们的强项。因此,虽然亚马逊可以在其云服务平台的支持下在几年内拼出一套服务来,但三星还有更多坎坷要走。

三星取得了一些进展。如上所述,该公司拥有自己的SDK用于应用内购。有趣的是,它还有一个广告SDK,但广告实际上赚钱。而Google的广告支持安卓、iOS、安卓分支,甚至Windows Phone。


2018年应用程序锁定的情况


今天依然没有人能够复制出Google提供的安卓服务。亚马逊的Fire操作系统的迁移页面在这里。

在该页面上可以看到Google Maps API的亚马逊版本、应用程序内购和云消息等。对于其他功能,该页面建议你在Amazon的非Google设备上运行时,让您的应用“优雅地降级”。


一种“能看不能碰”的开放


如果一家公司想要做安卓分支并成为安卓的竞争对手,就不得不复制本文中的所有服务。即使这样,也只是刚刚开始。 您仍然需要给用户提供从Google的安卓切换到安卓分支的理由。

Google自己完成了所有的工作。在安卓上几乎能免费获得地图以及所有云服务。任何公司想要亦步亦趋,可能就得外包许多东西。很好的例子就是亚马逊必须获得诺基亚地图数据的许可。

Google在地图上销售广告来赚钱,而亚马逊必须为地图数据支付费用。这是安卓分支创建者面临的一种截然不同的收入状况。

Google的服务成本低于零,而任何参与竞争的人最终都会向其他公司支付月费。

即使一家公司确实设法在安卓生态系统之外制造了安卓分支并使其具有吸引力,也几乎没有制造商能够制造运行新操作系统的设备。

即使这个新的安卓分支更好,对于一个脱离Google生态系统的OEM来说,它可能会遇到更大的麻烦和风险。

虽然安卓是开放的,但它更像是一种“能看不能摸”的开放。你可以为安卓做贡献,也可以将它用于小小的爱好,但几乎在每个领域,整套服务都在针对任何试图使用安卓而没有Google授权的人。一旦尝试使用安卓做一些Google不赞同的事情,整个世界就会崩溃。

英文:Google’s iron grip on Android: Controlling open source by any means necessary

原文:https://arstechnica.com/gadgets/2018/07/googles-iron-grip-on-android-controlling-open-source-by-any-means-necessary/

作者:Ron Amadeo,Ars Technica的评测编辑,他的专长是安卓操作系统和Google产品。

译者:弯月,责编:胡巍巍



征稿啦

CSDN 公众号秉持着「与千万技术人共成长」理念,不仅以「极客头条」、「畅言」栏目在第一时间以技术人的独特视角描述技术人关心的行业焦点事件,更有「技术头条」专栏,深度解读行业内的热门技术与场景应用,让所有的开发者紧跟技术潮流,保持警醒的技术嗅觉,对行业趋势、技术有更为全面的认知。

如果你有优质的文章,或是行业热点事件、技术趋势的真知灼见,或是深度的应用实践、场景方案等的新见解,欢迎联系 CSDN 投稿,联系方式:微信(guorui_1118,请备注投稿+姓名+公司职位),邮箱(guorui@csdn.net)。




————— 推荐阅读 —————



    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存