开源之缘 微软与红帽先后宣布开源计划

微软公司与红帽公司在去年12月相继发布了基于GPL(通用公共许可证)的开源软件。GPL是一个广泛被使用的自由软件许可证,最初由理查德·斯托曼为GNU计划而撰写。此许可证最新版本为"第3版"(v3),2007年6月29日发布。GNU宽通用公共许可证(英文:GNU Lesser General Public License,一般简称LGPL)是改自GPL的另一个版本,其目的是为了应用于一些软件库。但是对于微软来说,送出这份礼物并非自愿。在微软方面,由于它的Windows 7下载工具违反了GPL而不得不发布了基于GPLv2的Windows 7 USB/DVD下载工具。上月11日一位博客作者发现了微软的违权行为后,微软便立刻删除了其下载工具,并且开始了调查。

伴随着用户的耐心等待,微软重新发布了这款下载工具,并将其代码开源。微软说,测试和本地化的工作需要比他们预期长的多的时间,但现在已经交付CodePlex.com运行。CodePlex.com是微软开源计划的主要支持者。这一切看起来都不错,但是我仍然想要知道,开源代码的开发者是否得到了一些额外的补偿。因为他会很不高兴的看到,微软利用他的代码来为Windows 7扩大市场份额。而Windows 7是未来Linux市场的主要竞争对手。微软希望(事实上也需要)在人们心目中树立一个更加开放的形象,比如说接受行业标准,采用开源社区的最佳实践,并让其他软件公司的产品能够更容易地兼容它的 Windows和其他平台。为什么开放对微软来说是至关重要的呢?首要原因是客户的呼声。我们刚刚完成了一项有536位商业科技专业人士参与的调查,结果 54%的受访者表示,如果微软能够加大开放的力度,那他们就更有可能考虑购买它的产品。此外,政府监管以及竞争方面的压力也是促使其开放的重要原因。如果微软无法击败开源模式,那它就必须顺应开源的潮流,而不是将其视为不共戴天的头号大敌。微软对开源从公开口水战、到商业合作(收买?)、学习开放模式、再到释放兼容性善意,这戏剧化情况未来还会怎么演不得而知。只是我怀疑,微软的几个坚持若一天不改变,两者可能永远都会处在楚河汉界的两边,再怎么演变,只是为软件业历史凭添曲折的情节。

而红帽公司本周也为Linux桌面虚拟化平台送出一份开源大礼。红帽公司将去年从KVM虚拟化先驱Qumranet获得的SPICE托管虚拟化桌面协议开源。SPICE(独立计算环境的简单协议)是红帽企业虚拟化桌面平台的一个重要组成部分,目前正在测试阶段,并且预期在2010年发布。这里我非常想要知道,当Citrix公司的开发者发现Qumranet使用SPICE时是怎么想的,毕竟SPICE与Citrix公司的ICA(独立计算构架)非常的相似。独立计算体系结构(Independent Computing Architecture,ICA)是Citrix公司的窗口显示协议。它能在服务器上模拟本地应用程序处理的多用户层。多用户层上的ICA显示服务可将应用程序的执行和显示逻辑分离开来,使得应用程序可以100%地在服务器上执行,并通过标准的网络传输协议TCP/IP和IPX等把用户界面传送到客户端。?

微软进军开源领域带来的是机遇还是梦魇,我们拭目以待。