微软:开放还是封闭?这是个问题
微软显示了愿意接受行业标准的诚意,但它的软件开放力度还有待进一步加强。《信息周刊》网络版 J. Nicholas Hoover,InformationWeek
发表时间:2008-8-13
今年3月,在微软公司(Microsoft,下称微软)举行的MIX互联网体验大会上,微软首席软件设计师雷·奥奇(Ray Ozzie)对成千上万的开发者和客户表示:“透明度、标准化和互操作性(interoperability)将是我们工作的重中之重。”这是对微软发展方向的一个大胆声明,但鉴于以往微软在开放性方面一直口碑不佳,它能做到言行一致吗?
微软希望(事实上也需要)在人们心目中树立一个更加开放的形象,比如说接受行业标准,采用开源社区的最佳实践,并让其他软件公司的产品能够更容易地兼容它的Windows和其他平台。为什么开放对微软来说是至关重要的呢?首要原因是客户的呼声。我们刚刚完成了一项有536位商业科技专业人士参与的调查,结果54%的受访者表示,如果微软能够加大开放的力度,那他们就更有可能考虑购买它的产品。此外,政府监管以及竞争方面的压力也是促使其开放的重要原因。如果微软无法击败开源模式,那它就必须顺应开源的潮流,而不是将其视为不共戴天的头号大敌。
微软正朝着正确的方向前进。今年2月,该公司提纲挈领地出台了四条“互操作性原则”(interoperability principles)来指导今后的产品开发:第一,公布其主打产品的协议和应用编程接口(API);第二,这些产品将支持主要的行业标准;第三,公司产品的文件格式与行业标准格式之间能够实现数据迁移(data portability);第四,更多地参与开源社区。在过去几个月内,微软已经以增强互操作性的名义公布了4.4万页文档,以及Windows、Office、Exchange以及Sharepoint等产品的协议,今后它还将继续公布更多的文档。
然而,微软完全是在按照自己的计划和步调来进行开放,它的进度仍显缓慢。该公司一向毫不让步地坚决维护自己的知识产权,所以它虽然想要参与开源社区,但其举动看起来却像是在恃强凌弱欺负该社区一样。另外,微软还在继续控告开源开发者侵犯了该公司的235项专利。虽然这些指控还未得到证实,但微软采取的法律行动无疑是在开发者头顶上高悬了一把利剑。
多年以来,商业科技专业人士一直被迫在微软和非微软的技术之间寻找平衡,他们当然会对微软的开放心存疑虑。受访者中有51%的人认为微软的开放运动不过是个公关活动而已。我们要求每位受访者都按1-5分(5分表示极其开放)的水平给微软的开放程度打个分,结果微软最后的平均得分只有2.3分。
微软得分如此之低的部分原因,是因为它的软件产品过分依赖于自己的操作系统平台。不过,微软的开放运动也并非仅是口惠而实不至的敷衍。微软刚推出的Live Mesh策略可以跨平台、跨设备同步数据,并且支持Adobe Flash、Mac OS X以及非微软的浏览器和编程语言。
更引人注目的是,微软决定给System Center Operations Manager 2007追加跨平台扩展功能。这些扩展功能已在最近进入了测试阶段,微软的旗舰管理平台将破天荒地能够管理Unix和Linux服务器。为了成功实现跨平台管理功能,微软将两个开源组件WS-Management和OpenPegasus整合进了Operations Manager。微软的这个英明决定就好比给管理系统平台注射了一剂“开源特效药”,使得该平台能够支持Linux和Unix。