服务器在线12月18日报道 19世纪在阿根廷盛行的舞蹈探戈,由于当时社会动荡,所以跳舞的双方皆腰配短剑,以防外来干扰。而这种跳舞时双方表情颇为严肃,且头部左顾右盼的风格.组成了今天探戈最核心的元素,二人充满了亲密但又彼此守卫各自的领地。 在IT界也有一对探戈的舞者,那就是微软和开源。
就这样,2008年12月10日下午,微软与国内开源社区又共舞一曲探戈,这次的舞伴是PHP China。
微软(中国)有限公司平台战略总监李科研与PHP china创始人耿志军共同宣布了一项旨在帮助国内100家独立软件开发商提高Windows Server 2008上开发及运行PHP的技术能力的合作计划"竞速09"。这成为微软(中国)与开源社区过去2年来携手合作的一个例证。
李科研坦言,"微软与PHP的合作,是为了能给在Windows上运行PHP的用户提供更好地支持和体验。如果微软与PHP的合作,能让一部分应用从Linux平台迁移到微软的平台上,那当然是微软非常愿意看到的。" 微软与PHPChina合作,延续了吸引更多的开源用户在Windows上运行其应用的策略。做大生态系统是微软在中国市场的不懈努力,作为一个平台软件厂商,在其平台上跑的应用越多,对它当然就越有利。
殊途同归
微软与开源,数年前曾经相互心存戒备,这是因为开源从诞生之日起,就走着一条和微软不同的道路。
从技术角度看,开源将软件全部的源代码都授权开放给了所有想看到或者想使用源代码的人。而从商业上,开源甚至允许任何人修改或使用这些软件的源代码来赢利。同时,开源采用了被称作"集市"的开发方式,软件开发过程来自于软件社区的自发贡献,参与软件编写的人可以来自各个国家,通过网上社区进行协作开发,他们甚至都不需要见面。
而这对微软公司来说,是完全不一样的模式。微软在全球设立研发中心,每年雇佣数万名工程师,投入数十亿美元进行软件的研发。如果也让微软将耗时几年做出的软件全部开源,商业模式无从保证,持续不断的研发和创新也难以为继。
但不同的商业模式对用户来说却殊途同归,用户希望能根据实际情况各取所需的选择在异构环境下搭建应用。这使得互操作成为了微软和开源双方共同努力的新方向。
此外,"开源的商业化"也是重要的原因。开源的发展已经进入了一个多元化的阶段,而不再是仅仅建立在自由软件理想之上,开源的精神已经从纯粹的理想主义追求演变为受利润的驱动。如今,商业化的开源公司已经成为重要的应用软件厂商。这个事实加速了微软在互操作性方面的努力。
微软与PHP China的合作正是在这种背景下孕育而生,李科研表示:"业界总喜欢把微软放在开源的对立面上,其实微软这几年来一直在支持开源。"李科研透露,微软互操作在中国推广的重点之一是与开源社区的合作,微软希望把Windows平台建设成为运行PHP应用的最好的平台。对PHP程序员来说,虽然微软的 WISP(Windows Server + IIS +SQL Server +PHP)平台和LAMP平台技术方案不同,但他们都将成为PHP技术爱好者的选择。
据了解,此次合作计划主要细节包含:1、微软(中国)将为PHP China技术人员进行培训;2、为PHP China社区提供技术资料;3、参与PHP China的社区活动并为其社区成员提供技术支持;4、PHP China和微软联合启动的"竞速09"PHP on Windows深度体验活动。根据"竞速09"计划,微软和PHP China将邀请国内100家独立软件开发商参与这项由微软提供技术支持的活动,帮助用户提高Windows上卡发及运行PHP的技术能力,提高系统的性能、安全性及可靠性,并降低维护成本。
社区:微软开源合作的主阵地
对于微软在互操作方面的努力,中国开源软件推进联盟主席陆首群也曾表示:业界需要有一种具有可操作性的途径来实现计算资源的整合和信息共享,使不同的软件系统可以互相间具有接收、处理并共享所发送信息的能力。基于同样的考虑,近年来,微软负责平台战略的总经理 Bill Hilf 在不同的层面展开了互操作的努力,试图在混源的环境中实现与Linux协同工作,最大限度地保护用户的利益。
主要表现在:
标准的互操作,制定、执行开放的国际标准,为互操作性提供基础。比如,微软的Open XML,与ODF、XPS和PDF以及中国国家标准-UOF等标准的互操作。同时微软支持AztecSoft公司(法国)开发转换器,以更广泛的间接支持ODF。
产品、架构的互操作,特别是在全球范围内的与开源LAMP架构的合作。这次微软(中国)与PHP China社区的合作,也正是看到了中国将近20万的PHP技术人员,以及超过70%的技术人员同时使用Windows 平台和Linux平台。PHP China 创始人耿志军在活动中表示 :"PHP china非常高兴能与微软公司建立合作,共同为开源及时提供更优质的服务,提供更多的平台选择机会。PHP China的许多成员均使用Windows平台作为运行PHP应用程序环境。"在活动的现场公布的一项来自PHPChina的调查显示,在中国从事开发的人员,使用Windows开发平台的比例接近73%,同比高于使用Linux的平台。耿志军表示,"更多PHP开发人员选择Windows平台的原因是微软为用户提供了更好的服务,为用户提供更加广泛的平台选择。"
商业的互操作,最让人印象深刻的要数2006年微软与Novell宣布的延续到2012年合作,如今已经走过了2年。2008年4月21日微软与Novell公司宣布将进一步加强双方合作关系,特别是在两个需要互操作性的新兴领域,高性能计算和虚拟化,联合开展市场营销以及培训工作。在高性能计算方面, 08年11月Top500 中,曙光5000A 同时支持SUSE linux和 Windows HPC.在虚拟化方面将提供,带有Hyper-V组件Microsoft Windows Server 2008和带有Xen 技术的SUSE Linux Enterprise Server 10为代表的跨平台虚拟化解决方案。
社区的互操作,更是微软开源合作的主流操作方式。为此2006年6月微软发布了CodePlex.com,提供大量微软旗下的开源授权代码,允许用户浏览和下载。08年12月10日,微软在CodePlex.com上以Microsoft Public License 授权方式首次公开了第一个CMS项目,将自己著名Web2.0站点Mix的CMS系统Oxite,供技术爱好者使用。如今微软的CodePlex网站已经吸引了很多微软之外的开发者。开发者能够在这儿就一些开源项目进行合作,共享他们自己对这些项目的收获,或者寻求并得到一些其他人的帮助。很多对 Windows服务器上开源项目感兴趣的用户,CodePlex已经变成了SourceForge之外的又一个交流场所。
在08年2月,微软表示推出开源互操作性计划(Open Source Interoperability Initiative)。以加强基于商业和社区的技术与微软产品之间的互操作性。基于微软的主流产品:Windows Vista,Windows Server, SQL,Exchange,Sharepoint Portal Server,Office等等六大平台产品目前的版本和以后的版本在这个范围之内微软宣布了四个原则。第一是保证开放开放API和通讯协议;第二是数据的可移植性,使用户成为数据真正的拥有者,用户可以有权利和别人共享他的数据;第三就是对公开的标准,以及在标准之上的扩展的公开说明,以及支持;第四是开放的互动和参与。
认识微软的"开源心"
微软的这些动作表明它正在进行尝试应该如何参与开源并利用开源技术。据微软负责平台战略总经理Bill Hilf在一次活动中介绍,围绕互操作性的工作已经在微软的开源实验室中得到了最好的展示,该实验室主要是在各种能想到的环境中测试微软的产品。该实验室目前运行着30到40个不同的Linux版本。微软首席软件架构师Ray Ozzie在08年10月微软最新推出 Windows Azure云计算平台时表示,欢迎Eclipse与PHP开发者参与到Windows Azure中来。这一切在一定程度上说明了在微软内部对开源态度的转变。
无论如何,微软对开源的态度正在变得越来越温和且友善。客观地讲,无论是微软内部态度的转变还是与外部的合作方面,微软都有了不错的开始。正像李科研借用当年阿姆斯特朗登月的那句经典的话所说,对这次与PHP china社区的合作计划,"虽然从全球角度来说只能算一小步,但在中国已经是迈出一大步。"还是那句老话,有竞争才有发展,微软与开源的探戈舞步最终使用户得到更多的选择。