SCO、GNU 和 Linux

作者:Richard Stallman

SCO 与 IBM 的合同纠纷伴随着一场针对整个 GNU/Linux 系统的抹黑运动。但 SCO 犯了一个明显的错误,他们错误地引用我说“Linux 是 Unix 的复制品”。许多读者立即察觉到不对劲——不仅因为我没有说过这句话,而且因为说这句话的人谈论的是已发表的想法(这是不受版权保护的),而不是代码,还因为他们知道我永远不会将 Linux 与 Unix 进行比较。

Unix 是一个完整的操作系统,而 Linux 只是其中的一部分。SCO 正利用人们对 Linux 和 GNU/Linux 系统之间的普遍混淆,来放大它可能散布的恐惧。GNU/Linux 是运行 Linux 作为内核的 GNU 操作系统。内核是将机器资源分配给您运行的其他程序的系统部分。那部分是 Linux。

我们从 1984 年开始开发 GNU,作为一项争取自由的运动,其目标是从我们的生活中消除非自由软件。GNU 是自由软件,这意味着用户可以自由地运行它、学习它和更改它(或付费请程序员为他们做这件事)、重新分发它(免费或付费)以及发布修改后的版本。(请参阅 GNU 项目概述。)

1991 年,GNU 大部分已经完成,只缺少一个内核。1992 年,Linus Torvalds 将他的内核 Linux 作为自由软件发布。其他人将 GNU 和 Linux 结合起来,产生了第一个完整的自由操作系统 GNU/Linux。(请参阅我们的 GNU/Linux 常见问题解答。)GNU/Linux 也是自由软件,SCO 通过销售他们的 GNU/Linux 版本利用了这种自由。今天,GNU 可以与各种内核一起运行,包括 Linux、GNU Hurd(我们的内核)和 NetBSD 内核。无论您使用哪个内核,它基本上都是相同的系统。

那些将 Linux 与 GNU 结合起来的人并没有意识到他们正在做什么,他们将这种组合称为“Linux”。这种混淆蔓延开来;许多用户和记者将整个系统称为“Linux”。由于他们也正确地称内核为“Linux”,导致了更大的混乱:当一个声明说“Linux”时,您只能猜测它指的是什么软件。SCO 不负责任的声明充斥着对“Linux”的模棱两可的引用。不可能对它们进行整体上连贯的解释,但它们似乎指责整个 GNU/Linux 系统是从 Unix 复制的。

GNU 这个名字代表“GNU's Not Unix”。开发 GNU 系统的全部意义在于它不是 Unix。Unix 过去和现在都是非自由软件,这意味着它剥夺了用户合作和控制自己计算机的自由。为了作为一个社区自由地使用计算机,我们需要一个自由软件操作系统。我们没有钱购买和解放现有系统,但我们有编写新系统的技能。编写 GNU 是一项艰巨的工作。我们为了我们的自由,也为了您的自由而做了这件事。

复制 Unix 源代码在道德上没有错误[1],但这是非法的;如果我们的工作不合法地完成,它就无法给用户合法的合作自由。为了确保我们不会复制 Unix 源代码或编写任何类似的东西,我们告诉 GNU 贡献者在开发 GNU 代码时甚至不要看 Unix 源代码。我们还提出了与典型 Unix 设计方法不同的设计方法,以确保我们的代码不会与 Unix 代码相似。尽管我们的基本前提是禁止复制软件在道德上是错误的,但我们尽力避免复制 Unix 代码。

SCO 的另一个混淆工具是“知识产权”一词。这个时髦但愚蠢的术语带有明显的偏见:对待作品、想法和名称的正确方法是将其视为一种财产。不太明显的是它通过煽动简单化的思维所造成的危害:它将各种不同的法律(版权法、专利法、商标法等)混为一谈,而这些法律实际上没有什么共同之处。这导致人们认为这些法律是一个单一的问题,即“知识产权问题”,并思考“它”——这意味着,在如此广泛的抽象层面进行思考,以至于这些不同法律提出的具体社会问题甚至都看不见。因此,任何“关于知识产权”的观点都注定是愚蠢的。(有关此术语造成的混淆的更多解释,请参阅我们应该避免的词语列表。)

在增加版权或专利权力的宣传者手中,这个术语是防止清晰思考的一种方式。在发出威胁的人手中,这个术语是混淆的工具:“我们声称我们可以就某事起诉你,但我们不会说那是什么。”

在实际的诉讼中,这种模棱两可会使他们的案件失败,甚至无法启动。但是,如果 SCO 的目的是摇树看看是否有钱掉下来,或者只是为了散布恐惧,他们可能会认为模糊和神秘是有利的。

我无法预测 SCO 与 IBM 的诉讼本身:我不知道他们的合同中有什么,我不知道 IBM 做了什么,我不是律师。自由软件基金会的律师 Moglen 教授认为,SCO 允许社区在其 GNU/Linux 版本中使用根据 GNU GPL 和其他自由软件许可证分发的代码。

但是,我可以解决此类情况的更广泛问题。在一个拥有超过 50 万开发人员的社区中,我们很难期望永远不会出现抄袭现象。但这并不是灾难;我们丢弃这些材料,然后继续前进。如果 Linux 中有未经合法授权贡献的材料,Linux 开发人员将了解它是什么并替换它。SCO 不能使用其版权或其与特定方的合同来压制数千名其他人的合法贡献。Linux 本身不再是必需的:GNU 系统最初是与 Linux 一起流行的,但今天它也可以与两个 BSD 内核和 GNU 内核一起运行。我们的社区不会被这个击败。

脚注

  1. 由于此声明直接与专有软件开发商的既定观点相矛盾,一些读者认为“不”这个词是错误插入的。这是完全故意的。复制软件没有错。阻止他人复制软件是错误的。因此,软件应该是自由的。

本文首次发表于 ZDNet