现在对微软的统治地位最大的威胁是什么?多数人给出的答案要么是Google要么开源?实际上两者都是,尤其是当它们携起手来的时候,威力可能更大。
开源企业内容管理系统(CMS)厂商Alfresco的副总裁Matt Asay表示,开源是软件行业资本家的一个超级武器,它可以让厂商将它们的客户与其前景紧密的联系在一起,同时又可以打击竞争对手对自己的产品收取授权费 用的做法。Google公司就一直在使用这个工具来挑战传统的软件公司。
在人们提到Google挑战微软这个软件巨人的时候,Google这个搜索巨人总是显得非常低调和谨慎。举个例子来说,当它增加了一个演示应用软件到 它的在线Office套件的时候,其首席执行官Eric Schmidt坚持说,Google的在线办公软件并不以微软的Office为假想敌。
而其他人的看法却与Eric Schmidt不同,例如451集团的开源研究主管Raven Zachary表示,“Google需要替代微软Office的统治地位,以更好的支持它的软件即服务(SaaS)的Office套件服务,毋庸置疑,这 是一个非常明显的直接竞争。”
尽管Google公开回避这种竞争关系,私底下它也非常清楚,微软已经花费了60亿美元来收购数字广告公司aQuantive公司,其目的就是在 Google的本土市场(网络广告)燃起战火。历史显示在任何微软进入的任何市场中,在它没有占据统治地位前绝不会停止努力,因此Google和微软和平 共处几乎是一件概率为零的事情。
面对这种复杂的情况,Google的一群精英想到了一个完美的解决方案:一个比较含蓄的与微软斗争的战略。而开源则是这种战略的核心所在。
以开源方式运营
大多数人都知道Google是在定制化版本的GNU/Linux上运行它的服务器群——据说其中包含成千上万台服务器。不过很少人知道Goolge对于业界领先的开源数据库MySQL也进行了广泛的应用。
“如果没有Linux或开源软件,就不可能有今天的Google,”Linux基金会的执行主管Jim Zemlin表示,Linux基金会雇用了Linux之父Linus Torvalds来对Linux内核进行研发。他表示,“如果Google依靠微软或Sun的专有软件或硬件的话,投入成本太高不说,它们也不能对其软件 进行必要的修改来创建属于它们自己的服务。”
最后一点也被Google的开源掌门人Chris DiBona所证实,DiBona在2004年8月份加盟Google后,检查和调整了Google的开源战略:“开源的东西就如同是一件属于你自己的东 西。考虑到Google需要进行大量的软件开发,如果我们选择那些对我们加以限制的专有软件,我们不可能具有现在的发展速度,Google也不会有今天的 成就。”
Google支持开源阵营的方式之一是雇用其中一些顶级的开源程序员。
“我们之所以这样做,是因为让这些人才有了谋生的条件这些开源项目才会继续向前发展,而这对我们是有利的,”DiBona表示,“而且有时候,我们对 这些项目的使用也为这些项目指明了发展的方向。”其中备受瞩目的Google招募的开源人士有:Linux世界2号人物Andrew Morton;Apache软件基金会的主管Greg Stein;Samba项目的领导人之一Jeremy Allison,该项目提供开源文件和打印服务给SMB/CIFS客户,其中包括Windows。
另一个已经加入Google公司的高级开源黑客是Ben Goodger,他是Firefox的高级工程师。Google与Firefox的这种联系,使其与微软IE浏览器的竞争进一步升级。无论是在专门的搜索 框中,还是Firefox第一次被安装后的默认主页,Google都是Firefox当仁不让的默认搜索引擎。
在2007年10月据媒体报道,Firefox浏览器背后的Mozilla基金会在2006年从与搜索巨人的业务关系中赚到了大约6600万美元。这 比前年的大约5000万美元上升了很多。这意味着,Google实际上在资助 Firefox和Thunderbird(微软的Outlook的竞争产品)的开发,所谓此消彼长,因此也就削弱了微软在浏览器和电子邮件市场的地位。
另外,Google还开始召开一些高级会议,让来自一个项目的一些关键的自由软件个体可以聚集在一起进行面对面的交流,这在以前可是很少发生的事情。 举个例子来说,在2006年11月,在Ubuntu Linux版本(已经被Dell公司在其运行Linux的个人计算机产品中预安装)项目工作的高级程序员聚集在Google的校园活动中进行交流; 2007年9月,领先的Python开发者聚集在一起研究这个语言第三版本的研发。Python是三种被Google广泛应用的语言之一(另外两个是 Java和C++),值得一提的是,其创建者Guido Van Rossum也为Google工作。
Google的夏季传奇(编程之夏)
得到Google关心和关注的不仅仅是开源巨星。在2005年,这个搜索巨人提出的了它的“Summer of Code(编程之夏)”方案,在这个活动中,被Google资助的计算机大学生可以在他们的暑假中参与到一个开源项目中。这个活动有助于推动这些项目向前 发展,而且通过带来新鲜血液增加了这些项目的持续性发展。
正如来自KDE桌面环境项目的Sebastian Kügler所言:“编程之夏真正的意义在于:用自由软件的精神来感染学生们,让他们有机会成长为像我们一样的开源社区成员。”
像DiBona所解释的那样,编程之夏还有另一个更加微妙的好处。通过编程之夏活动,“Google现在了解了所有为这些软件项目工作的人们,了解了 这些项目,”他表示。“这对我们是非常有用的。每当我们隔一段时间推出一个新的应用程序编程接口(API)的时候,一般都将会有一些开源领域的项目已经在 使用这个API或者已经是Google的一个客户。你可以打电话告诉他们说,‘嘿,这是Google的编程接口,我们和你们是朋友,’然后让他们对其进行 检查。”
Google支持自由软件的其他重要方式是,在开源许可协议(通常是Apache授权许可,例如Google的新 Android移动电话平台就是使用这个许可协议)下,捐赠它自己的代码。至今为止最为重大的发布可能是Google Gears。“Gears是一个开源浏览器扩展,可以让开发者创建能够离线工作的Web应用,”DiBona表示。“我们知道我们可以简单的发布一个插 件,来让其对我们的应用程序带来好处,但是通过开源,其他人可以使用它,并且感觉到可以非常安全的使用它,而且通过开源,我们也知道人们不会简单的放弃这 个技术,因为这个技术是真正属于他们自己的。”
将Gears作为开源发布的举动,使这个插件在自由软件社区及这个社区之外得到了广发的采用。一旦Gears腾飞的话,人们能够通过他们的浏览器离线 的使用基于Web的应用程序,那么底层的操作系统是什么将变得更加不重要,而这将使微软在桌面市场的垄断地位优势得到削弱。
微软面临双线作战
Google进行的所有这些分散、低调的支持开源的活动带来的结果是,微软现在发现它面对的不是一个强力挑战者,而是两个,两个紧密结合在一起的对手。
“我认为这已经确实让微软已经感觉到的压力之下,但是不久这种压力将会更加变得出乎它们意料的严重,”开源软件的“大教堂与集市”理论的提出者Eric Raymond表示。
“当Linux正在逐渐杀入桌面市场与Windows共存的时候,他们可能认为他们还有时间来应付,只是需要经过一个混乱和漫长的过程,”他表示。 “事情没有这么轻松;微软的垄断现在已经遭受到来自两个方向的攻击,即使桌面Linux暂时停火,Google依然将对其保持相当强大的火力。”
而且,一旦其他公司意识到,加强开源是削弱微软实力的一种有效方法,微软面临的局面将更加糟糕。这已经是近十年来IBM公司战略的一个重要组成部分,在1998年,IBM放弃了它自己的Web服务器而采用开源的Apache软件。
自从那以后,IBM已经将GNU/Linux移植到其整个硬件产品线中,并且捐献了价值超过4000万美元的代码来创建Eclipse项目,作为对抗 微软的Visual Studio的一种办法。最近,微软在网络领域的另一个主要对手雅虎公司也加入了开源支持者俱乐部,开放了它的服务的应用程序编程接口(API);在美 国、英国和印度举办黑客开放日活动;而且还以3.5亿美元收购了开源消息和协作公司Zimbra。
和Google一样,雅虎已经雇用了一些关键的开源程序员,包括MySQL专家Jeremy Zawodny和搜索引擎技术领域的领导者Doug Cutting。Cutting将全职为他的开源Hadoop框架工作,他在其博客上将这个项目称为“一个模仿Google文件系统的文件系统和一个模仿 Google的MapReduce的分布式计算机系统。”
正如Google已经掌握了利用开源的力量来挑战微软的秘诀一样,雅虎希望它也能够通过Hadoop实现同样的效果。当然,雅虎的子弹同时也瞄准了Google。