扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
来源:IT168网站 2009年12月10日
关键字:
【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想必也是如此。
当然,这是谷歌的权利。但是对海涅这样的开发者来说,谷歌这种做法却会给他们带来很大麻烦。它揭示了一件更具讽刺意味的事实。尽管谷歌把自己粉饰成一个开源公司,仅对用户和开发者的利益感兴趣,但它此前的行为却很少体现出这一点,常常置开发者于困惑之中。
原因很明显,在谷歌的宏伟计划中,来自外界的非Web应用开发者从来没有一席之地,Web开发者的地位同样也值得怀疑。同时,硬件开发商也不能确保自己在谷歌世界中的地位无忧,谷歌已经开始准备推出自主品牌的上网本和手机。
因此,Chrome OS不是为开发商而创建,而是为谷歌自己和网络广告主而创建。
不精明的表演
比Sundar 皮扎伊更不坦诚的还有谷歌联合创始人塞吉·布林(Sergey Brin),当被问及谷歌是否想凭借Chrome OS取代微软在桌面系统的地位时,他有些愚蠢的表示,“我们是不精明的商人,但是我们真的只关注用户需求,而不会考虑其它公司的战略。”
苹果和微软至少会承认,它们是旨在赚取利润的财富500强公司。至少苹果和微软开发商知道自己的立场何在。而谷歌甚至不承认自己有这样一个计划,更不用说告诉我们这个计划的内容。
不过,很明显谷歌的计划就是收集用户的数据,然后向用户发送广告。谷歌开放其操作系统代码并不令人奇怪。它现在和将来都不会靠销售软件挣钱。它是一个广告公司,仅对跟踪用户行为感兴趣。
这就是为什么Chrome OS不支持本地应用程序的原因,用户数据存储在云网络中的原因就无须再说。谷歌大谈速度和安全,当然这两点都是用户所需要的。但是实现这两点有很多其它途径。谷歌真正想做的事情是,让人们使用它自己的Web服务和广告平台。
在谷歌世界中Web开发商有自己的位置。至少,谷歌会这样说。但是,第三方开发商将如何与谷歌的服务竞争,目前还不明朗。即使Chrome OS真正能够向第三方Web开发团队开放,遭受打击的绝不仅仅是微软。它不支持运行本地应用,不支持Skype,不支持所有媒体播放器和IM客户端等。
的确,谷歌可以在Android上支持运行本地应用。但是Android的封闭式开源模式有其自身的缺点。随着手机制造商按照自己想要的方式重用其代码,市场分裂是不可避免的事情。谷歌故意回避市场分裂的问题,归根结底的原因是这对谷歌来说甚至是一件好事。
谷歌希望把用户引向Web,而不是本地应用。塞吉·布林表示,将来Chrome OS和Android将合二为一,我们唯一可以判定的事情是,两者的合并将完全排斥本地应用。
如果传言可信,谷歌甚至将绕开自己的硬件合作伙伴以赚取更多广告收入。据国外媒体报道,谷歌正在开发自主品牌手机,据称这款VoIP电话将使用代号为“Flan”的新版Android。谷歌现在甚至不会承认它存在与否。
通过Chrome OS,谷歌已经透露出它想控制硬件和操作系统的野心,所有这些都是为了打造它自己的广告平台。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者