自由软体详细资料大全
根据自由软体基金会的定义, 自由软体 是一种可以不受限制地自由使用、复制、研究、修改和分发但必须公开原始码的软体。可以买卖。这方面的不受限制正是自由软体最重要的本质。要将软体以自由软体的形式发表,通常是让软体以“自由软体授权协定”的方式被分配发布,以及公开的软体原始码。 自由软体对全世界的商业发展有巨大的贡献。自由软体使成千上万的人的日常工作更加便利,为了满足用户的各种套用需要,它以一种不可思议的速度发展。自由软体是信息社会下以开放创新、***同创新为特点的创新2.0模式在软体开发与套用领域的典型体现。主要分类有Copyleft(左版/版责)许可证和非Copyleft许可证两种。
基本介绍 中文名 :自由软体 外文名 :free sofare 解释权 :自由软体基金会 使用定义,授权,许可证,GPL,BSD,著作权,不会使用封闭格式,精神领袖,运动,和开源的区别,被广泛使用的自由软体,与开源软体的区别,意义及发展,意义,安全性,商业化, 使用定义 自由软体的英文为“free sofare”。“free”在英文中有“自由”(freedom)、“免费”(free of charge)的双重含义,因此要如何分辨“自由软体”(free sofare)和“免费软体”(freeware)呢?自由软体运动的创始人——理察·斯托曼提供了以下的定义: “free sofare” is a matter of liberty, not price. To understand the concept, you should think of “free” as in “free speech,” not as in “free beer” ,中文译文: 自由软体的重点在于自由权,而非价格。要了解其所代表的概念:你应该将“free”想成是“free speech”(言论自由)中的“free”(自由),而不是“free beer”(免费啤酒)中的“free”(免费) 。更精确的说,自由软体代表电脑使用者拥有选择和任何人合作之自由、拥有掌控他们所用的软体之自由。在GNU宣言(GNU Manifesto)中包含了斯托曼在一开始对自由软体使用定义的混淆。 自由软体 大部分的自由软体都是在线上(online)发布,并且不收任何费用;或是以离线(off-line)实体的方式发行,有时会酌收最低限度的费用(例如:工本费),而人们可用任何价格来贩售这些软体。然而,自由软体与商业软体是可以***同并立存在的︰因为禁止贩卖软体是违反了自由软体的定义。 最早的开放原始码(open source)定义是在1998年创建,来自Debian的自由软体指引。当时大多数的开放原始码软体同时也是自由软体,反之亦然。 基于自由BSD的作业系统都是使用类似自由软体的授权协定,FreeBSD、OpenBSD以及NetBSD,不同的是它们对于“Copyleft”的阐述。这些作业系统的使用者常认为“copyleft”是一种对自由的过度限制,是一种自由的侵害。 “免费软体”(freeware)是一种不须付费就可取得的软体,但是通常有其他的限制,使用者并没有使用、复制、研究、修改和分发的自由。该软体的原始码不一定会公开,也有可能会限制重制及发再行的自由,所以免费软体的重点是不需要花钱,而不是自由的软体。 自由软体 自由软体基金会(FSF)对自由软体的定义首次于1989年发表。这份定义后来被布鲁斯·裴伦斯(Bruce Perens)改写为《Debian Free Sofare Guidelines》(DFSG,Debian自由软体指引)。 自由和非自由软体的分类 by chao kuei 授权 根据斯托曼和自由软体基金会(FSF)的定义,自由软体赋予使用者四种自由: · 基于任何目的,按你的意愿运行软体的自由(自由之零)。· 学习软体如何工作的自由,按你的意愿修改软体以符合你的计算的自由(自由之一)。可访问原始码是此项自由的先决条件。
· 分发软体副本的自由,因此你可以帮助你的邻居(自由之二)。
· 将你修改过的软体版本再分发给其他人的自由(自由之三)。这样可以让整个社区有机会***享你对软体的改动。可访问原始码是此项自由的先决条件。 自由度3允许用户自由地发布软体的修改版。自由软体不一定要求修改版必须继续采用自由软体许可证。换句话说,自由软体许可证可以不必是copyleft许可证。但是,如果一个软体许可证要求修改后的软体必须以非自由软体的形式发布,那么该许可证则不被视为自由软体许可证。 许可证 GPL GNU通用公***许可证 使用者必须接受软体的‘License’,才能复制和修改该软体,而在自由软体中,最常见的授权方式就是GPL- GNU General Public License 了。 因为使用者是取得了自由软体的原始码,那么如果使用者修改了它的原始码,基于公平互惠的原则,使用者也必须对接收者提供其修改的原始码成果。而这就是 GPL 的精神 - 自由、分享、互惠。 BSD BSD license(BSD许可证)是"Berkeley Sofare Distribution license 的首字母缩写,是自由软体(开源软体的一个子集)中使用使用最广泛的许可证之一。BSD软体就是遵照这个许可证来发布,该许可证也因此而得名。 BSD套件最初所有者是加州大学的董事会,这是由于BSD源自伯克利加州大学。BSD开始后,BSD许可证得以修正,使得以后许多BSD变种,都采用类似风格的许可证。 跟其他许可证相比,从GNU通用公***许可证到限制重重的著作权所有,BSD许可证比较宽松,甚至跟公有领域更为接近。事实上,BSD许可证被认为是copy center,介乎copyright(传统意义上的“著作权”授权方式)所有与copyleft(GPL的“版责”,也属于著作权授权方式的一种)之间。"Take it down to the copy center and make as many copies as you want"。 著作权 自由软体可以自由取得,并且它的原始码可以自由修改并散布但它并不是没有著作权。 自由软体里的著作权非常重要 。它正是GNU通用公***许可协定,这一确保自由软体保持自由,作者的工作得到肯定的核心机制所在。程式都是受著作权保护的,不管是自由的还是专有的。 自由软体是指附带这样许可的软体,它允许任何人使用、复制和/或再分发,不论是逐字再分发还是再分发带有更改的版本,也不论免费还是有偿。特别地,这意味着原始码必须可获得。“如果它不是原始码,它就不是程式。”这是一种简化的描述;您可以在《什么是自由软体?》找到自由软体的完整定义。 如果一个程式是自由的,它可以潜在地被包含在一种自由的作业系统中,例如 GNU,或者 GNU/Linux 作业系统的 100% 使用自由软体构建的版本。 不会使用封闭格式 专有软体通常会使用专属的封闭格式,但这会极大地限制了使用者的自由度。而自由软体则完全不同,由于自由软体的原始码是公开的,所以它所使用的任何格式都是透明的。自由软体永远不会利用专属的封闭格式来限制使用者分发或修改的自由。 精神领袖 自由软体的精神领袖是理察·马修·斯托曼(Richard Stallman)。他被人称为‘最后的真正黑客’,他认为一个好的软体,便该自由自在的让人取用。软体不应该拿来做为相互倾轧、剥削的工具。所以他起草GNU通用公***许可证来保障自由软体的自由,并创办了自由软体基金会来贯彻他的理念。 自由软体组织创始人Richard Stallman 运动 自由软体运动是信息社会下以开放创新、***同创新为特点的创新2.0模式在软体开发与套用领域的典型体现,是由那些支持自由软体的人士所发起的运动。Richard Stallman是该运动的主要发起人以及精神领袖。 自由软体运动人士认为自由软体的精神应当贯彻到所有软体:他们认为禁止计算机用户行使这种自由是不道德的行为。GNU 的目标是给与用户自由,而不仅仅是流行。所以需要使用可以阻止 GNU 软体被转变成私有软体的发行条款。FSF 对 GNU Project 使用的方法叫“左版”。 和开源的区别 开源软体运动的支持者更注重软体的质量和开发效率,而不是它的自由问题。开源软体支持者与自由软体支持者的最大不同在于,开源支持者不反对专有软体。支持开源软体的许多软体公司将不是左版(版责,Copyleft)的自由/开源 软体合并到限制性的专有软体里面。 被广泛使用的自由软体 GNU/Linux 作业系统 Linux 核心
PHP MySQL BSD GCC 编译器 GNU Emacs 文本编辑器 WordPress GIMP 图像处理软体 Gnome 桌面 Python 程式语言 Qt 程式库 OBS 萤幕录制软体 VLC 媒体播放器 Xed 文本编辑器 LibreOffice 办公软体 与开源软体的区别 开源的标准比自由软体要弱一些。几乎所有的自由软体都算是开源软体,几乎所有开源软体也都是自由软体,但也有例外。首先是一些开源许可证过于严苛,因此并不能认定为是自由许可证。幸运的是,只有很少一些程式使用这样的许可证。 其次,实践中更重要的一点是,很多产品包含了计算机可以检查可执行程式签名的方法,以便阻止用户安装其它版本的可执行程式。即使执行档是从自由的原始码构建出来,用户却无法运行修改版,所以这个执行档也是非自由的。 FOSS和FLOSS 为了在自由软体和开源之间保持中立,常用“FLOSS” 和 “FOSS”(可参见《应避免或慎用的词》或文章“FLOSS 和 FOSS”)这种说法。如果你的目标是中立性,那么“FLOSS”更好,因为这真的很中立。如果你更想表达自由,那么用中立的说法并不好。站在自由的一边,让人们看到你对自由的支持。 意义及发展 意义 自由软体运动的发展使得用户的计算机将摆脱各种限制——你应该并且可以在自由软体世界拥有对计算机处理数据的控制权。自由软体使得我们不用再为了软体的bug而焦头烂额,也不必担心软体的可扩展性。每个公司可以为自己的计算机和公司情况定制,也不必担心骇客(Creaker)因为找到一个漏洞就能够对大片伺服器实施破坏——由于你有权雇佣自己信赖的程式设计师来帮你升级和定制你(或者你公司的)内部使用软体版本(自由软体运动并不反对仅供内部使用而不对外发布的软体)。 安全性 有人认为:由于自由软体的原始码可得,因此没多大可能安全。 一个短而有力的反驳:大部分的伺服器都运行自由软体。它们可是持有敏感或机密信息比如你的银行帐户细节或贸易机密的联了网的计算机。 一个更确切的回答是原始码可得是安全的保证,而不是隐患。软体的自由确保了它能被广泛的社区察看,测试和改进。一把好锁就算用于设计它的技术是公开的,也是安全的,因为只有钥匙持有者才能打开它。对软体也是同样的道理。 商业化 自由软体的哲学拒绝一类特定的广为人知的商业实践,但是它并不反对商业。当商业尊重用户的自由时,我们祝愿它们成功。