本周的新闻显示,微软称开源侵犯了235项专利,并希望开源用户为其付版税。
很多年了,微软对开源,特别是对Linux颇有微词。我们来看看五种微软支持开放源码或者Linux的方式,以及五种微软与之做对的方式。
微软喜欢开放源码的原因
1.silverlight运行时间和脚本语言一开始即被开发
上周,其召开的Mix07会议上,微软方面说,他们新的IronRuby动态语言和动态语言运行时间(DLR)将被用于微软的BSD模式许可的许可证 (BSD-style Permissive License)――此许可证使用户可更改和分配代码。其目的是将对动态语言程序的跨平台支持添加到.Net(DLR与.Net的CLR联合工作),并且 鼓励开发者在DLR上执行其他语言。去年,微软制造了可用于被批准许可证下的IronPython。
2.与开源供应商做生意
与SugarCRM和JBOSS进行的整合模式的状况,显示了微软明白非Windows组件肯定能与Windows的服务软件可靠地联系在一起。与 XenSouce和MySQL的“合作竞争”协议,显示了微软明白压力来自于各个方面。与Novell的联盟也是因为微软看到了开源的好处。
3.端口25
2006年8月,微软发布了端口25,这是一个提供观看微软开源实验室(此实验室由Bill Hilf指导的,他曾主持IBM Linux的战略开发)内部概况的网站。这一博客风格的站点深入发掘了这一研究实验室的检测,分析以及协同工作情况。
4.Codeplex
在网站上开展开源工程的项目已经搞了一年了,用户分享了开源开发工程。一则新闻说Visual FoxPro的一部分将被作为开放源码在Codeplex上公布,新版本的网站每三周发布一次,增加附加功能并对其进行升级。在三月初,此网站上已经有1029个工程。
5.认证
在Kim Cameron――微软的认证工程师――的领导下,微软发起了一个认证协会(这一协会包括开放源码的支持者和打击者,如:Doc Searls,独立开放者和技术狂热分子)。在2006年9月,微软发布了其开放规范承诺(Open Specification Promise),不需要许可证,也不必害怕被起诉,这一承诺使得开发者可通过35项微软开发的网络服务协议,包括许多微软自己应用的认证技术。
微软憎恶开源的原因
1.开放文档格式(ODF)
微软热衷于追求利润,因此其文件格式使得用户不得不购买新的Office版本。为了拥有政府长久和深入地评估或采用开放文件格式,微软提出了 OpenXML(Office 2007的缺省格式)并且将其纳入与ODF相同的标准。有关OpenXML和ODF各自的优点的争论还在进行,但是这一争论在朝好的方向发展之前更可能向 坏的方向发展。
2.定价三美元的软件闯入其他国家
由于Linux和开源运动给市场(尚未被Windows完全占领)带来了重大威胁,微软正通过对Windows XP最初的版本、Office Home和Student 2007、Windows Live Mail及其他应用软件的捆绑来进行防御。
Bill Gates说,微软将与当地政府合作使学生得到装有软件的低价个人电脑。
3.Novell的专利交易
微软和Novell达成协议之后,让消费者免遭专利诉讼和避免违反知识产权的初衷,由于两个公司之间的漏洞而被忽略。因此,对Linux和开源的主要功能造成了影响,并且导致微软再度成为众矢之的。
4.攻击GPL 3.0
在很长一段时间里,微软一直采用其惯用的FUD――“心理恐怖战术”打击即将出台的GPL升级版。究其原因,就像自由软件基金会的领导者Richard Stallman说的那样,GPL 3.0里面有对Novell和微软合作的限制。
5.数字版权管理(DRM)
微软的数字版权管理与Linux及开源工具不兼容。微软限制了其DRM软件的容量,从而将非微软系统客户套入了DRM之中。Purists说内容管理应该被控制在内容拥有者手里,而不是被微软利用,使之超出用户所能接受的范围。