枫林在线论坛精华区>>技术交流
[96203] 主题: Linux之父终于忍无可忍 痛斥SCO“无耻
作者: leaflet (Leaf)
标题: Linux之父终于忍无可忍 痛斥SCO“无耻[转载]
来自: 218.242.*.*
发贴时间: 2003年09月04日 22:23:53
长度: 3327字
Linux操作系统的发明人Linus Torvalds不久前终于对SCO在拉斯维加斯的
SCO论坛2003上提出的一连串指控作出了回应。在和国外媒体eWEEK的资深
编辑Peter Galli的面谈中,Torvalds大力反驳了SCO的言论及其在大会上
呈递的所谓“证据”的Unix V的系统代码。 
 

  eWEEK:对于SCO展示的"侵权"代码和其它的在Linux中“非
法”使用的代码,你的看法是什么? 

  Torvalds: SCO所展示的代码只代表一种可以管理计算机内存的算法…
这并不是一个什么十分有趣的代码,只不过是很基本的将一系列的大内存
块的一小部分划分出来而已。而它所描述的功能在很多地方都有,也存在于
Unix的源代码中,而且很显然就是肯恩·汤普生本人写的。它在Lion boo
k(评论Unix的一本书)中出现过,还在Maurice J的"Unix操作系统的
设计"一书中仔细分析过。换句话说,它不单已经有30几年的历史了
,还曾多次被载入书中。同时,它还在BSD Unix中出现过,而BSD Unix 1
0年前已经被证明并非AT&T版权作品的派生物。 

  它是Dennis Ritchie早已公开的Unix源代码的一部份,而从法律的角
度来看(一个具有讽刺意味的角度),它还是Caldera免费公开的所有代码中
的一部份,除非他们已经忘记自己曾经一度也是一间Linux公司,所有的钱
都是利用Linux IPO赚来的事实。另一件搞笑的事是,SCO这个星期展示的
代码自Linux 2.6.x版的核心开始已经不再存在。不是由于版权所限,而是
因为开发者一直抱怨写得不好。所以,不单止因为BSD的版权大家可以随便
使用,并且早在SCO将之公开之前,Linux的新版本已经不再使用这些代码
段了。 

  我感到有趣的是SCO方面的人对于真相是如何的痛苦。他们已经多次表
示他们发现的代码既非旧的Unix代码,也不是来自BSD。(因为他们知道BS
D早已被证明是独立开发的,而Caldera公司2002年也公开了旧的Unix代码
)。为了对抗开源社区群众的抗辩,SCO不断在吹嘘自己的“System V”系
统有多么的“摩登”,与旧Unix系统和BSD没有任何关系,自己对它拥有明
确的所有权,完全不顾自三十年前就已经存在的大量相反事实。 

  eWEEK:在开源社区中现在正有一个运动在进行中。由艾力克·雷蒙德
和杰夫·格尔哈得前头,要求SCO允许社区在限制较少的NDA协议下查看被指
侵权的代码,如果真的,就将之自Linux中移除。你支持这样的运动吗? 


  Torvalds:当然支持。如果SCO真能公开并证明这些代码侵犯了他们的
版权,我和其他人都会尽力设法找出问题在哪里并将有问题的代码段去掉
。这一点问题都没有。不过,我不相信事实的真相是这样。我们估计事实
应该是这样:一是来自BSD或者其他类似的向公众公开的代码;一是来自某
些相似的代码,因为它们都基于相同的公开标准。 

  因此,我们想看这些所谓的侵权代码的原因是因为我们认为根本没这
样的事。而我也绝对愿意支持我们的承诺,只有他们提供的证据我们无法
证明它是我们自己的作品或者是公开产品。 

  eWEEK: SCO方面认为由于代码行是如此之多,而且许多的应用程序和
电子装置都在使用它们,简单地去掉侵权代码技术上不可能,也不可行,
对于问题的解决完全没帮助。你同意吗? 

  Torvalds:他们真是无耻。他们的幻灯片上说有超过密码800,000行的
SMP代码侵犯了他们,但是这些SMP代码是由许多我认识很久的热爱Linux的
朋友写的,而我自己对SMP IRQ的扩展性也做了很多工作。因此,他们的索
赔是什么可笑的。此外,他们还宣称自己拥有JFS文件系统技术,吁,看来
他们对把别人的东西称作是自己的一点也不觉得羞耻,还忘乎所以地自吹
自擂。目前,SCO的人似乎有点无法自圆其说。但是如果有什么他们是明知
故犯的话,那他们就是伪君子。 

  eWEEK: SCO和它们的律师还说即使有可行的解决方案,他们还是希望自
己由于Linux非法使用了他们的代码而造成的损失能得到补偿,直到"
;解决办法"能够被全面实施为止。他们说Unix的代码自2001年以后已
经被“盗用”,许多厂商和用户已经从中获利,所以,他们希望得到补偿
。你想,在这样的情况下,谁会补偿他们呢? 

  Torvalds:嗨,在他们不得不拿出点实质性的东西出来以前,我不想这
不值得我们再讨论了。


========== * * * * * ==========
返回