2007年,谷歌的以Linux为内核的Android移动手机平台从诞生之日起短时间内便在世界范围里获得了广泛的关注。
最近的报告显示在中国,一个拥有最大的人口,拥有最多的手机用户,拥有巨大的增长潜力的国家,这个系统的占有率沿着一个倒抛物线的增长曲率成为手机操作系统中的霸主。
表面看起来这似乎是谷歌的一个巨大的胜利,可实际上未必是这样。首先一个重要的事情你必须明白,中国的移动手机商正在开发他们自己的一个 Android衍生品,叫做OPhone。它成了从Android平台上分离出的一支,其中平台上谷歌做为中介的模块和功能基本上都被砍掉了。这个变体给予了中国手持设备商和移动运营商相当大的自主权,他们因此能够绕过谷歌一直以来用于控制这个平台的认证制度和技术路线。
跟大多数从Linux上改造而来的移动平台一样,Android并不是完全的开源。这个操作系统的核心部分混合着GPL许可证下的Linux和Apache许可证下的中间层和用户空间库( userspace stack)。平台上层里有几个关键的组件—特别是Android大市场(Android market)和几个其它的谷歌商标注册的软件—是有专利权的。设备制造商如果想在他们的产品里包含这几个组件就必须从谷歌那里获取商业许可证。
在我们最近的关于Android分化的深度报道中曾指出,谷歌利用对Android大市场的所有权来确保各种Android设备间的互通性,并确保它们在某种程度上的一致性。另外在购买了许可证后,Android大市场的许可证持有人必须使他们的产品严格的遵守谷歌的关于兼容性的规定规范。
作为Android上主要的应用程序发布通道的唯一仲裁人,谷歌对这个平台和如何使用这个平台有着巨大的掌控能力。这对于防止平台层的分化和防止开发商制造出偏离主流Android产品、致使产品在各设备上出现不兼容问题是个极其有力的工具。
从一些运营商和手持设备制造商的观点来看,这种做法的缺点是,它阻止了某种形式的深度自定义,使自己完全处于谷歌和谷歌的对第三方应用程序管理方式的掌控之下。但是,如果设备制造商和运营商想把这些谷歌独霸的部分去掉,集成进自己的替代品也是可能的,这样他们就可以在不经过这个美国搜索巨人的特许的情况下使用Android了。
这些正是中国移动在OPhone上正做的事情。他们开发了一个完全不同的第三方Android软件环境,这个环境独立于谷歌。他们开发出来深度个性化的用户空间库(userspace stack),集成进去了完全不同的Web services,可以允许他们制定自己想要的用户使用方式。
这样一来,他们在使用Android,但却不是谷歌的Android。他们不需要谷歌的Android大市场,他们不需要集成谷歌的搜索引擎和其它服务。当你从这些方面考虑时你会发现,Android在亚洲走向霸主的形式对于谷歌来说只是个形式上的胜利。
OPhone的成功和其潜在的通过开发出Android分支而在移动领域完全超过谷歌的可能性,开始受到这个地区一些谷歌的竞争对手的注意。最近的报告指出,中国的搜索巨人百度和其软件合作伙伴腾讯,以及TekMobile都计划开发他们自己的类Android的操作系统。目前还不清楚他们是否会使用Android作为基础,但看起来很有可能。
尽管这个Android的变种在中国朝着统治地位的发展并不一定会给谷歌带来坏处,但总有一片阴云浮在这个公司的头上。这种情况符合 谷歌的设想,把Android作为一个开放的平台能够鼓励更多的人参与到以谷歌提供的程序为基础的开发上来。而维护一个衍生品却要付出巨大的代价,因为,把主流代码库上的改进合并到衍生分支是很困难的。
OPhone背后的公司和其它分支完全有可能会把一些他们自己的改进提交到谷歌的代码基础库里(以及主流Linux内核里),很有可能也为这个平台的扩充做出自己的奉献。谷歌选用宽容的Apache许可协议意味着并不限制OPhone的开发人员去研究它的用户空间的各种改进,而这却会吸引他们去跟紧主流代码程序,这样他们会发现维护衍生版本的困难会逐渐增加。
随着中国移动通信用户的不断增加,我们可以预见到Android会占据这个大舞台的中心位置,并在领导这个国家的移动手机技术上扮演显著的角色。虽然在中国Android将会无处不在,但也很明显,谷歌在这里将不再是发号施令的人。
中国正在用自己的方法来走一条路,Android的风光恰恰反衬出谷歌对OPhone开发的无能为力!!
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
企业内是否一定要支持Android?
让我们看看Google正在如何改进Android的功能,去帮助运行业务,并且重新思考该平台是否是企业可用的工具。
-
是否可以将Linux的LXC理解为操作系统虚拟化?将Docker理解为应用程序虚拟化?
-
OpenStack与KVM的区别与联系有哪些?
OpenStack与KVM都是目前IT界比较热门的两个词汇。它们都是开源的,这两者的联系和区别有哪些?
-
什么是操作系统虚拟化?
什么是操作系统虚拟化?