访微软共享源代码总监:开源不等于开放标准 | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| http://www.sina.com.cn 2005年05月11日 09:32 ZDNet China | |||||||||
|
CNET科技资讯网 5月11日北京报道 (文/王丹) 尽管信息技术核心平台——操作系统种类繁多,近几年风起云涌的开源运动所涉及的领域和厂商也十分广泛,但多数人谈到开放源代码时最直接的反应就是“Linux对抗Windows”。 不过,微软共享源代码计划的总监贾森.马图索(Jason Matusow)显然并不赞成这种说法。
尽管微软一再声称“不是开放,而只是共享源代码”,贾森.马图索还是不得不经常面临澄清“开源与共享有何区别”的问题。但他也说:Windows与Linux是不同商业软件公司之间的产品竞争;Linux 厂商之间同样存在产品竞争,甚至非软件厂商为了扩大销路,也可能使用开放源代码策略来增加其拳头产品的销售,这种方式在硬件、软件、服务三大领域里都普遍存在。 贾森.马图索负责微软全球源代码授权使用的经营策略和实施,在他的领导下,微软共享源代码覆盖的技术范围不断扩大,全球参与授权使用的用户已经达到150万。他同时参与制定有关微软知识产权资产的策略。 近日,在北京微软(中国)总部,贾森.马图索与媒体面对面,畅谈了自己“开放源代码不等于开放标准”的观点,并阐述了微软的共享源代码策略、进展,以及竞争对手关系等。 一、微软三年前提出了“共享源代码计划”,为什么要实施这样一个计划? 共享源代码是微软的一个运动,通过一个框架决定怎么样区分源代码授权方式;但每种产品都有不同的具体的共享方式和许可方式。 2002年的时候,微软通过一项对商业及政府对软件源代码访问的私人调查发现,大约有95%的组织并不查看作为其技术基础结构核心的操作系统源代码,即便剩余5%的组织确实查看源代码,但真正对源代码进行修改的不到1%,并且公司的规模越小,访问和修改源代码的实践越少,这无论是对Windows, Linux,Mac OS,Netware,OS/400来说,都是事实。 这说明,大多数人来说,复杂的源代码令人难以理解,但尽管如此,组织还是会声明访问操作系统源代码的机会对他们来说“非常重要”,绝大多数公司和政府都支持察看源代码的权利。“透明度可以提高信任度”;而对多数人来说,“有权做某件事情远比实际做某件事情来得重要”。 二、这项计划实施三年来,已经取得了哪些进展? “共享源代码计划”已经公开了Windows,Windows CE.NET,Visual Studio.NET,C#/CLI, ASP.NET 和Passport这些技术的源代码,现有70个产品,70套软件代码是在这计划之下,全球已经有超过150万个程序员访问过了,其中有99%允许看,允许修改,允许重新发布。 “共享源代码”并非“只能看,不能碰”,针对企业客户、程序员社区、教育研究、合作伙伴等,微软有不同的源代码共享方式,以Windows CE为例,目前已经开放了50%的源代码,有27.5万次下载,大部分发生在亚洲。 三、怎么看待开源与知识产权之间的关系? 知识产权跟开源代码之间有强烈的关联性,一个人写了一个源代码,这是他本人的财产,他可以决定是私有还是开放,因为他是产权所有人。 目前在世界上有57种开源代码许可方式,产权人有绝对的权利选择任何一种,要是高兴的话自己制定一个第58种也不是不可以。微软产品有千千万万种,我们找跟这个产品特性最匹配的许可方式来进行授权。 但在开源与保护知识产权之间找到平衡点,这是一个挑战。 有时候,软件产品中所蕴藏的商业秘密对于保持产品的优势极其重要,在这种情况下,公司当然不愿意将其产品的源代码公开。 四、什么是“开放标准”?微软会支持Linux吗? 开放标准的重心是“异构系统的互操作性”,这个观念由来已久,从工业革命就开始了。工业革命时期的主要产品是建筑、铁路、蒸汽机.....没有一个行业是由一家公司来百分之百拥有的,那个时候标准就是指不同厂家,不同设备、硬件之间的互操作性,这就是开放标准的操作精神。 不可避免的是,用户一定会碰到Windwos与Linux之间互操作性的问题。面对其他操作系统微软也有同样的问题。微软的主旨是达成异构系统之间的互联互通。 但微软在互操作性方面做了很多努力,包括支持Mac OS 和Unix的协议,甚至还有针对IBM大型机互操作性而设计的一个产品叫HIRS。Linux也是操作系统的一种。(注:微软有针对Unix平台迁移的SFU方案,Services For Unix;微软也常常参加美国LinuxWorld展会,并曾在这个大会上获奖)。 五、微软不同产品的开放程度和共享方式有什么区别? 像Windows Enterprise、Office这样的核心产品,我们要保障它是可预测、可支持的,所以在这种核心产品上我们提供的是透明度,用户可以看,可以提供建议,但这不是开放源代码。而在开发社区,我们提供工具包、语言、函数库等,我们则尽量保持开放,使程序员能更有效地开发出新的应用软件,他们不仅可以看,而且可以修改,再次开发并发布。 六、最近Sun宣布在CDDL协议下开放Solaris源代码,SUN为什么要这么做? SUN在市场上面对的巨大压力跟微软是截然不同的,因为SUN最大对手是Linux,SUN意识到市场份额已经在丢失给Linux,所以SUN的目的是把丢失掉的用户和开发人员再招回来。 CDDL跟GPL是互相抵触的,为什么要把CDDL设计成跟GPL互相抵触?就是因为它担心在Solaris下开发出来的知识产权流入Linux的社区。所以SUN和微软的动机是不一样的。 关于CDDL:这是Sun的通用许可和发布许可(CDDL),也是一个开源许可策略,它是早期Mozilla公开许可(MPL)的一个变体。
|









