当前位置:首页 > 思想汇报 > [开放的原罪,Android最新开源政策解析]改革开放30年征文 个人
 

[开放的原罪,Android最新开源政策解析]改革开放30年征文 个人

发布时间:2019-01-01 08:03:09 影响了:

  曾经被Android的支持者们津津乐道的开放模式,终于成了一块绊住Google移动战略前行的石头。3月24日,Android 3.0暂缓开放源代码的消息被国外媒体抢先报道之后,引发了国内外Android产业链,特别是平板电脑厂商的严重关注。
  不过-随后Google高层就对此消息进行了解释,Business Week引用Google副总裁、Android创始人Andy Rubin的话说,Google之所以推迟放出Android 3.0的源代码,其实也在Google的意料之外,因为目前Android只适合平板电脑使用,还不适用于手机,只要Android 3.0对手机的优化完成就会开源。而根据我们的了解,国外的确有不少发烧友已经将Android 3.0的ROM移植到手机上,不过只能是看看Android 3.0的界面,基本没有使用价值。
  毫无疑问,暂缓开源不表示不开源,AndyRubin也表示Android开源的计划和进度不会改变,而不少国内媒体将暂缓开源解读为“Android 3.0从此将闭源发展”也是不恰当的。但是,自比“移动操作系统中的Linux”的Android,却也前所未有地遇到了因为开放带来的各种麻烦,硬件的差异性、制造商的不同需求、众多第三方开发者的个性化改进等等都使得Android已经成为了一个完全不在Google控制之下的操作系统平台,说得更夸张一点,谁都可以进来,创一堆代码却什么都不留下就离开。
  这或许就是开放的原罪之一,Android应当如何破解,抑或是继续放任?
  
  市场已是乱象丛生
  
  事实上,Android的版本之混乱已经是让所有Android开发者最头疼的问题之一。无论是CPU速度、内存大小、屏幕分辨率、有无实体键盘还是UI界面,Android都没有一个统一的标准。在Android刚刚推出的时候,Google曾表示将针对智能手机和平板电脑推出两种不同的Android版本,但是随后又改口说所有的版本都会合成一个,甚至还打算把ChromeOS也整合进来。
  有分析机构在2011年第一季度对Android开发者做了一个关于Android系统版本分化的调查报告,结果显示,87%的Android开发者认为系统版本分化现象将会是一个很严峻的问题,其中有57%的开发者认为分化现象将会成为该系统发展的瓶颈。
  在此之前,从来没有哪一个操作系统像Android这样出现如此多的版本-光本身的版本号就有Android 1.0、Android 1.5、Android 1.6、Android 2.0、Android 2.1、Android 2.2、Android 2.3$DAndroid 3.0,加上其他厂商在Android源代码基础上进行的二次开发,包括LePhone、OPhone、魅族M9、点心OS等等,再加上各个厂家加在Android源代码上的各种UI界面,Android的版本已经达到了近20种,如果再和屏幕分辨率、CPU类型等等做一个交叉统计,那软硬件版本的数量甚至可能达到三位数。
  和其他操作系统开发商不同,Google对TAndroid的主要期望是可以在尽可能多的终端上运行,这样才可以将Google的广告网络铺设到距离消费者最近的地方,从而增加搜索的广告收入。因此,Google一开始的计划是通过将Android开源,拉拢包括手机,平板电脑等多个产品线厂商加入,让硬件厂商基于底层代码开发各自硬件产品的驱动程序,然后再加上Google的服务和UI层,形成一个完整的操作系统。
  这对于大多数硬件厂商来说当然是个好事,这意味着既不用从头开发操作系统,也无需缴纳任何专利费用,一时间所有有能力的厂商都蜂拥而至各取所需,但是Google很快就发现,事情并没有完全如他们的计划――厂商们取走了需要的源代码,但是二次开发的想法却千奇百怪,因此导致了Android终端在硬件、软件甚至服务上的严重碎片化。在这其中,受伤最重的就是开发者,他们必须为不同分辨率、不同CPU的Android终端开发不同的版本。
  
  重整或为当务之急
  
  一位Android开发人员朋友告诉笔者-Android版本之间的差异不仅仅是一些附加功能――有些改变是结构上的改变,影响到开发者,破坏了不同版本的兼容性,导致一些程序在高版本Android上可以运行而在低版本上则无法运行。由于Google对于Android的控制只是最基本的代码,也就是Android非硬件部分的内容,而对于硬件部分,各个厂商的设定和驱动都不一样,因此会造成各个厂商的各个产品升级步伐都不一样-这对于开发者来说简直就是噩梦。“以前做过一段时间svmbian开发,Symbian在版本分化最厉害的时候也比不上现在Android的一半。”这位朋友感叹道。
  而开发Anqry Birds的Rovio Mobile甚至表示,如果Android版本继续分裂下去,他们很可能在Android平台上停止推出AngryBirds的最新版本。目前Anqry Birds已经针对低分辨率的Android手机推出7QVGA版,但真的要想让所有的Android手机都可以完美运行游戏工作量或许相当于再开发一款新作。
  反观苹果iOS,―方面其升级属于强制性和整个分区覆盖-因此市面上使用这一操作系统的产品都会同时升级到最新版本(如果用户不认为阻止的话),另―方面iOS的源代码只有苹果掌握,不会出现第三方的ROM和UI界面。这样一来,苹果的软硬件组合显得相对“单调”,但对于开发者来说却是天堂般的平台,只需要通过最新的SDK开发程序或者升级程序就可以了,完全无需考虑软硬件适配问题。
  PC Maaazine杂志曾分析到,苹果和微软操作系统大获成功、Linux却难以在服务器之外占据一席之地,其中的缘由值得Google思考。苹果完全掌控了iOS的方方面面-所有的硬软件开发商必须遵守苹果的游戏规则,这种控制使得苹果用户的体验更加一致。
  
  未来或将更碎片化
  
  以Google的形式风格来看,他们似乎依然抱定了开放上层、掌握底层的方式。AndyRubin也曾经表示,“如果系统声称是开放的,并强迫所有手机看起来一样,带有有限的功能和特点,这个平台不会胜利。因为OEM厂商和运营商都有很多的价值要附加到手机当中-他们需要一个工具使他们能添加差异化的特性。每个手机都不应该长得像其他手机。这个问题的本质是找出消费者需求,为他们量体裁衣。”
  换句话说-Google只负责底层,在之前的版本曾经为Android“搭售”了一系列的Google服务,如Gmail、Google Maps、GTalk等等,不过在往后的版本中,这类Google服务或许也将成为可以单独安装的部分。但是,Google对于底层的控制力并不如想象中的那么强――事实上,Google无法决定某一款产品使用什么样的硬件,举例来说,ARM或是X86架构在应用开发上的区别就非常大,Google自身必然没有精力去执行大规模的兼容性测试,这就导致所有的兼容性测试都需要交给开发者来完成,而对于绝大多数的中小型开发者来说,他们也没有这个能力完成相应的测试。
  因此,可以想象,在未来想当长的一段时间里,Android还将维持碎片化的市场,不管是X86架构还是ARM架构,都可以按照自己的设想打造不同的Android产品,还可以通过提供不同的功能来实现高中低档终端产品的区分。当市场趋于稳定的时候,Android会出现在更多的地方,当然,可能穿着不同的马甲。

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3