据国外媒体报道,长久以来,谷歌都以积极向上的形象出现,它给人的印象是——谷歌不会做错事情。然而谷歌颇具争议的Android手机平台却极有可能威胁到它的声誉。
正在谷歌为准备已久的开源手机系统Android的发布忙碌的时候,它的一些做法却对许多Android开发人员形成了永久的伤害。谷歌对接入其开发工具的限制,以及对开源规则的践踏,使得与谷歌紧密合作、共同开发Android平台的许多开发社区感到很失望、很恼火。据估计,参与到开发过程中的总人数约为2000人。部分开发者甚至威胁说他们将会转投其他的手机平台。
迈克-诺瓦克(Mike Novak)是一位居住在纽约的Android独立开发者,他认为谷歌如此轻视开发者是一种极其恶劣的行为。他说:“开发者是推动Android应用程序开发的主要动力,如果没有开发者们的努力,Android根本无法在市场上占据一席之地。”
位于俄亥俄州哥伦布的独立开发者凯西-鲍德尔斯(Casey Borders)则警告说,如果想要保持开发者的忠诚度同时吸引新的开发者加入到自己的阵营中,谷歌必须付出艰苦的努力。他表示:“Android平台拥有非常强大的基础,潜力也不容小视,但是它仍然要面临许多竞争。”
关于SDK的争论
最令开发者不满的是Android软件开发包(SDK)的现状。七月份,谷歌宣布最新版的SDK将会面向“Android开发者挑战赛”(Android Developer Challenge)的前50位优胜者发布。这项竞赛设立了1000万美元的奖金用来挖掘最具创新意识的Android应用程序。谷歌在竞赛的主页上写到:“用炫酷的程序给手机用户带来惊喜。”
虽然许多开发者对此表示不满,但是谷歌却声称他们关于SDK的决定是为了帮助开发社区。“Android开发者挑战赛的优胜者能够帮助我们提升最新版本的SDK,以便在正式发布之前对其进行完善,”谷歌通过邮件表示,“我们希望通过这种首先面向少数开发者发布的方式来降低开发者们所面临的挑战,从而减小由此带来的不利影响。我们首先向竞赛的优胜者发布SDK,由他们来找出其中的缺陷,这样一来,就可以为公开发布的SDK提供更多的文档和工具。”
但是,谷歌将最新最好的开发工具提供给他们精心挑选出来的人使用,却又不公布新版SDK正式发布的日期的做法招来了很多开发者的非议。
对于许多与Android联系紧密的人而言,谷歌公开发布SDK似乎遥遥无期,这就大大损害了谷歌的声誉,毕竟谷歌一直以来都以“对开发者友好”而闻名。鲍德尔斯认为谷歌的做法破坏了开源领域的基本原则。“开源软件的基本思想是让早期的使用者可以获得存在漏洞的代码,从而帮助软件修正这些漏洞,”他说,“关键在于选择,谷歌拒绝了传统的‘开源’的做法,而是选择了以封闭式软件的方式来开发Android。”
来自马萨诸塞州的独立软件分析师杰克-戈德(Jack Gold)认为,谷歌的手机计划是一个“有瑕疵的战略”。他指出,谷歌的目标自相矛盾:一方面想要创造一个开源手机平台,另一方面却希望可以控制Android应用程序的质量。戈德认为谷歌最根本的问题在于本末倒置。“与其开发一个全新的平台,谷歌倒不如将现有的市场进行整合并为其开发应用程序,通过这种途径来赚钱,”他说,“开发者的不满只不过是这个有瑕疵的战略的冰山一角而已。”
但是独立软件分析师罗布-恩德勒(Rob Enderle)表示,他理解谷歌为什么严格限制人们使用最新的Android SDK。“这与苹果一开始不接纳第三方开发者的原因相同,这样做是为了保证早期产品的质量,”他说,“他们必须保证自己可以获得50个高质量的应用程序。”
独立开发者诺瓦克则表示:“(开发)社区必须忘掉谷歌,他们并不希望与我们在手机产业展开合作。谷歌现在的所作所为完全有违开源的宗旨。”他还说:“如果谷歌能够在产品正式发布之前的一周内对所有开发者开放最新的SDK,(开发)社区就要谢天谢地了。但是依我看来,这根本不可能。”
iPhone和Symbian
无论谷歌关于SDK发布的决策是否正确,公司在这个时候“背叛”开发者的确不是明智之举。苹果3G版iPhone的销量屡破记录,一路顺风顺水,Symbian又即将进行开源,而Android距离最后发布也仅剩下几个月。所以谷歌很有可能变成一个简单的跟随者,而最终失去移动操作系统这一市场。
最近关于谷歌Android即将与诺基亚的Symbian系统合并的传言同样未能激起开发者的兴趣。戈德预计:“六个月内,Symbian和Android将会合并成为一个开源系统。” 在许多开发者看来,(与Symbian合并)将使得Android丧失存在的价值,同时也会使得几个月来的工作毫无意义。
“将代码整合并不是太难,”戈德说,“从另一方面讲,现在进行整合要比将来整合更加容易。”
分析师恩德勒则不希望看到谷歌与诺基亚的操作系统进行合并。“想要将Symbian和Android进行合并需要谷歌和诺基亚双方都付出巨大的努力,而且这种合作有可能会带来一系列的问题,”他认为,“当Symbian规模较小并保持独立时,这还比较容易。但是现在Symbian已经成为诺基亚的子公司,这种合并将变得非常困难。”
撇开Symbian不谈,如果一个开发者希望吸引到最大数量的潜在用户,他们一定会同时开发Android和iPhone两个版本的产品。恩德勒也对此表示赞同,他说:“如果选择苹果,你将面对一个现成的市场;而如果选择Android,则需要承担一定的风险,因为没有人能够保证Android平台最终会上市销售。”
有限的选择
谷歌仍有可能对Android的开发进行修正,但是时间不等人。恩德勒指出,谷歌需要在接下来的几个月内给与开发者充分的保证,以便确保他们可以通过开发Android应用程序获得一定的收入。但是他也承认,与苹果不同,谷歌在这方面缺乏经验,毕竟这是谷歌的第一款手机系统。
不过令谷歌欣慰的是,除了Android之外,开发者的选择也非常有限——主要是苹果和诺基亚。这两家公司,尤其是苹果,也都遭遇了开发者的不满。“苹果对待开发者的态度很差,而且还对(开发)社区形成了冲击,”诺瓦克说,“事实上,所有的应用程序都必须通过iTunes来分发,足以见得苹果对其操作系统控制的是多么严格。”
除此之外,开发者还可以选择微软的Windows Mobile平台和Palm OS平台。然而许多开发者对这两个平台并不感兴趣,而且认为它们均已过时,因为这两个平台都是从PDA市场发家的,而他们与手机世界的联系似乎没有那么紧密。
恩德勒认为,开发者最终还是会选择能够为他们带来良好回报的平台。“归根到底,开发者还是为了赚钱,”他说,“所以他们最终还是会选择那些能够为他们带来利益的平台。”
那些对Android不满的开发者在离开谷歌之前还是需要三思,毕竟Android还处于发展初期,现在离开有可能会抱憾终生。《Android开发指南》(The Busy Coder's Guide to Android Development)一书的作者马克-墨菲(Mark Murphy)认为谷歌最近的所作所为会分裂整个社区。他说:“毫无疑问,肯定会有开发者选择离开,而且永不回头。”但是墨菲也指出,许多开发者并未受此影响,而且部分开发者还将对此继续观望,因为目前还没有更为合适的平台可供选择。
然而,诺瓦克却对谷歌的Android战略持乐观态度。他说:“由于Android正在尝试一些与众不同的事情,所以,即使它不会一夜成名,但是它绝对会使手机世界变得更好。”
网友评论