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