技术开发 频道

谷歌操作系统对开发者开放性尚不及微软

  【IT168 专稿】在人们印象中,谷歌一直是开源软件的大力支持者,而且它已经捐献出上百万行代码和许多开源软件。不过,近日一开源业内人士炮轰谷歌称,谷歌在开源方面有自己的如意算盘,尤其在Android和Chrome OS两个产品中,其开放性尚不及微软和苹果。

  谷歌操作系统对开发者开放性不够

  开源跨平台程序开发供应商Appcelerator首席执行官杰夫•海涅(Jeff Haynie)有一个愿望,他希望谷歌在创建一个操作系统时,开放性至少不应该比微软和苹果差。

  海涅当然知道谷歌会开源Android代码,而且也知道该公司刚刚开放了其Chrome OS一个早期版本的代码,同时也听到了谷歌高管桑达尔•皮扎伊(Sundar Pichai)的表态:谷歌团队将与外界开发者访问相同的Chrome OS代码树。

  但是从开源Android项目的相当封闭性来看,海涅坚信,皮扎伊的话不够坦率。

  Appcelerator拥有一个与Chrome OS不同的开源开发平台Titanium,该平台可以让用户使用Web开发语言创建本地移动和桌面应用,支持的语言包括Javascript、Python和Ruby on Rails。相比之下,谷歌的Chrome OS是一个Web操作系统,它不能运行本地应用程序。

  但是海涅的Tianium平台可以为谷歌之外的操作系统创建应用。它为Android打造了本地运行时环境,另外还包括微软Windows、苹果的iPhone和Mac OS。在与这三个科技巨头合作的过程中,海涅更喜欢苹果和微软的开放式做法,而讨厌谷歌的异常封闭行为。Open sourcing aside.

  在向外界推出一个新操作系统之前,苹果和微软至少会提前数月向开放商提供一个接近最终版的系统,以让它们在保密协议规定下提前测试该平台。在iPhone3.0推出之前,海涅获得了足够的时间来调整自己的平台。

  但是,谷歌的做法完全不同。尽管它自称开放,实际上却完全是关起门来完成一个新操作系统,然后在正式将其推向商业市场之前的几天,才将最终版本放到网络上。Android 2.0就是一个最好的例子,在其登上摩托罗拉Droid智能手机之前的一个星期才现身网络,导致海涅的客户抱怨应用程序无法在其上运行。而此前谷歌甚至未警告开放商正在研发一个新版本Android。

  海涅表示,“谷歌只会在特定时间向开源群体介绍程序大的变动,它不像Mozilla。Mozilla做的所有事情都是开放的。它永远不会令人们产生大的惊讶,诸如‘嘿,现在有一个叫Android 2.0的新软件。’”

  尽管谷歌会告诉我们,在过去数年中它已经开放了上百万行代码。

  当谷歌副总裁皮扎伊表示谷歌开发团队将与外部团队使用相同Chrome OS代码树时,我们只能认为他在误导大众。的确,我们能够访问谷歌的初期代码。但是从现在开始到明年该操作系统正式发布之前,你肯定不会了解发生在谷歌内部的真正开发工作,除非谷歌认为开源另一个快照的时机已经成熟。

  在明年首款Chrome OS上网本上市之后,谷歌肯定将开源修正的代码。但在此之前,开发商们会被完全与谷歌隔绝。

  Android的情况正是如此。谷歌闭门编写代码,然后将其开源。之后再次关起门来编写新版本的代码。在Android 1.0和2.0中,谷歌就是这样做的,3.0想必也是如此。

  当然,这是谷歌的权利。但是对海涅这样的开发者来说,谷歌这种做法却会给他们带来很大麻烦。它揭示了一件更具讽刺意味的事实。尽管谷歌把自己粉饰成一个开源公司,仅对用户和开发者的利益感兴趣,但它此前的行为却很少体现出这一点,常常置开发者于困惑之中。

0
相关文章