当前位置: 首页 > 工具软件 > Free-SA > 使用案例 >

Free software是什么?

白泽语
2023-12-01


谁定义的:written by Richard Stallman andpublished by Free Software Foundation (FSF):
Free software is a matterof liberty, not price. Think of "free" as in "free speech,"not as in "free beer." Free software is a matter of the users'freedom to run, copy, distribute, study, change and improve the software.”
更精确地说,自由软件赋予软件使用者四种自由:
  • Freedom 0: The freedom to run the program for any purpose.
  • Freedom 1: The freedom to study how the program works, and change it to make it do what you wish.
  • Freedom 2: The freedom to redistribute copies so you can help your neighbor.
  • Freedom 3: The freedom to improve the program, and release your improvements (and modified versions in general) to the public, so that the whole community benefits.
  • 不论目的为何,有运行该软件的自由(自由之零)。
  • 有研究该软件如何运行,以及按需改写该软件的自由(自由之一)。取得该软件源代码为达成此目的之前提。
  • 有重新发布拷贝的自由,这样你可以借此来敦亲睦邻(自由之二)。
  • 有改进该软件,以及向公众发布改进的自由,这样整个社群都可受惠(自由之三)。取得该软件源码为达成此目的之前提。
如果一软件的使用者具有上述四种权利,则该软件得以被称之为「自由软件」。也就是说,使用者必须能够自由地、以不收费或是收取合理的散布费用的方式、在任何时间再散布该软件的原版或是改写版在任何地方给任何人使用。如果使用者不必问任何人或是支付任何的许可费用从事这些行为,就表示她/他拥有自由软件所赋予的自由权利。
使用者可以付费取得 GNU 的软件,或者,使用者也可以免费取得这些软件,但是,不管使用者是如何取得这些软件的,她/他们必须永远有权利复制或是改写这些软件,甚至贩售 这些软件。
自由软件因此并不是「非商业软件」。自由软件必须适用於商业用途。自由软件的商业开发模式已很常见;这样的自由商业软件相当重要。

Open Source是什么?


Open-source software ( OSS) is computer software with its source code madeavailable and licensed with an open-source license in which the copyrightholder provides the rights to study, change and distribute the software forfree to anyone and for any purpose.
1)源代码开放
2)软件的版权所有者,通过开源许可证提供给任何人研究、修改和发布软件的权利。
谁定义的:OpenSource Initiative,详细的定义见: http://opensource.org/docs/osd
The Open Source Initiative (OSI),一个非盈利公司,维护 the Open Source Definition和一个OSI批准的许可权(license)列表。

Free software和Open-source software的比较

despite describing similar developmentmodels, have differing cultures and philosophies.
Free software focuses on the fundamentalfreedoms it gives to users, whereas open source software focuses on theperceived strengths of its peer-to-peer development model.
描述类似的开发模型,拥有不同的哲学:
1) Free software强调提供给用户基本自由。
2) Open-source software强调对等开发模式的明显优势。
Free software licences and open-source licenses are used by many software packages.While the licenses themselves are in most cases the same, the two terms grewout of different philosophies and are often used to signify differentdistribution methodologies.
两者的许可大体相同,但标志着不同的发布方法。

Richard M. Stallman.在 Why ``Free Software''is better than ``Open Source''中解释了两种的区别:
“The fundamental difference betweenthe two movements is in their values, their ways of looking at the world. Forthe Open Source movement, the issue of whether software should be opensource is a practical question, not an ethicalone. As one person put it, ``Open source is a development methodology; freesoftware is a social movement.'' For the Open Source movement, non-freesoftware is a suboptimal solution. For the Free Software movement, non-freesoftware is a social problem and free software is the solution.”
两者根本的不同在于价值观的的不同。
1)Free software: 代码开放,是个伦理问题,自由软件是社会运动
2)Open source: 代码开放,是个技术性的问题,是个开发方法

Free software 的反面:Proprietarysoftware(专有软件)

Proprietary software or closedsource software is computer software licensed under exclusive legal rightof the copyright holder with the intent that the licensee is given the right touse the software only under certain conditions, and restricted from other uses,such as modification, sharing, studying, redistribution, or reverse engineering.
被许可使用的用户,只能在特定条件下使用软件,不能做其他事。

GNU 是什么?

GNU is a Unix-like operating system that is free software—it respectsyour freedom. You can install versions of GNU (moreprecisely, GNU/Linux systems) which are entirely free software.
Free Like UNIX,一个自由的类UNIX操作系统,也指GNU Project。
GNU操作系统界面截图
GNU 工程 创始于一九八四年,旨在开发一个完整 GNU 系统。GNU这个名字是“GNU's Not Unix!” 的递归首字母缩写词。 "GNU" 的发音为 g'noo,/gnu:/只有一个音节,发音很像 “grew”,但需要把其中的 r 音替换为 n 音。
类 Unix 操作系统是由一系列应用程序、系统库和开发工具构成的 软件集合 , 并加上用于资源分配和硬件管理的内核。GNU开发的程序如:
Emacs
GNU C Compliler(GCC)
Bash shell
GNU 自己的内核 Hurd 仍在开发中,离实用还有一定的距离。因此,现在的 GNU 通常使用 Linux 内核。这样的组合即为 GNU/Linux 操作系统。已经有上百万人在使用 GNU/Linux,但他们中的很多人把它误称为 “Linux”

GPL是什么?

GNU 的通用公共许可证 GPL(General Public License)
1)使用最广的Free software license
2)第一个copyleft license

Copyleft又是什么?

“你可以自由使用,但你必须保持这种自由。”
所谓 Copyleft 是指任何人都可以重新分发软件,不管有没有进行修改,但必须同时保留软件所具有的自由特性。 copyleft作用是防止中间商把自由领域的软件转化为私有软件。
Copyleft 是一种对程序进行版权保护的方法。它并不是放弃版权,因为这样会使 Copyleft 变得不可操作。“Copyleft”中的“left”,并不使用它在英语中“保留”的意思,而是指它与通常的“版权(Copyright)”具有相反的效果。
Copyleft 是一种抽象的概念,通常你不能直接的去使用一种抽象的概念,你只能通过定义它的细节来使用它。在 GNU 工程中,这个专用名词被称为 GNU 通用公共许可证。

Linux 和 GNU 工程的关系

根据前文,我们知道:GNU工程的目标是做一个Free Unix,而且已经开发出来了许多著名的 GNU Free Software,然而,GNU还缺一个内核,官网上的解释是“开发这个内核( GNU Hurd)比我们想象的要难得多,我们现在仍然在 为此工作”。而Linux正是填补了这一空缺的Free的操作系统内核。
目前,商业 “Linux 发行版”中, GNU 软件 占很大比重,而且这还包括一些关键的部件,没有这些部件,系统就无法工作。Linux 本身占的比重相比就很小。另外还有提供商提供的非自由软件。因此,如今的“Linux发行版”更应该叫做GNU/Linux而不是Linux。

资源

gnu project官网:http://www.gnu.org/
 类似资料: