最近,诺基亚的Android手机的消息越来越多,不管是代号“诺曼底”还是“Nokia X”,它引发人们的讨论。有人认为微软应该放弃Windows Phone,就好像亚马逊所做的那样,发展出一个基于Android的独立分支。
英国卫报的查尔斯·亚瑟(Charles Arthur)是这个看法的赞同者。他认为Windows Phone丧失市场先机,现在已经很难追赶。
根据Flurry的2013年年中的报告,全球iPhone有5亿存量,Android有8亿存量。根据Paul Thurrott的测量,截至2013年,Windows Phone手机在全球有5000万的存量。显然,WP与其它手机平台的差距依旧很大,尽管外面有新闻称“WP手机在24个国家的销量超过 iPhone”。
亚瑟赞同约翰·格鲁伯的观点,纳德拉必须为微软找到新的使命与愿景:“微软的服务,与全球每一部联网设备相连。下一个具备普遍意义的东西,不是在任何设备上运行,而是与每部设备沟通。”
基于这个观点,微软发展Android分支是有利的——这样子微软就不必花大量的心思说服用户从Android切换到WP平台,也不必为应用数量而头痛。而且,微软也可以像中国的Android厂商一样,用自己的应用和服务,换下Android里的Google应用与服务。
不过,到底微软能否顺利开发出Android的分支呢?ArsTechnica的皮特·布莱特(Peter Bright)则反对这个观点。他的理由是,实际上Android没有想象中那么开放,Google正在不断提高开发Android分支的难度。
结果是,即便微软真的去开发一个Android分支,也无法真正获得Android平台的优势:大量的用户,大量的开发者。这是为什么呢?因为,Android实际上分为开源和不开源的两个部分,现在Google将越来越多的新特性往不开源的部分转移,而通过升级API等方式来迫使开发者使用更多Android不开源的部分。
布莱特解释,Android从系统层面分为两套代码:
一个是AOSP(Android Open Source Platform),它包括了Linux核心以及Dalvik虚拟机,一套基础的UI。它们采用了GPL和Apache等开源许可;
另一个则是GMS(Google Mobile Service),它包括Google Play Service和Play Store套装应用。前者提供了一系列的 API,包括 Google 地图、应用内付费等等。而GMS是不开源的。
而现在,Google将精力投入到GMS上,而不是AOSP上,以访问地理位置的API接口为例,GMS的版本要比AOSP的更新更好用。实际上,AOSP的地理位置API自Android 1.5之后,就没有太大的变化了。现在,与其说是 Android 应用,还不如说是GMS应用。
布莱特认为,如果微软真的要对Android做点什么,有以下四种方式:
采用AOSP以及GMS两套代码。这个方案相当于Google拥有代码控制权,对微软不是好的选项;
采用AOSP,提供一些定制的部分。微软可以提供自己的应用与服务。这个分支可以兼容部分Android应用,但兼容性如何却不可知;
采用AOSP,提供自己开发的GMS的替代品。这个方案提供最高的兼容性,但是微软需要付出大量的精力来开发 GMS 的替代品。而这实际上将平台的领导权让给Google;
采用AOSP,但应用层方面完全采用自己开发的部分。不过,对于Android来说,Linux核心实际上并非是最重要的部分,而且微软已经开发了出Windows Phone。
那么,当微软真的独立开发Andorid分支,但不采用GMS的话,就无法适配许多调用了GMS API接口的应用。当然,微软可以开发出取代GMS的东西,就好像亚马逊所开发的Fire OS一样。
但Google依然能够通过提高开发的步调,不断甩开竞争对手的距离,现在Fire OS的处境正是如此。这么做不光无法保证Android应用的兼容性,还可能因为API接口的关系,无法提供完整的应用体验。
最糟糕的是,不管如何,微软的控制权、领导权都会被削弱。