<P>【eNet硅谷动力消息】二年前,软件工程师沃尔克收到了一封来自微软公司一名产品经理的电子邮件,向他提出了一些防止开发项目失败的建议。 </P>
<P>这导致沃尔克和微软公司的相关人员在微软公司总部进行了会晤,微软公司决定向沃尔克提供业务咨询顾问和互联网托管服务。但沃尔克提出了一个重要条件:他坚持其基于Windows和.Net软件的Web内容管理系统应当是免费的开放源代码软件。令人感到意外的是,微软公司接受了他的条件。沃尔克说,微软公司在许多方面都提供了支持。为了更具竞争力,微软公司必须要适应变化的市场。 </P>
<P>微软公司对于沃尔克名为DotNetNuke的产品的支持彰显出它对开放源代码软件态度的转变。据微软公司的管理人员和合作伙伴称,在过去的数个月中,微软公司已经承诺将与开放源代码软件共舞,并显示出了采用部分开放源代码开发模式的意愿。例如,客户可以利用微软的软件管理Linux服务器,在同一台计算机上运行Linux和Windows,与以前的政策相比,这是一个令人吃惊的变化。在过去的一年中,微软在发布许多工具时还同时发布了它们的源代码,微软称将继续扩展这类计划。 </P>
<P>当然了,这些举动是有私心的,而决非表明了微软的达观。通过适应开放源代码,微软与潜在的企业客户拉近了关系━━尤其是软件开发商,对开放源代码竞争对手有了更好的了解。鲍尔默也改变了自己的论调:我们的竞争对手是产品,而非运动。 </P>
<P>许多业界有识之士都认为,开放源代码对微软构成了有史以来最大的威胁。开放源代码运动还没有大幅度地改变一些产业格局,例如微软在台式机软件市场上的优势。但开放源代码对包括服务器和编程工具在内的软件基础设施领域的影响却是巨大的。据市场调研厂商IDC公司称,Linux服务器销售收入的增长速度要快于Windows,服务器中间件和工具市场也与Linux的普及密切相关。 </P>
<P>在2003年,微软针对Linux推出了“GettheFacts”(获得真相)营销活动,比较Linux、Windows平台的总体拥有成本。在产品开发方面,微软则对Linux、ApacheWeb服务器等有优势的开放源代码软件分而治之,并试图在功能上赶上这些产品。 </P>
<P>随着Linux的日益普及,这些更有规则的竞争策略与微软官员过去的反应形成了鲜明对比。例如,盖茨在2001年还对GPL的“Pac-Man”类似的特性提出了警告。但此后,开放源代码产业更成熟了,也更有商业味儿了。微软不再与整个开放源代码运动对着干,而是瞄准了RedHat、Novell、MySQL等具体厂商。 </P>
<P>由于Linux已经被广泛地应用在企业客户中,微软必须选择适应而非忽略它。今年早些时候,微软宣布其管理软件能够管理Windows和Linux计算机,即将推出的虚拟软件也将能够在Linux和其它与x86架构兼容的操作系统上运行。 </P>
<P>还有其它迹象表明微软正在学会与Linux和开放源代码软件共舞。尽管二家公司都不承认,但有传言称鲍尔默与RedHat的首席执行官马太进行了会晤。微软已经雇佣了许多在开放源代码社区中颇有名气的大腕儿。 </P>
<P>事实上,随着Eclipse或所谓的LAMP组合等开放源代码产品应用的日益广泛,微软不能够忽略它们。例如,利用开放源代码工具编写的应用软件能够促进Windows的销售。在最近的一次开放源代码会议上,微软新兴业务团队的主管迈克尔说,微软理解对开放源代码社区的支持方式。如果MySQL编程人员在我们的平台上开发产品,我们就有着巨大的既得利益。 </P>
<P>但是,我们不能幻想微软会采用开放源代码的经济模式,或者其强硬的竞争方式会温和一些。Novell负责Linux等开放源代码业务的副总裁帕特里克说,微软与开放源代码社区有了更多的互动,这是好事,但它同时也在积极地保护自己的市场。帕特里克指出,微软正在促进与Linux等第三方平台的互操作,但这种互操作并不涉及深层次的技术整合。 </P>
<P>在许可方面,微软的财富也依赖一种专有的方法。但是,通过其“共享代码”计划,微软已经公开了多款产品的源代码。在软件开发领域,开放源代码策略非常重要,活跃的用户社区比传统的营销方法要有效得多。对企业采购有重要影响的编程人员显示出了对免费工具和查看源代码能力的喜欢。沃尔克表示,过去,微软的世界中不存在社区,它出现所需要的时间比LAMP社区要长得多。 </P>
<P>IBM、Sun、Novell、惠普等IT巨头都在利用开放源代码项目吸引开发人员。一些观察人员称,在微软内部对如何与开放源代码打交道存在分歧,微软对于专有代码开发模式仍然情有独钟。 </P>
<P>分析人士称,微软对开放源代码态度的变化是务实的。在管理层意识到Linux不会彻底颠覆其业务后,微软调整了其策略。微软并不笨,它正在学习,它过去对于开放源代码过于敏感了,它需要纠正过去的偏差。</P>