什么是 Copyleft?
Copyleft 是一种通用的方法,用于使程序(或其他作品)成为自由的(指自由的意义,而不是“零价格”),并要求该程序的所有修改和扩展版本也必须是自由的。
使程序成为自由软件最简单的方法是将其置于公共领域,不拥有版权。这允许人们共享该程序及其改进,如果他们有此意愿的话。但这也允许不合作的人将该程序转换为专有软件。他们可以进行更改,或多或少,并将结果作为专有产品分发。以修改形式接收该程序的人们不具有原始作者给予他们的自由;中间商已经剥夺了它。
在GNU 项目中,我们的目标是给予所有用户重新分发和更改 GNU 软件的自由。如果中间商可以剥夺自由,我们的代码可能“有很多用户”,但它不会给他们自由。因此,我们不是将 GNU 软件置于公共领域,而是“Copyleft”它。Copyleft 表示任何重新分发该软件的人,无论是否进行更改,都必须传递进一步复制和更改它的自由。Copyleft 保证每个用户都享有自由。
Copyleft 也为其他程序员增加自由软件提供了激励。诸如 GNU C++ 编译器等重要的自由程序仅因这个原因而存在。
Copyleft 也有助于希望为自由软件贡献改进的程序员获得这样做的许可。这些程序员通常为公司或大学工作,这些机构为了获得更多资金几乎会做任何事情。程序员可能希望将其更改贡献给社区,但其雇主可能希望将这些更改转化为专有软件产品。
当我们向雇主解释说,除非以自由软件的形式分发改进的版本,否则这是非法的,雇主通常会决定将其作为自由软件发布,而不是将其丢弃。
要 Copyleft 一个程序,我们首先声明它是受版权保护的;然后我们添加分发条款,这是一项法律文书,它赋予每个人使用、修改和重新分发程序代码的权利,或任何由此派生的程序,但前提是分发条款保持不变。因此,代码和自由在法律上变得不可分割。
专有软件开发人员使用版权来剥夺用户的自由;我们使用版权来保证他们的自由。这就是我们反转名称的原因,将“copyright(版权)”更改为“copyleft(反版权)”。
Copyleft 是一种使用程序版权的方法。它并不意味着放弃版权;事实上,这样做会使 Copyleft 不可能实现。“copyleft”中的“left”不是指动词“to leave(离开)”,而只是指与“right(右)”镜像的方向。
Copyleft 是一个通用概念,您不能直接使用通用概念;您只能使用该概念的特定实现。在 GNU 项目中,我们用于大多数软件的特定分发条款包含在 GNU 通用公共许可证中。GNU 通用公共许可证通常简称为 GNU GPL。还有一个关于 GNU GPL 的常见问题解答页面。您还可以阅读关于为什么 FSF 从贡献者那里获得版权转让。
Copyleft 的另一种形式,GNU Affero 通用公共许可证 (AGPL),专为可能在服务器上使用的程序而设计。它确保用于实施向公众开放的服务的修改版本以源代码形式向公众发布。
一种折衷形式的 Copyleft,GNU 宽通用公共许可证 (LGPL) 适用于少数(但不是全部)GNU 库。要了解有关正确使用 LGPL 的更多信息,请阅读文章“为什么你不应该在下一个库中使用宽通用公共许可证”。
GNU 自由文档许可证 (FDL) 是一种 Copyleft 形式,旨在用于手册、教科书或其他文档,以确保每个人都有有效自由复制和重新分发它,无论是否进行修改,无论商业或非商业。
适当的许可证包含在许多手册和每个 GNU 源代码发行版中。
所有这些许可证的设计都使您可以轻松地将其应用于您自己的作品,假设您是版权所有者。您无需修改许可证即可执行此操作,只需在作品中包含许可证副本,并在源文件中添加正确引用许可证的通知即可。
对许多不同的程序使用相同的分发条款可以轻松地在各种不同的程序之间复制代码。当它们都具有相同的分发条款时,没有问题。宽通用公共许可证(第 2 版)包含一项条款,允许您将分发条款更改为普通 GPL,以便您可以将代码复制到 GPL 涵盖的另一个程序中。宽通用公共许可证的第 3 版是作为添加到 GPL 第 3 版的例外构建的,使兼容性自动实现。
如果您想使用 GNU GPL 或 GNU LGPL 对您的程序进行 Copyleft,请参阅许可证说明页面以获取建议。请注意,您必须使用您选择的许可证的完整文本。每个都是一个完整的整体,不允许部分复制。
如果您想使用 GNU FDL 对您的手册进行 Copyleft,请参阅 FDL 文本末尾的说明,以及GFDL 说明页面。同样,不允许部分复制。
使用带圆圈的反向 C 而不是版权符号是一个法律错误。Copyleft 在法律上基于版权,因此作品应具有版权声明。版权声明需要版权符号(带圆圈的 C)或“版权”字样。
带圆圈的反向 C 没有特殊的法律意义,因此它不会构成版权声明。它在书皮、海报等中可能很有趣,但 请注意如何在网页中表示它!