什么是反版权?

反版权是一种通用方法,用于使程序(或其他作品)成为自由软件(指自由而非“零价格”),并要求该程序的所有修改和扩展版本也必须是自由软件。

使程序成为自由软件的最简单方法是将其置于公有领域,不享有版权。这允许人们分享该程序及其改进,如果他们愿意这样做的话。但这同时也允许不合作的人将程序转换为专有软件。他们可以进行更改,无论多少,并将结果作为专有产品分发。以修改后的形式接收该程序的人们不具有原始作者给予他们的自由;中间人剥夺了它。

GNU 项目中,我们的目标是给予所有用户重新分发和更改 GNU 软件的自由。如果中间人可以剥夺自由,我们的代码可能“有很多用户”,但它不会给他们自由。因此,我们没有将 GNU 软件置于公有领域,而是“反版权”它。反版权规定,任何重新分发该软件的人,无论是否进行更改,都必须将进一步复制和更改它的自由传递下去。反版权保证每个用户都拥有自由。

反版权还为其他程序员添加自由软件提供了激励。诸如 GNU C++ 编译器之类的重要自由程序正是由于此而存在。

反版权还有助于那些希望为自由软件贡献改进的程序员获得许可这样做。这些程序员通常为公司或大学工作,这些公司或大学会竭尽所能赚取更多资金。程序员可能希望将其更改贡献给社区,但她的雇主可能希望将这些更改转变为专有软件产品。

当我们向雇主解释说,除非以自由软件的形式分发改进的版本,否则是非法的,雇主通常会决定将其作为自由软件发布,而不是将其丢弃。

要反版权一个程序,我们首先声明它受版权保护;然后我们添加分发条款,这是一种法律文书,它赋予每个人使用、修改和重新分发程序代码或任何由此派生的程序的权利,但前提是分发条款保持不变。因此,代码和自由在法律上变得不可分割。

专有软件开发人员使用版权剥夺用户的自由;我们使用版权来保证他们的自由。这就是为什么我们反转名称,将“版权”更改为“反版权”。

反版权是一种使用程序版权的方式。这并不意味着放弃版权;实际上,这样做会使反版权变得不可能。“反版权”中的“反”不是指动词“离开”——而只是指与“右”镜像的方向。

反版权是一个通用概念,您不能直接使用通用概念;您只能使用该概念的特定实现。在 GNU 项目中,我们用于大多数软件的特定分发条款包含在GNU 通用公共许可证中。GNU 通用公共许可证通常简称为 GNU GPL。还有一个关于 GNU GPL 的常见问题解答页面。您还可以阅读关于为什么 FSF 从贡献者那里获得版权转让的内容。

反版权的另一种形式,GNU Affero 通用公共许可证 (AGPL),专为可能在服务器上使用的程序而设计。它确保用于实现向公众提供的服务的修改版本以源代码的形式向公众发布。

一种折衷形式的反版权,GNU 较宽松通用公共许可证 (LGPL),适用于少数(但并非全部)GNU 库。要了解有关正确使用 LGPL 的更多信息,请阅读文章“为什么你不应该为你的下一个库使用较宽松的 GPL。”

GNU 自由文档许可证 (FDL)是一种反版权形式,旨在用于手册、教科书或其他文档,以确保每个人都可以有效地自由地复制和重新分发它,无论是否进行修改,无论是以商业还是非商业方式。

适当的许可证包含在许多手册和每个 GNU 源代码分发中。

所有这些许可证的设计都是为了让您在假设您是版权所有人的情况下,可以轻松地将其应用于您自己的作品。您无需修改许可证即可执行此操作,只需在作品中包含许可证的副本,并在源文件中添加正确引用许可证的通知。

对许多不同的程序使用相同的分发条款可以很容易地在各种不同的程序之间复制代码。当它们都具有相同的分发条款时,就不会有问题。较宽松的 GPL 版本 2 包含一个条款,允许您将分发条款更改为普通的 GPL,以便您可以将代码复制到 GPL 涵盖的另一个程序中。较宽松的 GPL 版本 3 作为添加到 GPL 版本 3 的例外而构建,使兼容性自动化。

如果您想使用 GNU GPL 或 GNU LGPL 反版权您的程序,请参阅许可证说明页面以获取建议。请注意,您必须使用所选许可证的完整文本。每个许可证都是一个整体,不允许部分复制。

如果您想使用 GNU FDL 反版权您的手册,请参阅 FDL 文本末尾的说明和GFDL 说明页面。同样,不允许部分复制。

在圆圈中使用倒 C 代替版权符号是法律上的错误。反版权在法律上基于版权,因此作品应具有版权声明。版权声明需要版权符号(圆圈中的 C)或“Copyright”字样。

圆圈中的倒 C 没有特殊的法律意义,因此它不会构成版权声明。它在书的封面、海报等中可能很有趣,但请注意如何在网页中表示它!