微软:开源的朋友,还是敌人?
商业化促使微软亲近开源
微软对开源态度的转变,与微软内部高官的更换有一定关系。由于微软内部焕然一新的领导班子,包括Bill Hilf在内,还有首席软件架构师Ray Ozzie以及一群志趣相同的程序开发者,果断地放弃了以前微软对开源和其他软件模型的敌对态度,包括软件即服务(Software as a Service,SaaS)等。例如,Ray Ozzie把重心放在了微软的Live服务上;而Bill Hilf则主持推出了CodePlex开源网站,使其成为微软为程序员提供源代码共享工具的场合。事实上,微软的CodePlex开源网站有点类似SourceForge模式。
是什么因素导致了微软具有如此友好、温和的态度?答案是:商业化。微软不是唯一的叩响开源之门的软件厂商,类似的厂商还有推出Red Hat客户支持服务的甲骨文公司,还有不断抛出开源活动的Sun公司。
如今,商业化的开源公司已经成为应用软件厂商领域中的重要一部分。这类公司的特点就是他们如何授权自己的软件产品。而在软件实施和软件的厂商支持方面没有太大区别,这个事实加速了微软在互操作性方面的努力。所有微软的这些努力的根本目的就在于促进其产品的销售额。
涉及到产品销售额,微软对此非常关注,它要移除阻碍销售过程中的所有障碍。如果有客户因为Longhorn Server与自己喜欢的开源Linux不兼容,而推迟部署微软技术,微软是不允许这种情况的发生的。
这种状况就导致了微软和开源软件厂商之间既竞争又合作的关系。微软的战略之一就是与这些开源软件公司合作,即使这些公司的软件产品与微软的产品有竞争关系——例如微软的CRM或其他产品——这样做的原因是通过合作,使得这些开源公司可以帮助微软扩大自己的软件系统平台的占有率。如果这些新的开源应用软件可以刺激微软专有授权软件产品的销售额(例如Windows操作系统、SQL Server数据库、IIS、MOM或活动目录等),那么,想必这无疑是微软的高官——无论怎样更换——都愿意看到的,或许还会感到非常幸福。
事实上,微软真正关心的的问题不是一个公司是否是开源性质,而是这个公司是否可以帮助销售微软的平台产品。
现在人们已经意识到,开源的发展已经进入了一个多元化的模型,而不再是仅仅建立在自由软件理想之上,开源的精神已经从纯粹的理想化向利益驱动模式转变。
微软也正在努力发掘一种针对开源联盟的业务模式。SugarCRM就是与微软展开合作的公司之一。2005年底,微软向SugarCRM提出了一个初步的合作建议,现在这个开源CRM软件公司已经与微软达成了技术合作伙伴关系,以优化它的应用程序在微软平台上的运行。他们为什么这样做?答案是:客户的需要。
SugarCRM公司的主席兼首席执行官John Roberts表示:“我们的应用程序可以运行在Unix、Solaris、Linux和FreeBSD等系统之上,但是我们的用户中有很多喜欢在Windows和SQL Server运行他们的应用程序,人们一开始或许会说‘上帝啊他们在和微软合作。’但是,客户的需要对我们来说更加重要。”
SugarCRM公司的开发团队每周都会与微软的研发团队进行交流,现在已经推出了FastStack安装程序,可以使SugarCRM与SQL Server、IIS和活动目录配合使用。另外,SugarCRM公司还计划在今年夏天推出支持Vista的SugarCRM 5.0。他们还将SugarCRM的源代码放在微软的Codeplex网站上,以更大范围的被开源社区的程序员所查看源代码。
微软 的CodePlex网站已经吸引了很多微软之外的开发者。开发者能够在这儿就一些开源项目进行合作,共享他们自己对这些项目的收获,或者寻求并得到一些其他人的帮助。对于某些用户来说,尤其是那些对Windows服务器上开源项目感兴趣的用户,CodePlex已经变成了SourceForge之外的又一个非常好的的交流场所。
制作项目管理和质量管理方面的商业应用软件的Aras公司近日宣布,其所有的应用程序的程序源代码就被放在微软CodePlex共享网站上,使用微软分享源代码软件授权。客户依然需要购买Windows服务器授权和其他平台的授权,但是可以免费下载和使用Aras应用程序。如果客户要修改程序代码,Aras会提供顾问和支持服务。