技术开发 频道

微软:要么开放,要么“闭嘴”

前车之鉴 

   但是,微软的老对手们对它的意图仍抱有戒心,因为微软以前的所作所为他们再熟悉不过了。微软的一贯作风是设法将业界标准并入自己的轨道中,有人 称这种做法为“扩展-包围-毁灭”。微软通过扩展支持级联样式表(Cascading Style Sheets,CSS)标准和JavaScript,迫使网页开发者创建有时只能在IE浏览器中使用的网页,让这些开发者们尝尽了苦头。

   虽然微软已承诺在IE 8.0中支持HTML 5.0和CSS 2.1之类的标准,但Mozilla公司工程副总裁迈克·施罗普夫(Mike Schroepfer)还是认为有些不明不白的地方。微软并没有说它是否会采用最新的JavaScript标准或向量图形(Scalable Vector Graphics)之类的图形格式,它更倾向于选择自家的JavaScript和Silverlight插件。施罗普夫说:“微软是在不断学习,但要充分 了解网络的开放性和参与性还有很多事要去做。”

   当微软的自身利益和行业规范发生冲突时会怎样?微软开发的Open XML规格与行业规范“开放文件格式”(Open Document Format,ODF)之间的矛盾就是一个典型的例子。微软声称要跟以前的软件保持向后兼容的话,Open XML是必需的,因为ODF缺乏Open XML的一些功能。微软负责互操作性和标准的总经理汤姆·罗伯逊(Tom Robertson)坚持认为:“Open XML是展示我们公司如何接受标准过程的典范。”

   但批评者认为,Open XML只不过是一个专有文档格式的封装器而已,这是微软为了规避真正的行业标准所采取的做法。话虽如此,但我们必须看到,如今Open XML的开发由国际标准组织(International Standards Organization,ISO)所控制,因此将其称之为一项行业标准从定义上来说也无可厚非。

   其他一些证据表明,微软虽说步调缓慢,但它确实是在向开放的方向努力。该公司创立了互操作性实验室,并和Novell公司及 TurboLinux公司等签署了专利交互授权协议,同时还为PHP之类的开源软件在Windows Server上的应用提供了更多技术支持。另外,它还在与Jboss公司及Samba公司商讨一些技术问题的解决方案。

   最有趣同时也可能是最具争议性的事情,是微软已开始将开源实践整合到它的商业模式中。它的两个授权许可:微软公共授权(Microsoft Public License)与微软互惠授权(Microsoft Reciprocal License)都符合开源促进会(Open Source Initiative)对开源的定义。并且微软已经建立了名为CodePlex的开源项目社区。该社区大约在两年前成立,当时只有30个项目,如今已扩展 到了4,000多个。目前,下载量居前三的分别是Ajax Control Toolkit,一套为SQL Server准备的样本数据库,以及为.Net Reflector类浏览器和反编译器开发的插件。大多数CodePlex项目都是由外部开发者来维护。

   微软已经开始注意采用社区评测这种开源社区的实践方法了。公司在社区发布了SQL Server 2008的6个社区评测以及候选版(release candidates)。微软的平台策略高级主管、开源运动主将山姆·拉姆基(Sam Ramji)表示:“这是我们从优秀的开源项目那里学到的东西,这是让客户更早接触到产品的做法。”

   微软还已公布了部分Windows、Windows Mobile以及其他软件的代码,并将它们称之为 “共享源代码”(shared source)。共享源代码不一定是免费的(可能需要授权费用),也不一定是开放的(被授权者不能对代码作出未经授权的修改或分发),并且也不一定有很多 人能有机会接触到这些代码。

要么开放,要么闭嘴

   正如共享源代码这件事所显示的那样,微软愿意在开源道路上走多远是有客观局限的。微软首席执行官史蒂夫·鲍尔默(Steve Ballmer)去年就说过开源“不符合股东利益”。

   微软仍然对其知识产权守口如瓶,并不遗余力地予以保护。当我们请求该公司讨论一下其内部的Unix使用情况时,微软断然拒绝。此外,也没有任何 迹象显示该公司会停止将专利作为对抗Linux的武器。当微软推出互操作性原则的同时,知识产权和授权副总裁奥拉西奥·古铁雷斯(Horacio Gutierrez)就说:“在知识产权受到侵犯的时候,我们是无法做到对专利问题熟视无睹的。”

   另外,你也别指望微软会在GPL框架下发布软件,因为它认为GPL过于开放。国际商业机器公司(IBM)的开源和标准副总裁鲍勃·苏托尔(Bob Sutor)说:“微软能否有一天会让它的规范与GPL框架接轨?这是对微软及其开放运动而言是块试金石。”

   这一点微软不可能做到,而且我们认为这也不必要。但是有很多事微软是完全可以做到,并且应当去做。这里我们就此为微软列出了一个清单:

   ◆ 公示那些据称受到开源软件产品侵犯的专利。

   ◆ 为OpenPegasus(管理软件)和Python(编程语言)之类的开源项目提供人手支援,为这些项目添砖加瓦做出自己的贡献,而不是不劳而获,使用其开发成果为自己的利益服务。

   ◆ 在IE8.0中支持SVG与ECMAScript等重要的网络标准。

   ◆ 与IBM和太阳微系统公司(Sun Microsystems)进行合作,统一ODF和Open XML格式,让ODF与Open XML之间的互操作性成为Office的内置功能。

   ◆ 与Linux基金会合作,共同资助和管理一所联合互操作性实验室。

   ◆ 减免那些日常服务(比如打印和文件复制)协议的专利授权费。

   ◆ 在.Net Framework和Silverlight项目中借鉴开源社区的做法,例如社区建议和开发。

   ◆ 为了展示出更大的透明度,提供有关Windows 7的更多信息。

   无论如何,微软仍是一家商业公司(截至3月31日的财季中微软净收入44.1亿美元),这本是件无可厚非的事情。该公司的研发预算高达70亿美 元,这方面的投资是为了让公司股东得到应有的预期回报。Linux基金会的泽默林说:“正如你们所看到的,微软在树立开放形象和维护股东权益之间陷入了两 难境地。”

   要处理好这个难题当然不容易。但微软面临的挑战同时也是一个机遇。这是在开源软件颠覆市场规则时,重新树立自身以及所有专业软件公司形象的一个大好机会。

   微软公司面临的问题是:在开源道路上到底该走多远?走多快?我们认为:越快越好!客户希望有更大的进展,政府监管机构也要求尽快改变,像奥奇这样的变革者责无旁贷。积习难改,但是老式软件公司已别无选择,改革之路势在必行。

 

0
相关文章