微软,予之道

  微软对开源的主动姿态和在互操作上的努力,正在试图现实地促成一个用户、开源以及微软三方受益的多赢局面。

  2009年7月20日,微软宣布面向Linux内核社区发布超过2万行、包括三个Linux设备驱动程序的代码。消息一出,业界哗然。在美国,这件事情占据了IT新闻界头条长达一周之久。

  这些包括三个Linux设备驱动程序的代码可供Linux社区和客户使用,支持任何Linux操作系统版本基于微软Hyper-VServer2008或者WindowsServer2008R2Hyper-V上进行虚拟化。一方面,这是微软首次直接面向Linux社区发布Linux设备驱动程序代码。另一方面,此次发布的是面向GPLv2许可证下的代码,而GPLV2是目前Linux社区最受欢迎的许可类型。

  在一直认为微软与开源是敌对的两个阵营的人看来,这一次,微软是在主动给自己的竞争对手提供弹药,而且这弹药还是按照对手的需求和喜好特制的。微软却称这次以直接提供代码的方式与开源进行合作具有里程碑式的意义。

  “殊途”同归

  一边是微软积极而务实的姿态,一边是开源欢迎的呼声,促成两者合作推力是共同的坚守的原则和目标——关注用户。

  微软的代码进入Linux内核,就意味着所有版本的Linux都可以使用这些代码,同时所有的Linux厂商也都可以看到这些代码、还可以在这些代码的基础上进行进一步的编辑和开发。

  “开源还是闭源,这个不重要。我们看重的不是意识形态上的东西,微软是个务实的公司,我们希望在最大程度上来满足用户的需求。”微软大中华区平台战略总监李科研对本刊记者说道。

  异构的混源环境已经成为企业客户面临的现实问题。现在许多的企业用户在一个IT环境中,既有Windows,又有Linux,他们希望通过服务器虚拟化和更高效地利用服务器资源来降低部署和管理IT基础设施的成本—即把Linux和Windows在服务器虚拟化平台上实现整合,以降低其基础设施的复杂性,并尽可能降低成本、提高现有资源的使用率、优化IT投资—这是虚拟化以及系统互操作需要解决的问题。

  此前,虽然用户可以在Window和Linux并存的异构环境下使用虚拟化技术,但微软提供的解决方案只针对一家Linux厂商Novell进行了优化。而此次发布的Linux设备驱动程序赋予了Linux各版本系统与Windows虚拟机在Hyper-V上运行一样的优化整合能力,使得Linux和Windows在微软的虚拟化技术Hyper-V上有同样的运行性能,使用户更有效的利用到虚拟化所带来的好处。这对于那些迫切地希望削减成本同时又渴望提升IT系统对业务支持的企业来说,他们将拥有更多的选择,可以自由地根据自己的业务需要配置相应的IT系统。

  开源Linux内核的维护者Kroah-Hartman表示,“微软所提供的驱动程序代码将会成为Linux内核2.6.30.1稳定版的一部分,而包含开源驱动程序的首个主内核版将会在12月份作为2.6.32版的一部分予以发布。用户不需要另外下载单独的驱动程序,这会给使用者带来极大的便利。”

  开源的呼声

  作为微软贡献代码的直接受益人,所有版本的Linux系统都由此提高了与Windows平台的互操作性,以及在Hyper-V上的运行表现。这也使开源界对微软这次的积极贡献以及由此展现出的开放态度,预示了一个更值得业界期待的未来。

  中国开源软件(OSS)推进联盟副秘书长袁萌在自己的博客中写到:“微软给竞争对手Linux提供驱动程序源代码,在整个世界软件业发展史上,将成为一段佳话。这好比在竞赛场上,微软对Linux说,老弟,快跑,而且还伸手拉了Linux一把。”

  Kroah-Hartman本人直接与微软开源技术中心进行了长期的密切合作,参与了微软向Linux提供代码的整个运作,对于促成本次微软与开源的“拥抱”有着不可磨灭的功劳。“微软这样一个成熟完备的公司,将会成为Linux内核的成员之一,他们为Linux贡献代码并且持续为他们所贡献的代码进行维护,这是一件非常有意义的事情。”

  开源之父LinusTrovald甚至直接批判对此质疑的声音:“憎恨微软是一种病。”在软件的开发方面,LinusTrovald与微软都不约而同的表达了务实开放这个观点,他说,“我是一个技术高于政治的信徒,我不会在意代码是谁贡献的,只要有足够的理由,只要我们不必为授权许可之类的事担心就行。免费软件世界里有极端主义者存在,这就是我为什么不再叫我的作品是免费软件的一个重要原因,我不愿与排斥主义与憎恶主义者为伍。”

  对于开源界的热烈反响,李科研告诉记者:“开放正在逐渐的成为微软公司DNA的一部分。微软对开源的策略,就是微软希望能够把Windows打造成开发者和客户使用开源软件,以及开发开源软件的最好的平台,无论是社区版、商用版或其他版本。”

  重构虚拟化

  虚拟化技术是近几年内颇受瞩目的IT技术。但与现有IT配置的融合以及管理难度等多种因素却是虚拟化市场一直处于叫好不叫座的状态。

  此次,微软捐赠的2万多行代码优化了设备驱动程序对Linux系统的适应性,这将从技术上解决遏制虚拟化市场发展的瓶颈之一—互操作问题,从而对虚拟化产业的发展和普及起到非常积极的推动作用。

  设备驱动程序代码的开放也将为微软自身在虚拟化市场赢得更强的竞争力。微软的Hyper-V利用一整套集成的管理工具,为企业提供动态、可靠以及可伸缩的虚拟化平台。代码将使微软的Hyper-V为各种版本Linux操作系统在其平台上作客(Guest)提供方便和服务,从而为用户提供灵活选择Linux、Windows虚拟化解决方案创造条件。

  “我们把互操作性视为推动业务增长的杠杆。因此,在WindowsServer作为宿主操作系统的情况下提高Linux虚拟操作系统的性能对于客户、微软和商业及社区版Linux来说都是有利的。这一举措也更加完善了微软的企业IT基础优化架构,为用户提供完整的构建企业动态IT的解决方案。”李科研说。

  强化Windows平台和包括Linux在内的开源技术之间的互操作性,为客户提供多种选择是微软的重要战略。为了执行这一重要战略,微软在与开源社区的合作,以及实现异构系统互操作的努力从未停止。

  三年前,微软成立开源技术中心,并且与开源社区保持着密切的沟通和合作。同时,微软互操作性实验室也在继续推动包括虚拟化、系统管理、服务器负载验证和富媒体在内的各种项目。

  微软拥抱开源,无论是从何种原因考虑,用户的诉求都是最根本的因素。中国开源软件推进联盟主席陆首群表示,“面对当今全球经济一体化的局面,微软的互操作战略应更加开放、透明、彻底,前途不至于是‘零和’游戏,可望取得‘双赢’;希望微软从协议到界面,从底层格式到上层应用(办公套件),进而到虚拟化技术(虚拟化技术也是互操作的一种方式),把互操作工作进行到底。”合作来源于竞争,竞争的结果是共赢。微软和开源社区共同成长,这最终将使广大的用户受益。

  本刊记者马荟
关注读览天下微信, 100万篇深度好文, 等你来看……