为何选择 Copyleft?
当涉及到捍卫每个人的自由时,躺下什么都不做是一种软弱的行为,而不是谦逊。
在 GNU 项目中,我们通常建议人们使用像 GNU GPL 这样的 copyleft 许可证,而不是宽松的非 copyleft 自由软件许可证。我们不会强烈反对非 copyleft 许可证 —— 事实上,我们偶尔会在特殊情况下推荐它们 —— 但是这些许可证的倡导者表现出强烈反对 GPL 的模式。
在其中一个争论中,一个人表示他使用 BSD 许可证之一是一种“谦逊的行为”:“我不会要求使用我代码的人任何东西,除了注明我的名字。” 将要求署名的法律要求描述为“谦逊”有点牵强,但这里有一个更深层次的点值得考虑。
谦逊是无视你自己的利益,但是当你没有对你的代码使用 copyleft 时,你放弃的利益比你自己的利益大得多。 在非自由程序中使用你的代码的人正在剥夺其他人的自由,所以如果你允许这样做,你就是在没有捍卫那些人的自由。 当涉及到捍卫每个人的自由时,躺下什么都不做是一种软弱的行为,而不是谦逊。
根据 BSD 许可证之一 或其他宽松的许可许可证发布你的代码并没有错; 该程序仍然是自由软件,仍然是对我们社区的贡献。 但这很软弱,而且在大多数情况下,它不是促进用户分享和更改软件自由的最佳方式。
以下是一些自由程序的非自由版本对自由世界造成重大损害的具体例子。
- 那些在非 copyleft 许可下发布 LLVM 的人 使 nVidia 能够为其 GPU 发布高质量的非自由编译器,同时对其指令集保密。 因此,如果没有大量的逆向工程工作,我们无法为该平台编写自由编译器。 LLVM 的非自由版本是这些机器唯一的编译器,并且可能仍然是唯一的编译器。
- 英特尔在其现代处理器中的管理引擎后门中使用 MINIX 系统的专有版本,该系统是自由的,但没有使用 copyleft。