X Window 系统陷阱

要不要使用著作权保留?这是自由软件社区中的主要争议之一。著作权保留的想法是,我们应该以牙还牙——我们应该使用版权来确保我们的代码保持自由。《GNU 通用公共许可证》(GNU GPL)是著作权保留许可证的一个例子。

一些自由软件开发人员更喜欢非著作权保留的发布方式。诸如 XFree86 和 BSD 许可证之类的非著作权保留许可证基于这样的理念:永远不要对任何人说不——即使是对那些试图将您的工作作为限制他人基础的人。非著作权保留许可本身并没有错,但它错失了积极保护我们更改和重新分发软件自由的机会。为此,我们需要著作权保留。

多年来,X 联盟是著作权保留的主要反对者。它施加了道德上的劝说和压力,以阻止自由软件开发人员对其程序使用著作权保留。它通过暗示说“说不”是不好的来施加道德上的劝说。它通过其规则施加压力,即著作权保留的软件不能包含在 X 发行版中。

为什么 X 联盟要采取这项政策?这与他们对成功的概念有关。X 联盟将成功定义为受欢迎程度——具体而言,是让计算机公司使用 X Window 系统。这个定义让计算机公司掌握了主导权:无论他们想要什么,X 联盟都必须帮助他们实现。

计算机公司通常会发布专有软件。他们希望自由软件开发人员捐赠其工作以供此类用途。如果他们直接提出此要求,人们会嘲笑。但是,为他们站台的 X 联盟可以将此请求呈现为无私的请求。“加入我们,将我们的工作捐赠给专有软件开发人员,”他们说,暗示这是一种崇高的自我牺牲形式。“加入我们,实现受欢迎程度,”他们说,暗示这甚至不是一种牺牲。

但是自我牺牲不是问题:抛弃著作权保留提供的保护,而这种保护是为了整个社区的自由,这牺牲的不仅仅是你自己。那些同意 X 联盟请求的人将社区的未来托付给了 X 联盟的善意。

这种信任是错误的。在最后一年,X 联盟制定了一项计划,限制即将发布的 X11R6.4 版本,使其不再是自由软件。他们决定开始说不,不仅对专有软件开发人员说不,也对我们的社区说不。

这里有一种讽刺意味。如果你在 X 联盟要求你不要使用著作权保留时说了“是”,你就使 X 联盟有权许可和限制其版本的程序,以及 X 核心的代码。

X 联盟没有执行这项计划。相反,它关闭并将 X 开发转移到了开放组,其工作人员现在正在执行类似的计划。值得赞扬的是,当我要求他们以 GNU GPL 发布 X11R6.4 时,他们愿意考虑这个想法,同时保留他们计划的限制性许可证。(他们坚决反对继续使用旧的 X11 发行条款。)在他们对这项提案表示同意或否决之前,它已经因为另一个原因而失败了:XFree86 组遵循了 X 联盟的旧政策,并且不会接受著作权保留的软件。

1998 年 9 月,在 X11R6.4 以非自由发行条款发布几个月后,开放组推翻了其决定,并以用于 X11R6.3 的相同非著作权保留的自由软件许可证重新发布了它。因此,开放组最终做了正确的事,但这并不能改变总体问题。

即使 X 联盟和开放组从未计划限制 X,其他人也可能这样做。非著作权保留的软件很容易受到各个方向的攻击;如果他投入足够的资源,使用专有代码添加重要的功能,它会让任何人制造出一个占主导地位的非自由版本。基于技术特性而非自由选择软件的用户,很容易被非自由版本提供的短期便利所吸引。

X 联盟和开放组不能再通过说“说不”是错误的来施加道德上的劝说。这将使你更容易决定对你的 X 相关软件使用著作权保留。

当你在 X 的核心,例如 X 服务器、Xlib 和 Xt 上工作时,有一个不使用著作权保留的实际原因。X.org 组在维护这些程序方面为社区做了一项重要的工作,而且对我们的更改使用著作权保留所带来的好处将小于在开发中产生分支所造成的危害。因此,最好与他们合作,而不是对我们在这些程序上的更改使用著作权保留。对于诸如 xsetxrdb 之类的实用程序也是如此,它们非常接近 X 的核心,并且不需要进行重大改进。至少我们知道 X.org 组坚定地致力于将这些程序开发为自由软件。

对于 X 核心之外的程序,问题就不同了:应用程序、窗口管理器以及额外的库和窗口小部件。没有理由不对它们使用著作权保留,我们应该对它们使用著作权保留。

如果有人感受到 X 发行版中包含的标准的压力,GNU 项目将着手宣传与 X 配合使用的著作权保留软件包。如果您想对某些内容使用著作权保留,并且担心其从 X 发行版中遗漏会阻碍其受欢迎程度,请要求我们提供帮助。

同时,如果我们不太需要受欢迎程度,那就更好了。当商人以“更受欢迎”来诱惑你时,他可能会试图说服你,说他对你程序的使用对其成功至关重要。别相信!如果你的程序很好,它无论如何都会找到许多用户;你不需要对任何特定的用户感到绝望,如果你不这样做,你将会更强大。你可以通过回应“接受或放弃——这与我无关”来获得无法形容的快乐和自由。一旦你虚张声势,商人通常会改变主意,接受带有著作权保留的程序。

朋友们,自由软件开发人员,不要重蹈覆辙!如果我们不对我们的软件使用著作权保留,我们就将它的未来置于任何拥有比道德更高的资源的支配之下。有了著作权保留,我们不仅可以为自己,而且可以为我们整个社区捍卫自由。