除了以上三条路以外,总有狠人能比划出第四条道路:只用AOSP的最基础的功能,比如硬件支持层、通讯模块什么的,余下的全部推墙揭瓦,自己开发……但这相当于又把Android从头开发了一遍。Amazon的自有API可以归入这种「猛人」行列,提供了功能一样,但是实现了与GMS完全不兼容的API。我想不太会有厂家能做出Amazon这种事情。虽然还有像Ubuntu for Android这种怪东西,但那只是精神可嘉。
嘛?C.O.S.比这还猛?但是这货比划的实在太猛了,我连呵呵都不敢。
兼容性与控制权,鱼和熊掌不可兼得
以上四种途径中,第一种AOSP加GMS的做法是唯一能提供完整Android体验的方法,并能保证开发者不会有任何别扭的地方,也是唯一能兼容所有Andoid第三方应用的途径。但显然,这种做法不是微软能接受的,这等于帮Google做硬件,让Google唱戏,而且这一唱就没有翻身之日了。
第二种——在AOSP的基础上提供一些替代应用,这可以让微软在Android上集成自己的服务。这样虽然能支持不少Android应用,但能支持多少并不确定。但至少肯定没法支持像植物大战僵尸2,愤怒的小鸟这些依赖GMS,并且有大量内购利润的大牌应用,但如果这部手机就是设计来主要使用内置应用就行的(比如相机,浏览器,邮件客户端),那丢掉些兼容性也无大碍。
NOKIA传说中在开发的Android手机可能就是以这种方式实现:AOSP作为底层,上面全是诺基亚自己的服务。
这种做法可能只适合于对软件兼容性要求不高的低端市场,能不能打正版僵尸无所谓的超低价手机,也是很多中国厂家采用的方案。但是对于微软来说,这完全搞错了方向:这家公司已经有了一个不能支持许多高大上赚钱应用的鸡肋系统,干嘛还要再搞一个?!
而且,能想象这种Android手机的用户体验有多差。Google已经把众多核心功能迁移到GMS框架内,比如短信和Chrome浏览器。AOSP是一个多bug、老旧,基本上不会再有后续维护的框架。想要抛开GMS从AOSP开始重起炉灶,开发出同等用户体验的系统,那前面就是两万五千里长征在欢迎你。因为Android开源的部分很差。
Amazon的Kindle Fire就是一个例子告诉你从AOSP平地起楼有多难。Kindle Fire不支持最新最酷的游戏,因为开发者没兴趣去同时维护一个不依赖GMS框架的产品线,虽然两者之间看上去很像。Windows Phone所遇到的问题,换了Android也完全没有解决。只能带上GMS才能玩得开。
第三条道路,就是在AOSP的基础上,从头开发与GMS完全兼容的接口——或许可以解决这个问题,但这也把做Android分支的工作量放大到极大。但如果能做到完全提供与GMS一样的接口,开发者和用户的体验,以及那些只基于AOSP的程序的兼容性都可以得到保证。
但这个工作量……打个比方,大概和把Windows Phone的壳和API全部套在桌面版的Windows系统一样。某种程度上,这个工作量可能会更大,比如在AOSP上重新开发一遍IE浏览器。
更重要的是,Google还是把着上游控制权,因为Android系统的表现,完全是基于底层API提供的功能的:比如「分享到」功能,完全是Android自己的方法和风格,而这都是由Google决定的,这就限制了下游开发者无法反驳Google的选择。
最后一个——除了AOSP,其他全部推翻重来。自由度和灵活度都有了,然后呢?内核其实根本不重要好不好,不就是个内核么!微软已经有了一个手机系统的内核了,在Window Phone 8用的好好的。很明显,对微软来说,抛弃整个Windows Phone系统不是说连这内核都能不要了。这已经是一个为微软量身打造的手机系统内核,没道理用别人的。而且内核真的不是整件事情最难的部分。
所以,别闹了
如果Android真的和Firefox OS或者Ubuntu一样的开源境界,那么「微软你就从了Android吧」这种话题才有意义。但是Android和GMS已经密不可分。如果所有东西都在AOSP的开源框架下,其他人才能把后台服务的一块块代码替换掉,以较小的工作量,同时又不毁掉兼容性,这件事情才有可能。
但显然事情已经不是这样。不光因为Android骨子里根本就不开源,而且Google正努力把它搞得越来越不开源。所以对于想fork自己的Android系统的人来说,选择只有两个:要么受制于Google得到其他的好处,要么把控制权拿来,并放弃一切。
Android天生就不是让你来随便fork的。因为GMS,Google摆明了就是不许别人fork。那些建议微软从了Android的人,不是居心叵测,就是根本不懂Google为什么要做「开源」的Android。
还有一件事
别忘了Google和硬件商签订的授权协议里规定了,通过Google授权采用Android系统的厂家不允许制造不含GMS套件但又基于AOSP,同时兼容GMS API的手机设备。换句话说,如果有厂家敢为其他软件商制造纯AOSP的设备,将被完全拒绝使用任何GMS的软件和API服务。Amazon只好费尽力气在地球上找到一家这样的OEM厂家来给他们代工造Kindle,这必定是一家对自己的Android产品的没有任何市场野心的公司。
本文来源:不详 作者:佚名