技术开发 频道

微软和开源的“江湖恩怨”何时休

有条件释出善意

   过去,微软动辄拿专利权提告威胁,让开源风声鹤唳,在温和路线之下,陆续释放善意(虽然也有人不这么认为,后面会谈到)。这些善意主要在和Linux兼容性(interoperability)基础上为之,包括2006年成立兼容实验室、和Novell签定合作协议,微软也保证不对使用该公司技术的用户提告(微软宣称开原码侵犯了该公司 235项软件专利权)。接着,JBoss、Samba、TurboLinux等等也都和微软签定技术合作协议。在台湾,微软也成立专责单位,专门负责与本地亲Linux团体,如台北市计算机公会(下有Linux促进会)建立联系,今年更参加由中研院举办的自由软件论坛。

   今年二月间宣布的“四大互通原则”,大意是:从最新版OS、SQL Server、Office到Exchange等高发行量的产品做起建立互通环境,包括不对使用通讯协议(如SOAP、WS-Security、Kerberos Binding、WSDL等)做非商业应用开发的组织提告、RAND (合理、非歧视)的专利权费用原则;承诺支持业界标准,像是IE 8.0支持像是HTML 5.0与CSS 2.1,下一版Visual Studio要支援UML;促进数据的可移植性(让Office和ODF文件格式能够互通)。

   由于微软老被批是封闭、拥专利自重,于是乎也展现过去几年投入贡献原始码的成果。根据微软提供的资料,该公司开原码项目网站Codeplex.com每月有1,150个项目,而且已有超过二万支开原码程序可以执行于Windows平台上。

   一位微软高层对媒体将Google描述为开原码的盟友颇不以然,因为虽然Google用Linux来跑公司服务器,也用Linux改写成自有的手机操作系统Android,但究其实,Google并没有像大家要求微软公开Windows原始代码一样,将搜寻技术开放出来啊!

   微软的逻辑很明白:只要在Windows之上,一切都好谈。而它也想强调一点是,不是Linux不等于不会开放原始码(你瞧我不是贡献很多吗?)。反之,用Linux不一定就会开放原始码。

难以跨越的鸿沟

   尽管微软看来极具诚意,开源阵营似乎不太领情。撇开过去种种公开言论不谈(毕竟开源的炮火也不遑多让),开源人士比较担心的是,这种热烈拥抱只是邪恶帝国“先拥抱、再延伸、最后歼灭之”(embrace, extend and extinguish)的故技重施,想想IBM OS2、Netscape等,和它合作的得获善终者几希。那些和微软合作的,从Novell到Sun Microsystems和最近的OLPC,不是遭人批评背叛自由精神,就是大概缺钱而受微软金钱攻势招降。

   较温和派则认为,微软的确迈向开放,但基于卖Windows的原罪,恐怕不可能真的开放。例如,尽管微软改善了Windows在异质环境下的兼容性问题,但说穿了,微软最终还不是想卖Windows吗?如果要共通,就应该完全支持标准化、Internet,不把使用者绑在平台上,而不是另立一套障碍重重的"产业标准"。

   微软坚持的软件专利权,对一些极左派人士像Richard Stallman来说,则是完全没有讨论空间。他五月间来台时,再度大力批判软件专利权。而对开源有限度的不提告,业者或企业用户恐怕还是会怕怕的,因为专利规定一个弄不清楚,你不知道哪一天会接到法院传单。

   另外,桌面端每隔五、六年一次的OS强迫升级剧目,引发的使用者不满,更是一个不是花钱做营销就能灭得了火的罪愆。只要新PC不再安装旧OS,终究使用者不得不使用新版本。从Windows 2000、XP到Vista(2009年又有Windows 7),教受挫的使用者如何不对Linux on Desktop恨铁不成钢!

   微软对开源从公开口水战、到商业合作(收买?)、学习开放模式、再到释放兼容性善意,这戏剧化情况未来还会怎么演不得而知。只是我怀疑,微软的几个坚持若一天不改变,两者可能永远都会处在楚河汉界的两边,再怎么演变,只是为软件业历史凭添曲折的情节。

0
相关文章