下一节: GNU 自由文档许可证, 上一节: 管理发布, 上一级: 顶部 [目录][索引]
GNU 程序不应该推荐、推广或赋予任何非自由软件的使用合法性。专有软件是一个社会和伦理问题,我们的目标是结束这个问题。我们无法阻止某些人编写专有程序,也无法阻止其他人使用它们,但是我们能够并且应该拒绝向新的潜在客户宣传它们,或者给公众留下它们的生存是合法的印象。
GNU 对自由软件的定义可以在 GNU 网站 https://gnu.ac.cn/philosophy/free-sw.html 上找到,自由文档的定义可以在 https://gnu.ac.cn/philosophy/free-doc.html 上找到。本文档中使用的“自由”和“非自由”术语指的是这些定义。
重要的许可证列表以及它们是否符合自由标准,请参见 https://gnu.ac.cn/licenses/license-list.html。 如果不清楚某个许可证是否符合自由标准,请致信 licensing@gnu.org 向 GNU 项目询问。我们将回答,如果该许可证是重要的,我们会将其添加到列表中。
当一个非自由程序或系统广为人知时,您可以顺带提及它——这是无害的,因为可能想要使用它的用户可能已经知道它了。例如,在首先解释如何在 GNU 系统上使用您的软件包之后,解释如何在一些广泛使用的非自由操作系统之上构建您的软件包,或者如何与一些广泛使用的非自由程序一起使用它是可以的。
但是,您应该只提供必要的信息来帮助那些已经使用非自由程序的人将您的程序与它一起使用——不要提供或提及关于专有程序的任何其他信息,也不要暗示专有程序增强了您的程序,或者它的存在在任何方面都是一件好事。目标应该是让那些已经使用专有程序的人获得他们需要的关于如何将您的自由程序与它一起使用的建议,而那些尚未使用的专有程序的人则不会看到任何可能引导他们对它产生兴趣的东西。
您不应该推荐任何非自由程序的非自由附加组件,但是可以提及有助于它与您的程序一起工作的自由附加组件,以及如何安装自由附加组件,即使这需要运行一些非自由程序。
如果一个非自由程序或系统在您的程序领域中是晦涩难懂的,您的程序根本不应该提及或支持它,因为这样做往往会比推广您的程序更推广非自由程序。(如果 Foobar 的存在在可能想使用您的程序的人群中并不普遍知道,那么您不能指望在 Foobar 的用户中找到很多额外的用户。)
有时,一个程序本身是自由软件,但为了运行,它依赖于非自由平台。例如,过去很多 Java 程序都依赖于一些非自由的 Java 库。(请参阅 https://gnu.ac.cn/philosophy/java-trap.html。)推荐或推广这样的程序就是推广它需要的其他程序;因此,判断对前者的提及,就好像它们是对后者的提及一样。因此,我们在自由软件目录中列出 Java 程序时非常谨慎:我们希望避免推广非自由的 Java 库。
Java 不再有这个问题,但总的原则保持不变:不要推荐、推广或合法化那些依赖非自由软件运行的程序。
一些自由程序强烈鼓励使用非自由软件。一个典型的例子是 mplayer
。 它本身是自由软件,并且自由代码可以处理某些类型的文件。但是,mplayer
建议使用非自由的编解码器来处理其他类型的文件,并且安装 mplayer
的用户很可能同时安装这些编解码器。推荐 mplayer
实际上是推广使用非自由的编解码器。
因此,您不应该推荐强烈鼓励使用非自由软件的程序。这就是为什么我们不在自由软件目录中列出 mplayer
的原因。
GNU 软件包不应该引导用户使用任何自由软件的非自由文档。可以包含在自由操作系统中的自由文档对于完成 GNU 系统或任何自由操作系统至关重要,因此鼓励它是优先事项;推荐使用我们不允许包含的文档会破坏社区产生我们可以包含的文档的动力。因此,GNU 软件包永远不应推荐非自由文档。
相比之下,在程序的注释中引用期刊文章和教科书来解释其工作原理是可以的,即使它们是非自由的。这是因为我们即使它们是自由的,也不会将这些东西包含在 GNU 系统中——它们超出了软件发行版需要包含的范围。
引用描述或推荐非自由程序的网站是在推广该程序,因此请不要链接到(或提及名称)包含此类材料的网站。此策略对于 GNU 软件包的网页尤其重要。
链接链又如何呢?从几乎任何网站点击链接最终都可能导致推广非自由软件;这是网络固有的性质。以下是我们如何处理这种情况。
如果 AT&T 的网站推荐 AT&T 的非自由软件包,您不应该引用 AT&T 的网站;您不应该引用链接到 AT&T 网站的页面 p,并将其作为获取某些非自由程序的地方,因为页面 p 的那部分本身就推荐并合法化了非自由程序。
但是,如果 p 包含一个指向 AT&T 网站以用于其他目的(例如长途电话服务)的链接,则您没有理由不链接到 p。
如果一个网页需要用户运行该程序才能使用该页面,那么它会以一种隐含但特别强烈的方式推荐该程序。许多页面都包含以这种方式推荐的 JavaScript 代码。此 JavaScript 代码可能是自由的或非自由的,但通常情况下是非自由的。
如果您引用该页面的目的在不运行非自由 JavaScript 代码的情况下无法实现,那么您不应该引用它。因此,如果引用该页面的目的是让人们观看视频或订阅邮件列表,并且如果用户的浏览器阻止了非自由 JavaScript 代码,则观看或订阅将无法工作,那么请不要引用该页面。
极端情况是,即使是查看页面内容,也依赖于非自由 JavaScript 代码的网站。任何托管在 ‘wix.com
’ 上的网站都存在此问题,其他一些网站也是如此。引导人们访问此类页面来阅读其内容实际上是敦促他们运行这些非自由程序——因此请不要引用这些页面。(此类页面也破坏了 Web,因此它们应因两个原因而受到谴责。)
相反,请引用页面中的摘录来表达您的观点,或者找到另一个地方来引用该信息。
下一节: GNU 自由文档许可证, 上一节: 管理发布, 上一级: 顶部 [目录][索引]