二、开源软件对商业软件垄断市场的抗衡
开源软件的市场作用不仅体现在多领域的需求上,更重要的是成为抗衡商业软件垄断市场的一个利器。迫使商业软件降低价格,放宽使用条件,这可以从微软对开源软件的态度上略见一斑。
相当长的时间,微软公司坚持自己的商业软件源代码不开放的战略,对开源软件一直持“蚍蜉撼大树”的态度,但是伴随开源软件的发展和美国国内反垄断的呼吁,微软不得不接受开放源代码的挑战,开始接受开放源代码的观点,并采取一定的方式来公开一部分商业软件的源代码。微软公司的态度变化,一定程度地反映了开源软件和开放源代码运动的影响。
2001年5月,微软公司宣布了一项“共享源代码战略”,表示今后将同合作伙伴及客户共享Windows等软件的源码。这个发展趋势当然是微软客户乐于见到的。不过微软仍然反对开源软件运动——尤其是开源软件流通中使用GPL许可证及其Copyleft规则,认为这种做法将剥夺软件研发者的知识产权,并使得研发者不能获得进一步研发所需要的资金。微软的新战略是同合作伙伴及客户共享源码,与开源软件运动理念还是有着根本性的区别:
1.能够与微软共享源码的只是其合作伙伴及客户,而不是社会的所有公众。
2.微软的合作伙伴及客户能够获得的权利是同微软共享源码,谈不上自由地复制和发行传播源码以及修改后的程序文本。
微软的这一新战略并没有改变其重视知识产权保护的传统,而是在其所实施的商业软件运行模式下调整了自己同客户之间的利益平衡点。[1]
微软2002年底还推出一项“政府安全计划”。根据此计划,微软将有计划地向各国政府及国际组织公布其Windows操作系统的软件源代码。据了解,俄罗斯已成为首个与微软签署协议的政府,目前有约20个国家和组织已在协议申请及洽商中。[2]根据微软的政府安全计划,签署协议的国家和组织将能够获悉视窗2000、视窗XP、Server 2003以及CE等操作系统的源代码,利用源代码编写视窗操作系统版本,浏览微软一般情况下不会公开的安全文件,参观微软的办公总部,与微软研发商会晤以及基于源代码进行独立的测试等。尤其是将可以在隐私和安全认证技术等方面拥有更多的控制权。微软表示,通过向有关政府公开源代码,将有助于提高对微软产品的信赖。
在2002年6月,媒体也披露了微软公司与中国国家计委签署的《国家计委与微软关于加强软件产业合作的谅解备忘录》的一些情况。[3]除了已经公开的包括微软在3年内向中国境内企业提供总值超过7亿美元的产品出口和外包服务订单以及协助中国培养软件人才等内容外,微软还向中国政府作出了5项技术合作承诺。这5项承诺是:一是微软公司将在3年内投资1亿元人民币,支持中国的软件研究开发。二是微软公司拟向有关中国境内企业授权使用微软亚洲研究院的部分技术开发成果,使中国境内软件企业利用其技术成果开发软件产品,带动产业链的形成。三是微软公司将支持国家计委推荐的合作单位开发适用于Windows操作系统的安全配套产品。四是微软公司将与国家计委及其重点推荐的合作单位在协商并签署合同的基础上共享微软软件源代码。五是微软公司将加快产品本地化进程,促进中国软件产业发展。
2003年2月27日,中国信息安全产品测评认证中心代表中国政府在国家发展计划委员会正式与微软公司签署政府源代码备案计划协议。政府源代码备案是一项全球性的计划,旨在使政府及其指定的备案单位以可控的方式查看微软Windows的源代码以及相关的技术信息,从而增强政府对于Windows平台安全性的信心。中国是全球首批与微软签署此计划的国家之一。俄罗斯、北约和英国也与微软签署了政府源代码备案计划协议。微软公司目前正与三十多个国家、地区和政府组织就该计划进行商谈。此计划同时也是落实2002年6月份微软与国家计委所签订的合作备忘录中关于共享源代码的工作内容。[4]
政府源代码备案计划是针对政府特殊的安全需要度身设计的。政府源代码备案计划是一个无需付费的计划。该计划的参与者在一定的许可限制下,可以使用一个代码查看工具查看Windows源代码。在政府源代码备案主协议下,政府部门还可以授权具体承办单位进行信息安全领域的研究项目。除了能够查看源代码,政府源代码备案计划还提供关于Windows平台技术信息的披露,以增强各国政府建立和部署具备强有力的安全技术的计算基础架构的能力。此外,该计划还将促进和加强微软内部负责安全的专业人士与计划参与者之间的交流和协作;为计划参与者提供机会参观微软在莱德蒙德的开发设施并查看Windows源代码开发、测试及部署程序的各个方面;与微软公司安全方面的专家讨论现有以及可能的项目方案;直接与微软工作人员进行交流并提供反馈。
2004年7月9日,在全球正式推出的WinCE 5.0版本中,微软开放了250万行源代码程序作为评估套件(evaluation kit),并宣称凡是个人、开发商都可以下载这些源代码加以修改使用。WinCE 5.0是微软公司有史以来首次向第三方公开WinCE源代码程序,但它采取了与开放源代码界常用的GPL授权条款迥然不同的授权模式:用户、厂商可在网上免费下载这些源代码加以修改使用。但如果厂商将研发成果商业化,推出基于WinCE 5.0的产品,那么微软将会收取一定费用,但微软表示,这个费用会很低。对比之下,Linux的操作规程则不需要哪家厂商的授权,可以自由得到,但是基于Linux源代码的任何后续程序则必须向公众开放,并允许修改。
可以说,无论是起初的共享源代码计划(Shared Source Initiative)、2004年初比尔·盖茨来华时所透露的开放源代码计划,还是在Windows CE 4.2版本中针对研究单位提供的200万行源代码,以及2004年4月开放的WiX(Windows Installer XML)软件的源代码,都能表明面对Linux的冲击以及来自政府、市场等方面的压力,微软已经在有意无意地进行着妥协。不过值得注意的是,这样的妥协是有选择和有条件的,因此与Linux等具备完全开源特色的软件保持了鲜明的区别。
[1] 应明:《从共享源码看软件流通》,载《中国计算机报》2001年7月27日。
[2] 任笑元:《不再独步天下 微软主动公开视窗源代码争市场》,载《北京青年报》2003年1月19日。
[3] 任笑元、陈拥军:《备忘录披露五项承诺 微软何时向中国开放源代码》,载《北京青年报》2002年6月23日。
[4] 见:《微软在中国签署“政府源代码备案”计划协议》,http://www.yesky.com/20030228/1654540.shtml,最后访问时间:2005-6-23。