自由软件和非自由软件的分类

 [软件类别]

此图解释了不同的软件类别。它可以作为SVG公司巴布亚新几内亚图像,根据条款Creative Commons属性共享4.0国际许可证。
注意:如果您的浏览器完全支持SVG格式。

免费软件

自由软件是指具有以下权限的软件任何人使用、复制和/或分发,无论是逐字记录还是与免费或收费修改。特别是意味着源代码必须可用。“如果不是的话源代码,这不是软件。”这是一个简化的描述;另请参阅这个满的定义

如果一个程序是免费的,那么它可能会被包括在内在自由操作系统中,如GNU,或这个GNU/Linux系统

有很多不同的方法可以使程序自由运行可以通过多种方式决定的细节问题并且仍然让程序免费。一些可能的变化如下所述。有关特定自由软件的信息许可证,请参阅许可证列表第页。

自由软件是自由的问题,而不是价格的问题。但是专有软件公司通常使用该术语“自由软件”指的是价格。有时他们意味着您可以免费获得二进制副本;有时他们的意思是一份拷贝与你的电脑捆绑在一起购买,价格包括两者。不管怎样,它已经与我们所说的GNU中的自由软件无关项目。

由于这种潜在的混乱,当一家软件公司说它的产品是免费软件,总是检查实际的查看用户是否真的拥有自由软件所蕴含的自由。有时它真的是免费的软件;有时不是。

许多语言都有两个独立的单词自由中的“自由”和零价格。例如,法语有“libre”和“小费”不是英语;有一个词“免费”明确指价格,但没有一个普通的形容词明确地表示自由。所以如果你说另一种语言,我们建议你翻译“自由”进入你的语言,使其更清晰。请参见我们的列表“自由软件”一词的翻译进入之内各种其他语言。

自由软件通常更多可靠的而非免费软件。

开源软件

一些人使用术语“开源”软件人们或多或少是指与免费相同的类别软件。它不是完全相同的软件类别:它们接受一些我们认为限制性太强的许可,以及有他们没有的免费软件许可证认可的。然而类别很小:我们只知道少数几种源代码是开源的,但不是免费的。原则上这是可能发生的一些免费程序被拒绝作为开源程序,但我们不知道这是否曾经发生过。

我们更喜欢“自由的软件“因为它指的是自由——术语“开放”的东西source”不起作用。

公共领域软件

公共领域软件是不受版权保护的软件。如果源代码位于公共域中,这是无版权的软件,这意味着一些副本或修改版本可能根本就不是免费的。

在某些情况下,可执行程序可以位于公共域中但源代码不可用。这不是自由软件,因为自由软件需要源代码的可访问性。与此同时,大多数自由软件都不在公共领域;它是版权所有,且版权持有人已依法给予允许每个人使用自由软件自由使用许可证。

有时人们使用“公共领域”一词以宽松的方式意思是“免费”“免费提供。”然而,“公共“域名”是一个法律术语,确切地说,“不是版权所有。”为了清楚起见,我们建议使用“公共领域”仅用于该含义,并使用表达其他含义的其他术语。

根据《伯尔尼公约》,大多数国家都有签名后,任何写下的内容都会自动版权所有。这包括程序。因此,如果您想要您编写的程序必须公开采取一些法律措施放弃其版权;否则,该程序受版权保护。

版权所有的软件

版权软件是自由软件,其发行条款确保所有版本的所有副本都包含更多或减少相同的分配条款。例如,这意味着,版权许可证通常不允许其他人添加软件的附加要求(尽管数量有限安全附加要求),并要求制定源代码可用。这屏蔽了程序及其修改后的版本,通过一些常见的方法程序专有。

一些版权许可证,如GPL版本3,阻止将软件私有化的其他方法,例如提沃化

在GNU项目中,我们复制了几乎所有我们写,因为我们的目标是给予每一个用户自由度由“自由软件”一词暗示。请参阅我们的抄袭文章更多解释copyleft的工作原理以及我们使用它的原因。

Copyleft是一个通用概念;复制一个实际的程序,您需要使用一组特定的分发条款。编写copyleft分布项的多种可能方法原则上可以有许多无版权的软件许可证。然而,在实际操作中,几乎所有版权软件都使用GNU公众许可证。通常有两个不同的copyleft许可证“不兼容”,这意味着合并是非法的使用一个许可证的代码与使用另一个许可证的代码许可证;因此,如果人们使用单一的版权许可证。

非版权自由软件

非版权自由软件来自作者重新分发和修改的权限,以及添加其他对它的限制。

如果一个程序是自由的,但不是copyleft的,那么一些拷贝或者修改后的版本可能根本就不是免费的。一个软件公司可以编译程序,有或没有修改,并将可执行文件分发为专有的软件产品。

这个X窗口系统说明了这一点。X财团发布了X11使其成为非版权自由的分配条款软件,随后的开发人员大多遵循同样的做法。一份包含这些内容的副本分发条款是自由软件。然而,也有非免费的版本也一样,而且有(或至少曾经)流行非免费的工作站和PC图形板版本是唯一有效的。如果您正在使用此硬件,X11不是免费软件你。X11的开发人员甚至制造X11非自由有一段时间;他们能够做到这一点因为其他人在同一个目录下贡献了他们的代码非版权许可证。

宽松的许可软件

宽松的许可证包括X11许可证和两个BSD许可证这些许可证允许几乎所有代码的使用,包括分发专有的二进制文件,无论是否更改源代码。

GPL覆盖的软件

这个GNU通用公共语言许可证)是一组特定的分配条款复制程序。GNU项目将其用作分发大多数GNU软件的术语。

因此,将自由软件等同于GPL覆盖的软件是一个错误。

GNU操作系统

这个GNU操作系统类Unix操作系统是完全自由的软件我们GNU项目自1984年开始发展。

类Unix操作系统由许多程序组成。这个GNU系统包括所有官方的GNU包它还包括许多其他软件包,例如X Window System和TeX,它们不是GNU软件。

完整GNU系统的第一个测试版本是在1996年。这包括GNU Hurd,我们的内核,自1990年,2001年开始使用GNU系统(包括GNU Hurd)工作相当可靠,但赫德仍缺乏一些重要的功能,所以它没有被广泛使用。与此同时,这个GNU/Linux系统,GNU操作系统的一个分支,它使用Linux作为内核取代了GNU Hurd,取得了巨大的成功自90年代以来。如图所示,GNU系统不是单一的静态程序集;用户和分销商可以选择根据需要和愿望提供不同的包装。这个结果仍然是GNU系统的一个变体。

由于GNU的目的是免费的GNU操作系统中的组件是免费的软件。然而,它们不一定都是抄袭的;任何这种自由软件在法律上是合适的,如果它帮助实现技术目标。

GNU程序

“GNU程序”是等效的GNU软件。Foo程序是如果是GNU软件,则为GNU程序。我们有时也会这么说是一个“GNU包”

GNU软件

GNU软件GNU项目.如果程序是GNU软件,我们也说它是GNU程序或GNU包裹。GNU包的README或手册应该这样说是一个。此外,自由软件目录识别并列出所有GNU包。

大多数GNU软件是抄袭的,但不是全部;然而,所有GNU软件必须自由的软件

一些GNU软件是由工作人员属于这个自由软件基础,但大多数GNU软件来自志愿者.(其中一些志愿者由公司或大学支付,但他们是一些贡献的软件是受版权保护的自由软件基金会;有些版权归写这篇文章的作者。

FSF受版权保护的GNU软件

GNU包的开发者可以转让版权给FSF,或者他们可以保留。选择权在他们。

如果他们已经将版权转让给FSF,程序是FSF版权所有的GNU软件,并且FSF可以强制执行它的许可证。如果他们保留了版权,强制执行许可是他们的责任。

FSF不接受软件版权转让这通常不是官方GNU包。

非自由软件

非自由软件是指任何非自由的软件。禁止使用、重新分发或修改,或需要您请求许可,或受到太多限制你实际上不能自由地去做。

专有软件

专有软件是非自由软件的另一个名称。在过去,我们将非自由软件细分为“半自由软件”,可以修改和非商业性再分配和“所有权软件”,这不可能。但我们已经放弃了区别,现在使用“专有软件”作为与非自由软件同义。

自由软件基金会遵循我们不能在我们的计算机上安装任何专有程序,临时除外为了写一个免费的替代品非常程序化。除此之外,我们觉得没有任何借口用于安装专有程序。

例如,我们觉得有理由在我们的20世纪80年代的电脑,因为我们用它来写一个免费的取代Unix。如今,由于免费操作系统可用时,该借口不再适用;我们不使用任何非免费操作系统,以及我们安装的任何新计算机必须运行完全自由的操作系统。

我们并不坚持认为GNU的用户或GNU的贡献者按照这个规则生活。这是我们为自己制定的规则。但我们为了你的自由,希望你也能遵循它。

免费软件

“免费软件”一词尚未被明确接受定义,但它通常用于允许重新发布而不是修改(并且它们的源代码是不可用)。这些包是自由软件,所以请不要用“免费软件”来指免费软件。

共享软件

共享软件是一种允许人们重新分发副本,但表示任何继续使用副本为必修的支付许可费。

共享软件不是免费软件,甚至不是半免费的。有两个原因如下:

  • 对于大多数共享软件,源代码不可用;因此,你根本无法修改程序。
  • 共享软件不允许复制和安装它不需要支付许可费,甚至个人也不需要支付从事非营利活动。(实际上,人们经常忽略分发条款,无论如何都要这样做,但条款不允许这样做。)

私人软件

专用或自定义软件是为一个用户开发的软件(通常是一个组织或公司)。该用户保留并使用它不会作为源代码或作为二进制文件。

私有程序是自由软件(有点微不足道sense)如果其唯一用户有四个自由。特别地,如果用户对私有程序具有完全权限,则该程序是免费。但是,如果用户将副本分发给其他人并且这些副本不能给四个自由不是自由软件。

自由软件是一个自由的问题,而不是访问。一般来说,我们不认为开发一个程序和而不是发布它。有时程序是这样的重要的是,有人可能会认为,将其从公众正在对人类做错事。然而,这种情况是罕见。大多数项目都没有那么重要释放它们并不是特别错误。因此,没有私有软件和定制软件开发之间的冲突以及自由软件运动的原则。

几乎所有程序员的就业都在发展自定义软件;因此,大多数编程工作都是或可能是,以与自由软件运动兼容的方式完成。

商业软件

“商业”和“专有”不一样!商业软件是由业务作为其业务的一部分。大多数商业软件专有的,但在那里是商业自由软件,也有非商业软件非自由软件。

例如,GNU Ada是由一家公司开发的。总是这样根据GNU GPL的条款分发,每个副本都是自由软件;但它的开发者出售支持合同。什么时候?他们的销售人员与潜在客户交谈,有时客户说:“如果有广告,我们会感到更安全编译器。”销售人员回答:“GNU艾达商业编译器;它碰巧是免费的软件。”

对于GNU项目,优先顺序为:重要的是,GNU Ada是自由软件;那个这只是一个细节。然而,额外的GNU Ada的商业化发展肯定是有益的。

请帮助传播免费商业广告的意识软件是可能的。你可以通过努力做到这一点当你的意思是“商业”时“所有权。”