技术开发 频道

谷歌对Android的强硬态度:严格控制开源!

  【IT168 评论】鉴于近日欧盟对Google的50亿美元反垄断罚款事件,我们开始注意到社交媒体上传播的某个经典Ars故事,而欧盟正遇到了这样的事件。Google的开源Android战略和关键的专有应用程序服务在近五年内并没有什么改变,Google的应用程序已经更新,因此它们可能与本文的截图不同,但是概述的基本策略大致相同,因此针对欧盟的罚款,我们重新分析一下Google的战略。

  (一)开源应用程序正在融入闭源,甚至直接消失?

  虽然Google表明永远不会闭源Android,但是种种迹象表明,Google很明显的在有意控制开源,在封闭的“Google”保护伞下引用越来越多的应用程序,将更多的开源程序融入闭源当中,甚至可能直接消失!

  Google的闭源应用程序主要是由Google的在线服务客户组成,如Gmail,地图,Talk和YouTube。当Google没有市场份额时,很容易保留这些应用,并将Android的其余部分构建成开源项目。由于Android已经成为了移动巨头,Google便认为需要更多的控制公共源代码。

  对于其中一些应用程序,可能仍然存在AOSP,但是当推出专有Google版本时,通常不推荐使用AOSP版本。开源代码被控制意味着Google的竞争对手需要做更多的工作。虽然无法完全闭掉开源项目,但是可以通过将未来的开发转移到一个闭源应用程序,来将其变成一个废弃的软件。当Google重新设计应用程序并将新的Android版本发布到Play Store时,通常会显示源已关闭且AOSP版本已失效。

  搜索

  从搜索开始,这是 Google 复制 AOSP 功能时发生的一个例子

  2010年8月,Google推出了Voice Actions,有了它,该公司将“Google搜索”引入到(当时的)Android Market。上图显示了在Android 4.3上运行的最新版AOSP和Google搜索。正如我们看到的那样,AOSP Search仍然停留在Froyo(Android 2.2)的时代,Google在启动其闭源应用程序后,立即放弃了开源版本。

  音乐

  Google首先在Google I / O 2010上演示了它的云音乐服务,同时也是AOPS音乐APP解冻的时候。直到今天,它看起来仍然像一个Froyo。

  日历

  Google日历是最近获得闭源代码处理的APP之一。投入到Android社区的过程是很有趣的:股票日历现在可供所有人使用!我们现在可以从Play Store进行更新!还有更多功能!(但是,它现在已经关闭了。)

  由于是最近的变动,两个版本之间没有太大的变化。Google日历会在各设备之间同步通知,并将以一个新的图标出现。

  键盘

  键盘设置时缺少的功能

  几个月前,Google在股票键盘上添加了类似Swype的手势输入,该键盘在Play Store被称为"Google Keyboard."其源代码也非基于AOSP,上图可以看到两个键盘的设置。Google键盘具有滑动输入选项,而AOSP自然不会在Google键盘发布后立即弃用。

  图库 / 摄像机

  相机和图库实际上是一个APK(Android应用程序包文件)。AOSP版本称为“Gallery2.apk”,Google版本称为“GalleryGoogle.apk”。正如上图显示的那样,Photospheres是Google版本独有的,AOSP上没有创新的相机模式。开源版本也省略了Google+相册集成,通常显示基于云的Google+相册以及本地相册。

  不过,我们必须给予Google一些信任,虽然AOSP版本在功能方面没有跟上,但4.3中引入的新设计已经使其成为Android源代码。

  未来

  虽然股票SMS APP还没有发布,但是也是势在必得的事情。虽然人们很是渴望Google Hangouts与短信的合成功能,但这也意味着把Android的SMS功能转移到闭源应用程序中。一旦Google完成了切换,Android版本中的短信将作为默认应用消失,就像Google消除了股票网络浏览器,支持Chrome一样(尽管大多数Chrome仍然是开源的)。

  当Hangouts整合SMS时,AOSP APP将被彻底抛弃。短息发送似乎要被淘汰,因为Android 4.0进行了很多的设计更新,但短信似乎也没有什么太大的更新变化。因此我们推测:开源的短信APP会消失!

  在外泄的KitKat图片中,有一个名为“Google Photos.”的新图标,“Gallery”,按字母顺序应该在“E-mail”和“Gmail”之间,但是奇怪的是它消失了。虽然我们从未见过Google的真实照片,但它与现在的Google应用“G+ Photos”公用同一个图标。因此我们判断,AOSP Gallery将会消失,取而代之的是一个依赖于Google+的应用程序。这是Google新方案的终极表现。

  2018年的AOSP应用程序:

  •   Google搜索已经整合到Android中,在Google设备上,Google搜索甚至会显示在主屏幕和应用抽屉中。

  •   iOS首次亮相六个月后,Google的Gboard改进了Android键盘,Gboard已经登陆Android系统。在Android上,Gboard取代了默认的键盘应用程序,即之前所说的“Google Keyboard.”。

  •   开源图库被Google Photos取代了。

  •   Google的Pixels相机附带专有相机算法,可以生成高质量的照片。

  •   AOSP电子邮件已经停用,有利于Gmail 从非Gmail帐户获取邮件 。

  •   Google已经从Hangouts扩展到Allo,再到AndroidMessages,不久您可能将无法在AOSP上发送短信。

  在2018年,Google应用程序都已更新,但是AOSP却异常落后(有时甚至被完全抛弃),但专有的Google应用程序却仍然很强大,我们冥冥之中就感受到了Google似乎在用闭源一点点吞噬开源版的Android。

  (二)脱离 Google 生态系统的开发商,生存将成为难题!

  虽然Google一直在很努力的控制开源,但消费者型的应用程序并不是公司唯一的攻势。Google的控制策略目标又进一步锁定在制造商和第三方应用身上,这里我们也为那些寻求突破的开发者们十足的捏了一把汗。

  锁定制造商

  即使一个公司成功的拆分了AOSP,造出了另一个Google应用程序,成为了Google-Android强硬的竞争对手,但是在制造商构建设备这一块就可以足足挡住前进的脚步。Google在移动领域的真正影响力来自于对Google应用的控制——主要是Gmail、Maps、GoogleNow、Hangouts、YouTube和Play Store。这些都是Android的杀手级应用,大小制造商都想在他们的手机上安装这些应用。但是这些应用程序都不是开源的,需要获得Google的许可才可以下载。

  虽然这不是官方的要求,但是如果你加入Open Handset Alliance(简称OHA),获得Google应用许可或许会轻松很多。OHA是一群致力于Android-Google Android的公司,合同上禁止会员构建非Google认可的设备。要想加入OHA,需要公司签署关乎公司命运的协议,并保证不会生产Android fork fork(替代Android的、Android分支)设备。

  Acer(宏碁)尝试在中国运行阿里巴巴Aliyun操作系统的设备时,便遇到了这一限制。阿里云便是一个Android fork,Google知道了这个情况之后,告知宏碁必须立马关闭该项目,否则将失去对Google应用的访问权。对此Google甚至直接发布了一篇关于这件事的公开博客,博客内容如下:

  虽然Android可供任何人免费使用,但只有Android兼容设备才能从整个Android生态系统中获利。加入OHA的成员都可以贡献并构建一个Android平台,但并不是一堆不兼容的版本。

  亚马逊(Amazon)是唯一一家在西方销售Android fork的公司,该公司也确实过得很不轻松。由于Kindle OS被认为是Android不兼容的版本,所以没有一家OEM厂商被允许为亚马逊生产Kindle Fire。因此,当亚马逊为下一代平板电脑寻找制造商时,它必须将宏碁(Acer)、华硕(Asus)、戴尔(Dell)、富士康(Foxconn)、富士通(Fujitsu)、HTC、华为(Huawei)、京瓷(Kyocera)、联想(Lenovo)、LG、摩托罗拉(Motorola)、NEC、三星(Samsung)、夏普(Sharp)、索尼(Sony)、东芝(Toshiba)和中兴(ZTE)排除在外。目前,亚马逊将Kindle Fire的生产外包给广达电脑公司,广达电脑是一家主要生产笔记本电脑的公司。对于亚马逊来说,可以选择的余地真的很少。

  对于OEM,他们禁止从Google的Android过渡到fork。如果他们推出了一款运行了竞争对手的fork设备,那么他们也将被彻底逐出Android家庭。

  任何希望获得Google Apps许可的OEM都需要通过Google的“兼容性”测试才能获得资格。兼容性可以确保Play Store中所有的应用程序都能在自己的设备上顺利运行。

  另外的一个控制点是,Google应用程序都被授权为一个单独的包。如果你想要Gmail和Maps,那么你将需要Google的Play Services、Google+和Google想要添加到包中的任何东西。一个叫Skyhook的公司在尝试开发一个Android竞争定位服务时就违背了这一点。切换到Skyhook的服务意味着Google无法从用户那里收集位置数据,这对Google很不利,所以Skyhook被宣布为“不兼容”。对于此事,Skyhoo提起诉讼,目前诉讼仍在审理中。

  用Bloatware试水

  对于大多数原始制造商而言,离开Google生态系统还会取得成功无非是一个白日梦。

  OEM想要尝试非兼容Google Apps并且还想在不招惹Mountain View的情况下,那么唯一的方法就是开发Google Apps替代版本,也就是我们说的“Bloatware”。Bloatware就像一个尝试性的练习,尝试着看看脱离Google控制运行到底有多难。

  三星在这方面就做了一个很好的示范,甚至拥有自己的用户帐户系统、后端同步和应用商店,同时它还保留了Google应用程序最完整的一组替代方案。还有很多这样的例子,比如互联网、电子邮件和日历,都起源于AOSP,只不过Google放弃了他们,而三星选择继续。

  很多的OEM将Bloatware视为一个重要的战略对策,并称之为“B计划”!因为这样即使OEM被迫离开的话,也好有一些东西向潜在用户交代。

  有了如此巨大的替代应用程序列表,三星可以随时跳槽,但是替代Google应用程序只是摆脱了Google生态系统的一个小小部分,OEM厂商真正想要的是巨大的第三方应用程序。Google知道这是它最大的弱点,并且也有了应对策略。

  锁定第三方应用

  我们之前已经探讨过 Play Service的更新,它是对抗 Android forks的一个大武器。Play Services是Google的一个闭源代码APP,并作为Google Apps套件的一部分。您看到的任何一个从“普通”Android到Google Play Services的特性其实都是开源向闭源代码的转变。这款APP不仅能够吸引具有独家闭源功能的用户,还能锁定第三方开发人员使用Google的专有API。

  从Google获取Android应用程序生态系统似乎很简单,只需启动运行自己的应用程序商店,说服开发人员将应用程序上传到其中就可以了。但Play Services附带的Google API可以通过说服开发人员将对Google的依赖编织到他们的应用中来阻止这种情况。Google的Google Play服务战略是将“Android应用生态系统”转变为“Google Play生态系统”,尽可能让开发人员在Google认可的设备上轻松,在非Google认可的设备上犯难。

  如果你使用任何一个Google API且尝试在Kindle或任何其他非Google版本的AOSP上运行您的应用,那么可以直接宣布你的应用程序坏了!

  Google的Android系统在Android市场上占有很高的比例,开发者只需要关心如何轻松制作应用程序,并使其运行良好吸引更多的用户即可。Google API可以实现这一切,但是前提是您的应用是运行在Google Apps许可的设备上。

  Google Maps API

  Google Maps API允许在应用程序中使用Google的地图数据。这对于地图上的天气或旅行应用显示位置等内容就很方便。唯一的问题是,它属于Google服务,而并非Android。依赖Maps API意味着您的应用无法在非Google认可的设备上运行。

  为此,亚马逊被迫授权诺基亚的地图数据,并建立了Google地图API的克隆版,甚至还有一个专门从Google地图迁移到您的应用程序的说明界面。因此,Google的目的无为的就是让运行在它的生态系统上的应用程序更轻松顺畅,而在它之外就会极其困难。

  对于Android forker来说,这就很棘手了。现在,亚马逊(Amazon)不得不处理向诺基亚(Nokia)支付许可费的问题,并且亚马逊还要跟上Google的发展速度,作为一个开发人员来说,确实是难上加难了。

  Google云消息传递

  Google云消息传递(GCM)是在Android上进行推送通知的最简单方法,但是您可能永远不会再AOSP上看到它。GCM最近被添加到Play Services at I/O 2013中,它现在不仅包括接收通知,还包括发送消息。它新添加了跨设备同步通知的功能。开发人员可以使用GCM向设备推送突发新闻,或者通知应用程序有新数据可用,去执行同步。

  虽然Google地图可能会在少量应用程序中使用,但是更多的应用程序需要发送消息才能有效。这是亚马逊被迫复制的另一个功能,以免被遗忘,它的版本称为“Amazon Device Messaging”,并且只适用于亚马逊设备。就像Maps API一样,您将为一小部分用户进行额外的工作和测试。 GCM的每个功能可能都不在亚马逊的版本中,因此需要额外的工作来找出解决方法。

  位置API

  在Google I / O 2013中,Google修改了Android位置API,并将其作为Google Play Services的一部分发布。也就是说Android的优异位置服务现在是闭源。种种迹象在表明,开源位置堆栈将消亡!

  将Maps API和Google Cloud Messaging放入专有应用程序是完全合理的,因为这些服务依赖于Google服务器来运行。然而,在整个位置堆栈上移动就像一场Android大规模的力量抢夺,现在有两种获取位置的方法,一种是可以运行良好的,低功耗的,闭源的Google方式,另一种的麻烦的,电池昂贵的开源方式。

  In-app 购买

  Android上非常好的的 in-app购买是通过Google Play Store,但是如果开发人员希望他们的应用程序可以在Kindle或中国工作,他们就需要另一种途径了。

  游戏

  Play Games是另一种专有API,可以解决移动开发人员遇到的许多难题。它可以轻松访问用户账户、排行榜、成就榜、云储存、反盗版以及多人游戏,并且,它还可以适用于IOS、Android和网络应用,但AOSP以外的就不支持了。

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

  通过iOS锁定

  Google另外的一个战略是 iOS上也支持90%的Google API,这个策略就很吸引人了。现在让我们站在开发人员的角度去思考Google的API,Google的解决方案为我们提供了非常好的的可用性和更好的功能。Google同时支持两个移动平台,它必将覆盖大比例的潜在用户基础。但是有一个不好的地方就是它不适用于Android fork,而你的目标设备又肯定会存在一小部分的AOSP fork。

  大多数的开发人员可能都会选择Google API,但问题是他们如何处理Kindle和其他Android forks?如果自己去寻找替代API解决方案,那么很可能该解决方案已经过时,无法与现有应用程序完美配合。如果不能更好的替代,又要考虑怎样弥补功能缺失的问题。与目前的iOS + Android用户群相比,用户数量相对较少,因此确实需要考虑一下尝试找出这个独立的生态系统是否值得的问题。

  三星是不会走远的?

  为什么亚马逊可以在没有Google的情况下生存,三星却不能。虽然亚马逊是一个GoogleAPI复制机,但是三星现在对依赖Google的第三方开发商没有什么更好的解决方案。现在,任何有关三星离开Google生态系统的猜测都可能为时过早,除非你看到它授权使用地图数据或构建云消息API。

  亚马逊是在互联网上诞生的,在跟随潮流方面做的很不错,服务器和软件都是该公司的强项,因此构建一些云服务不能算作一个很大的变化。三星电子(Samsung Electronics)是一家电子公司,正在构建一个云基础架构,而一堆API并不是它的DNA。因此,亚马逊可以借助其云服务平台在几年内实现这一目标,但三星要面临的挑战就很多了。

  总结

  如果一个公司想要放弃Google,成为一个可行的竞争对手,那么他必须得突破Google的层层挑战,即便如此,也只能做到收支平衡,并且还需要一个具有说服力的理由,足以去说服用户从Google的Android转移到你的Android fork。假设这个伟大的公司都成功的实现了Android fork,并且也足够具有吸引力,但是制造商方面又是一个难题,所有的制造商都已经禁止生产运行新操作系统设备。即使这个新的Android衍生产品很完美,对于一个从Google生态系统中跳出来的OEM来说,他要承受的风险远远要大于产品价值。

  虽然Android是开源的,但是它只是表现出了一个表象开源,开发商仍然不能够随便触碰。你可以为Android做贡献,也可以把它当成一种习惯和爱好,但是事实表明,几乎所有的领域,没有Google的支持都是站不住脚的!

1
相关文章