北京时间8月9日消息,据国外媒体报道,一名计算机研究人员可能解决了科技产业持续时间最长的争议之一:微软最初的MS-DOS操作系统是否包含有CP/M操作系统的代码。但这又引起了另外一个争议:这名研究人员与微软关系密切。

从许多方面来看,微软帝国的基础是MS-DOS。微软最初销售开发工具,1980年出现重大转机,当时,微软将MS-DOS授权给IBM在首批台式机中使用。具有讽刺意味的是,MS-DOS不是微软自主开发的。微软向西雅图计算机公司(Seattle Computer Co)的蒂姆·帕特森(Tim Paterson)收购了86-DOS——原名为QDOS。

科技产业普遍认为,CP/M开发者、数字研究公司(Digital Research Inc.,以下简称“DRI”)创始人加里·基尔达尔(Gary Kildall)本来可以轻松地获得IBM的业务。在IBM缘何没有收购或许可CP/M方面,2004年出版的一期《商业周刊》给出了不同的解释。无论当时的情形如何,基尔达尔很痛苦。

DRI当时的律师格里·戴维斯(Gerry Davis)在接受《商业周刊》采访时说,该公司的法务研究人员发现,86-DOS侵犯了DRI的知识产权。但DRI从未对微软或IBM采取法律行动。基尔达尔于1994年逝世,但有关微软剽窃其创意的传言至今没有消失。

最近,一名名为鲍勃·泽德曼(Bob Zeidman)的人决定一劳永逸地解决这一问题。泽德曼利用他开发的一系列软件侵权检测工具对有争议的代码进行检测,上个月在IEEE Spectrum上公布了结果:没有证据表明MS-DOS抄袭了CP/M代码。

但有证据表明泽德曼与微软有关系。另外一名研究人员里贝卡·麦古力(Rebecca Mercuri)在IEEE Spectrum文章的跟帖中表示,泽德曼的简历表明,在微软与摩托罗移动的Android移动操作系统诉讼案中,他是专家证人。IEEE Spectrum文章没有披露这一信息。泽德曼经营着一家名为泽德曼咨询(Zeidman Consulting)的公司,提供软件测试服务,在与软件有关的知识产权诉讼中提供专家证词。

泽德曼在接受《连线》采访时表示,其公司1年多年前被微软聘请为Android诉讼的专家证人,“我在写IEEE Spectrum文章时没有考虑到这一问题。我过去还为微软竞争对手工作过”。他说,文章将影响他以后受聘为微软证人的机会。

自去年8月份以来,他在Android诉讼中的工作就已“暂停”,由于有闲暇时间,他去年12月份起开始研究MS-DOS是否抄袭CP/M代码的问题。他以前曾读过有关这一问题的文章,认为研究这一问题很有趣。

 

泽德曼的大多数分析基于The Unofficial CP/M网站上的CP/M源代码和Seattle Computer Products SCP 86-DOS Resource网站上的QDOS源代码。泽德曼表示,他对所有源代码进行了研究,这一工作并不特别困难,因为与现代软件动辄有数百万行代码不同的是,以前的软件通常只有数千行代码。泽德曼称,他在研究中没有发现QDOS抄袭CP/M代码的证据。www.fkJAVA.ORG

泽德曼还研究了MS-DOS早期版本的二进制代码,也没有发现抄袭CP/M的证据。泽德曼在文章中指出,二进制代码分析不容易发现抄袭,因为二进制代码是由源代码编译过来的,但他称,这一问题在该案中并不重要,因为如果MS-DOS抄袭了CP/M的代码,在QDOS源代码中就会显现出来。

《Byte》杂志前专栏作家杰瑞·波奈尔(Jerry Pournelle)2006年时曾表示,CP/M中有一条秘密命令,当用户键入“MS-DOS 1”时,系统会显示版权提示和基尔达尔的全名,“这不是道听途说,加里向我演示了这一命令”。泽德曼在QDOS中没有发现这一命令。

这并不意味着这一命令不存在,但泽德曼指出,要在代码中隐藏这样的信息极其困难。如果这样确凿的证据存在,在这一争议首次出现时基尔达尔会不出示这一证据?

泽德曼的研究只局限于代码,不涉及操作系统的外观和风格。在2004年出版的一本名为《他们成就了美国:从蒸汽机到搜索引擎——发明家的两个世纪》(They Made America: From the Steam Engine to the Search Engine: Two Centuries of Innovators)书中,基尔达尔称86-DOS的API(应用编程接口)、外观和风格抄袭自CP/M。帕特森2005年起诉该书的作者和出版社损害了其名誉,但被法院驳回,法院认定帕特森抄袭了CP/M的API。考虑到最近有关API不受版权保护的裁定,DRI在诉讼中胜诉的希望也不大。但是,要否定QDOS与CP/M之间的相似性也很困难