自由软件有哪些

2024-05-09 15:09

1. 自由软件有哪些

使用者有使用、复制、散布、研究、改写、再利用该软件的自由。更精确地说,自由软件赋予使用者四种自由:
  不论目的为何,有使用该软件的自由(自由之零)。
  有研究该软件如何运作的自由,并且得以改写该软件来符合使用者自身的需求(自由之一)。取得该软件之源码为达成此目的之前提。 
  有重新散布该软件的自由,所以每个人都可以藉由散布自由软件来敦亲睦邻(自由之二)。
  有改善再利用该软件的自由,并且可以发表改写版供公众使用,如此一来,整个社群都可以受惠。如前项,取得该软件之源码为达成此目的之前提(自由之三)。

因此,个人认为自由软件的特点是自由使用(只需关注软件本身,不用考虑什么注册破解)、自由传播(给别人使用不算盗版)、自由修改(可以免费获取源代码,进而研究并改进,好比站在别人的肩膀上,不用把轮子重新发明一般),当然在自由同时得保证原有版本信息和协议不变,即不能否认原作者的劳动,就算自己修改也必须在标注自己信息同时保留原作者版权信息,并且在别人需要时,免费分发给别人(包括软件和源代码合理收取是可以允许的,比如为他人刻录光盘,收点盘片和人工成本)。

自由软件有哪些

2. 自由软件是什么?

问题一:什么是自由软件?  自1984年起,麻省理工学院开始支持“世界最后一名黑客”Richard stallman在软件开发团体中发起自由软件运动,从而自由软件基金会FSF、GPL协议和GNU项目就此诞生,掀开了自由软件革命的序章。 GPL,通用公共许可协议,这是与传统商业软件许可协议CopyRight对立的,所以又被戏称为CopyLeft。GPL保证任何人有共享和修改自由软件的自由。任何人有权取得、修改和重新发布自由软件的源代码,并且规定在不增加附加费用的条件下可以得到自由软件的源代码。同时还规定自由软件的衍生作品必须以GPL作为它重新发布的许可协议。 而GNU项目的目标是建立可自由发布的、可移植的UNIX类操作系统。 
  
   问题二:请说出免费软件和自由软件的区别  免费版软件 免费版的软件是软件开发商为了推介其主力软件的产品,扩大公司的影响,免费向用户发放的软件产品。还有一些是自由软件者开发的免费产品。 开源软件和自由软件一样,具备一可以免费使用二是公布源代码的主要特征,所以在不刻意追究微小差异的情况下,我们可以认为开源软件和自由软件是两个等价的概念。 但是开源软件的理念不像自由软件那样极端, 自由软件和开源软件差不多是一样的东西,都是软件,但是两种不同的哲学。自由软件和开源软件从哲学的角度看是非常不同的,因为它们基于不同的价值观。自由软件是关于自由以及社区,是一场道德运动,这场运动要求我们尊重其他人的自由,我们不应当忍受剥夺其他人的自由,我们不能让其他人成为被殖民者,因此自由软件涉及到对错的问题。而开源软件的哲学并不涉及到对与错,它仅仅是一个实际的价值观,这种哲学认为,他们有一个开发的模式,如果你按照这个开发的模式来做的话,那么就会得到一个高质量的软件。因此这就像是一个自由软件的一个非常浮浅的一部分就是开源软件,但是这个自由软件不光是如此,看一看如何来做更好的自由软件,这一点才是非常重要的,因为从使用的角度来看的话,这些研究是可以非常有用的。但是如果自由能够给我们得来技术先进带来的好处,我觉得不会有任何的抱怨,而且我也喜欢技术含量更高的软件,这个更为重要。因此开源软件的哲学,忽视了非常重要的一个问题,也就是如果让其他人成为被殖民者的话这是错误的,我们必须阻止。从哲学层面上它们是完全不同的,但是如果这两种哲学还有一个标准,就是什么是软件可以接受的,而这两种标准是完全不一样的。有一些部分的开源软件是自由软件,但是几乎所有的自由软件都是开源的。 ―――――――原创回答团成员专用标识――――――― @原创回答团成员:bnb007为您解答,希望对您有所帮助,谢谢。 
  
   问题三:linux是一种自由软件的原因是什么  linux内核的源码是可见的,你可以清楚看到内核中如内存管理,进程调度等的C的实现过程,当然,你也可以更改它们,但是,如果作为商用,要公布更改的源码,以供大家互相学习,这就是Linux系统进步的秘诀,因为它集大家之所长。 
 回1楼追答:操作系统属于系统软件。
 
 操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件。
  
  
  问题四:linux系统是一种自由软件,自由指什么  开源,你可以随意修改其中的功能模块,并且不需要得到原作者的授权,也不需要向谁付版权费。免费开源是最大的自由。 
  
   问题五:什么是自由软件操作系统  严格意义上说,“自由软件”和“自由操作系统”是母概念和子概念的关系。所以,笼统的说“自由软件操作系统”的概念是有些别扭的。在这里,我理解,楼主想问的是“自由操作系统”的概念。 
 说到“自由操作系统”,就不得不提到GNU 工程。这个项目创始于一九八四年,旨在开发一个完整的类似于 Unix 的操作系统 ― GNU 操作系统。目前,GNU 通常使用 Linux 内核,这里有一个完全由自由软件组成的 可以直接安装使用的 GNU/Linux 发行版 列表。GNU的内核――Hurd 正在积极的开发中,但仍未达到可以日常使用的程度。由 GNU 和 Linux 组成的 GNU/Linux 操作系统, 目前有数百万用户,但它常常被错误的简称为“Linux”。
 
 我们最常听到的Linux系统,就是这种“自由操作系统”的代表。实际上,现有Linux用户装机时使用的Linux,往往是经过一些商业公司进行包装和完善的,也不是纯粹的自由软件。但就内核而言,它一直秉承“自由软件”中关于源代码开放、资源共享、平等开发等理念,没有相关的盈利性收入,使得我们通常见到的Linux系统及其配套软件的开发往往滞后于主流商业软件。但是,这是一个凝聚了千万程序员的心血和自由精神的操作系统。
 
  
 
 最近几年,随着智能手机等终端的开发,市场上也出现了以Linux为内核的手机智能终端操作系统,并在市场上打开了一片广阔的天地。我们可以相信,未来,所有的软件,包括操作系统,将最终融入自由、开源的时代。
 
 以上,是我个人对于自由软件及自由操作系统的一些理解,仅供参考。
  
  
  问题六:自由软件的盈利模式是什么  商业版,扩展版,卖插件,优化版等 
  
   问题七:共享软件和自由软件的意义是什么?  共享软件一般可以免费用一定时间(一个月或几个月不等),过后就不能用了,想再用就得掏银子; 自由软件没有这个限制 
  
   问题八:什么是自由软件  “自由软件”是指用户运行、拷贝、研究、改进软件的自由,更准确地说,是指三种层次的自由: 
 研究程序运行机制,并根据你自己的需要修改它的自由
 
 重新分发拷贝,以使其他人能够共享软件的自由
 
 改进程序,为使他人受益而散发它的自由
 
 你也许或花钱、或免费得到了GNU软件的拷贝,然而,不管场如何得到拷贝,你都有复制和更改软件的自由,在GNU计划中,我们使用“copyleft”来合法地保护每个人的自由。
  
  
  问题九:解释下什么是GPL,GNU,自由软件?  GPL:(通用公共许可证):一种授权,任何人有权取得、修改、重新发布自由软件的权力。 
 GNU:(革奴计划):目标是创建一套完全自由、开放的的操作系统。
 
 自由软件:是一种可以不受限制地自由使用、复制、研究、修改和分发的软件。主要许可证有GPL和BSD许可证两种。 如果有什么不懂的话可以去看看《Linux就该这么学》这本书,非常适合新手学习Linux。
  
  
  问题十:共享和自由软件的主要区别是什么  共享软件,版权相对较宽松,可以自由下载并使用,但是功能受限制,付费或得到授权后可以使用全部功能; 
 自由软件,版权不讲究,可以自由使用,不受限制,甚至可以对程序进行反编译,对程序进行修改。

3. 自由软件的使用定义

自由软件的英文为“free software”。“free”在英文中有“自由”(freedom)、“免费”(free of charge)的双重含义,因此要如何分辨“自由软件”(free software)和“免费软件”(freeware)呢?自由软件运动的创始人——理查德·斯托曼提供了以下的定义:“free software” 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 Software Guidelines》(DFSG,Debian自由软件指引)。

自由软件的使用定义

4. 自由软件的软件区别

严格地说来,开放源代码(open source)软件(开源软件)与自由软件是两个不同的概念,只要符合开源软件定义的软件就能被称为开放源代码软件。自由软件是一个比开源软件更严格的概念,因此所有自由软件都是开放源代码的,但不是所有的开源软件都能被称为“自由”。但在现实上,绝大多数开源软件也都符合自由软件的定义。比如,遵守GPL和BSD许可的软件都是开放的并且是自由的。若要具体区分,可作这数项比较︰开放源代码的规定较宽松,而自由软件的规定较严苛。很多的开放源代码所认可的授权根本不算是自由软件,所以自由软件不得不和开放源代码划清界线了。如果说“自由软件”会引起误解,(因为英文“free”一词有“自由”、“免费”的双重含意),那么“开放源代码”的名字会引起的误解则更多。开放源代码很容易让人以为只要把源代码“公开”出来就算是开放源代码了,但是如果使用者无法自由运用这些源代码,那么即使公开源代码也没有意义。有的软件公司只是为了想找使用者帮它除虫、帮它追踪编码,这样子会破坏了自由软件的原意。自由软件的原意就是要给予使用者运用软件的自由,这个‘自由’就是自由软件的精神所在。但是为了商业化开放源代码却故意忽略了这个最重要的精神,反而无法让使用者体认到‘自由’的真意,那么开放源代码这一个替代自由软件的辞句反而把自由的原意除去了。而自由软件的精神领袖理查德·马修·斯托曼也很反对人们把开放源代码和自由软件混为一谈。(请参见:《Why Free Software is better than Open Source》一文)。

5. 自由软件的意义及发展

自由软件是信息技术发展引发信息革命所推动的以开放创新、共同创新为特点的创新2.0模式在IT行业的具体体现,是符合知识社会的发展潮流的,其最根本的意义在于它有利于人类共同意义上的交流、合作和发展。然而,自由软件运动的发展仅仅依靠少数自由软件工作人员、仅仅依靠人们的一些业余行为、仅仅依靠激发人们对自由的热爱和追求行得通吗?肯定不行!自由软件运动,在人们普遍为生计而辛劳、为生存而挣扎时,是不可能有什么大的发展的。理查德·斯托曼先生在谈话中对自由软件运动的现状流露出了一丝悲哀,同时又表达了他心中的希望和对中国的希望。我们可以期望自由软件运动有一个历史转折点,那就是当人们不再普遍需要为生计而辛劳、为生存而挣扎的时候(物质基础)。自由软件运动的发展需要一大批的参加者,将来这一大批的参加者必然有这样的特点:基本生活有保障、有坚定的追求理想的精神,他们的生活不一定是最好的,但是他们希望生活得不如他们的人们的生活有所改善并志愿为此作出贡献(精神基础)。自由软件运动一旦越过转折点,那么它的发展将会摧枯拉朽,软件技术的发展将会产生革命性的飞跃并进一步推动面向知识社会的创新2.0(下一代创新)模式发展。

自由软件的意义及发展

6. 自由软件和开源软件的区别

开源软件是指源码开放的软件,编程人员可以自由对其进行开发;
而“自由软件”是指用户运行、拷贝、研究、改进软件的自由,更准确地说,是指 
三种层次的自由: 
  *研究程序运行机制,并根据你自己的需要修改它的自由 
  *重新分发拷贝,以使其他人能够共享软件的自由 
  *改进程序,为使他人受益而散发它的自由

7. 自由软件与开源软件的区别?

开源软件和自由软件一样,具备一可以免费使用二是公布源代码的主要特征,所以在不刻意追究微小差异的情况下,我们可以认为开源软件和自由软件是两个等价的概念。 
但是开源软件的理念不像自由软件那样极端, 
自由软件和开源软件差不多是一样的东西,都是软件,但是两种不同的哲学。自由软件和开源软件从哲学的角度看是非常不同的,因为它们基于不同的价值观。自由软件是关于自由以及社区,是一场道德运动,这场运动要求我们尊重其他人的自由,我们不应当忍受剥夺其他人的自由,我们不能让其他人成为被殖民者,因此自由软件涉及到对错的问题。而开源软件的哲学并不涉及到对与错,它仅仅是一个实际的价值观,这种哲学认为,他们有一个开发的模式,如果你按照这个开发的模式来做的话,那么就会得到一个高质量的软件。因此这就像是一个自由软件的一个非常浮浅的一部分就是开源软件,但是这个自由软件不光是如此,看一看如何来做更好的自由软件,这一点才是非常重要的,因为从使用的角度来看的话,这些研究是可以非常有用的。但是如果自由能够给我们得来技术先进带来的好处,我觉得不会有任何的抱怨,而且我也喜欢技术含量更高的软件,这个更为重要。因此开源软件的哲学,忽视了非常重要的一个问题,也就是如果让其他人成为被殖民者的话这是错误的,我们必须阻止。从哲学层面上它们是完全不同的,但是如果这两种哲学还有一个标准,就是什么是软件可以接受的,而这两种标准是完全不一样的。有一些部分的开源软件是自由软件,但是几乎所有的自由软件都是开源的。

自由软件与开源软件的区别?

8. 什么是非自由软件?

除了自由软件之外的都是非自由软件,有些是收费的,比如你熟悉的Windows;有些是免费的,比如我日常用的开发Web应用的活字格。
“自由软件”尊重用户的自由,并且尊重整个社区。粗略来讲,一个软件如果是自由软件,这意味着用户可以自由地运行,拷贝,分发,学习,修改并改进该软件。因此,“自由软件”是关乎自由的问题,与价格无关,软件如何定价并不影响它是否被归类为自由软件。英文中,我们使用Free Software。由于Free一词既有自由,也有免费的意思。而Free Software中的Free是指“自由言论”中的自由,而非“免费”这一意项。为避免歧义,在使用英文时,我们也会借用法语或西班牙语的“Libre Software”来指自由软件。
我们支持软件用户的自由,因为我们坚信这是每个用户应得的。有了这些自由,软件用户,无论是个人还是集体,都可以掌控所运行的软件,并决定这些程序如何为自己服务。如果一个软件令用户失去了这种控制权,我们则称它为“非自由”的,或“专有”的程序。与自由软件相反,非自由软件会操控它的用户,而软件的开发者则掌控着软件。这使得非自由软件成为了 非正义力量的帮凶。
四项基本自由
如果一个软件是自由软件,那么它必须为用户提供以下四项基本自由:[1]
自由度0:无论用户出于何种目的,必须可以按照用户意愿,自由地运行该软件。
自由度1:用户可以自由地学习并修改该软件,以此来帮助用户完成用户自己的计算。作为前提,用户必须可以访问到该软件的源代码。
自由度2:用户可以自由地分发该软件的拷贝,这样就可以助人。
自由度3:用户可以自由地分发该软件修改后的拷贝。借此,用户可以把改进后的软件分享给整个社区令他人也从中受益。作为前提,用户必须可以访问到该软件的源代码。
一个软件只有提供了以上所有的自由给它的用户,才可以被成为自由软件。否则,它就是非自由的。尽管我们也可以比较非自由软件为其用户提供的自由度,但是我们认为,无论如何,非自由软件本身是不道德的。
无论在哪种情况下,只有所有用户使用的代码都满足了这四项基本自由,该程序才能被视作自由软件。例如,有两个程序,甲程序运行的时候会自动调用乙程序。发布甲程序意味着用户必须使用到乙程序,那么必须甲乙两个程序都是自由的,甲程序才是自由的。如果通过修改甲程序,使其不再依赖乙程序,那么仅仅以自由软件的形式发布甲程序即可。
“自由软件”不等于“非商业软件”。一个自由软件必须允许商业用户,商业开发,和商业发布。商业开发自由软件早就司空见惯了,这样的自由软件非常重要。你可能需要花钱购买自由软件的拷贝,也可能免费拿到。但是无论你如何获得你的拷贝,作为用户,你的四大自由都会被保证,你可以自由地运行,修改,发布甚至出售你拿到的自由软件。
本文着重介绍在哪些情况下,软件会被认为提供了或剥夺了某个自由度。
自由度0:无论用户出于何种目的,必须可以按照用户意愿自由地运行该软件。
“自由地运行程序”(自由度0)意味着任何人或组织可以在任何(支持的)计算机系统上,出于任何目的去运行该程序,并且没有义务通知软件的开发者或任何个人或团体。此处,用户的目的是重点,而非开发者的目的。如果你是该程序的用户,那么你就可以自由地运行该程序。同理,如果你把程序发布给别人,那么此人也成了软件的用户,他也可以出于自己的任何目的运行该软件。然而,你作为软件的发布者,不可将自己的目的强加于你的用户。
“自由地运行程序”意味着没有人可以阻止用户使用该程序做任何事情。它并没有规定该程序必须提供哪些功能特性,也并不意味着软件必须迎合用户的所有需求。
学习和更改程序源代码的自由
自由度1和3(自由地修改软件;自由地发布修改后的软件)意味着用户必须有权访问程序的源代码。由此,访问源代码是成为自由软件的必要条件。混编(Obfuscated)后的“源代码”不能被算作此处讨论的源代码。
自由度1(自由地运行程序)包括自由地运行自己修改后的程序以替代原版程序。如果程序是跑在某种设备上,该设备可以运行别人修改的软件但不运行你修改的软件—这个方法叫做“tivoization”或者 “锁死”,或者(用其发明者的术语)叫做“安全启动”—自由度1将被视为无法满足。该设备中的程序也将不被视为自由软件,即使它们的源代码是自由的。
倘若要修改某个程序,一种很重要的方法就是从别的程序中拿来现成的函数,或模块来使用。如果某个程序的许可证中禁止你使用其他合理授权的软件的代码来修改该程序—比如,如果某个程序的许可证要求你只能使用你拥有版权的代码—那么这个程序的许可证将不被视为自由软件许可证。
对软件的修改可能是出于各种目的。某个特定的修改究竟是好是坏,这本身是个非常主观的事情。自由软件许可证不能对用户修改软件做任何限制,例如,不能仅仅因为某人觉得哪处修改不够好,就禁止用户自己做这个改动。
自由度2:用户可以自由地分发该软件的拷贝。
自由分发(自由度2和3)意味着你(即,软件用户)可以把软件原版或修改版再发布给其他用户。你可以免费发布,也可以收取费用。软件可以发布给任何地方的任何人。所谓“自由”,意味着你的这些行为(发布软件原版或修改版给其他用户;或其他自由度中提及的行为)不必事先征得任何人的许可,也不必为此额外支付任何费用。
用户可以自由地运行该程序或对程序进行修改。如果仅仅私下自己修改或运行该程序,那么你没有义务将该行为公开给任何人。如果你发布了自己修改后的程序,那么你也没有任何义务将该修改行为告知给哪个或哪些指定的人或组织。
自由度3允许用户自由地发布软件的修改版。自由软件不一定要求修改版必须继续采用自由软件许可证。换句话说,自由软件许可证可以不必是copyleft许可证。但是,如果一个软件许可证要求修改后的软件必须以非自由软件的形式发布,那么该许可证则不被视为自由软件许可证。
“自由地分发软件的拷贝”意味着必须允许用户自由地发布软件的原版或用户自己的修改版。无论那个版本,用户都可以选择发布程序的二进制或可执行文件,也可以发布程序的源代码。(以可执行文件的形式发布程序可以让人方便安装,这一点对于推广自由软件也至关重要。)对于某些程序,也许无法或者不必发布二进制或可执行文件(一些编程语言的实现可能并不支持,例如某些脚本语言),但是用户必须有权利以任何方式生成二进制或可执行文件,并且发布这些生成的软件。
Copyleft
当然,只要不违背这些核心自由,自由软件许可证也可以额外添加一些要求,限制软件的分发步骤。例如,copyleft就是常见的一种限制。简言之,copyleft要求软件的修改版必须同样以自由软件的形式发布。这条限制与核心自由并不冲突,相反,copyleft可以用来很好地保护软件用户的自由。
在GNU项目中,我们使用copyleft这一规则来保护软件用户的四大自由。我们相信Copyleft是更好的选择。然而,非copyleft的自由软件也同样是合乎道义的。参见自由软件分类来了解更多关于“自由软件”、“copyleft软件”以及其他分类和它们之间的关系。
打包和发行的详细规则
自由软件可以对修改版的打包或分发方式做一定的限制。这些限制不得与前面提到的四大自由相矛盾,不得直接或间接地限制用户运行,修改或发布软件。例如,某些自由软件可以要求修改版不得使用软件的原有名字发布;不能使用软件的原有商标;必须标明软件来自谁的修改等等。只要这些限制不会明显地限制用户再发布软件的修改版,那么它们就是可以接受的。既然已经对软件修改了,那么你估计也就不会在乎针对这些额外的小限制再做一点修改了。
同理,自由软件也可以要求用户“如果以这种方式发布,那么用户必须也可以从另外某一渠道获得”。比如,某个自由软件可能会要求如果发布了修改版,那么必须也要给原作者一份修改后的拷贝。(注意:此处前提是软件必须发布,用户可以私下修改软件而不发布,这样也就不必把修改版发给开发者了。)另外还有一些规则也不会与自由软件原则冲突,比如软件可以要求修改后的版本发布时需要附带相应的原版软件的代码。
有一些特例需要额外讨论:如果某软件许可证要求修改后的软件必须修改可执行文件的名字,那么必须保证软件运行的环境允许修改文件名或具备某种别名机制,否则该要求将被视作与自由软件原则相背。因为软件的可执行文件可能会被其他第三方软件调用,而文件名则是这种调用的基础。别名机制可以保证用户在遵守该要求的前提下,顺利将原版软件替换成修改版,并且不会影响依赖该软件的第三方程序。
出口条例
一些政府的出口限制或贸易制裁可能会影响到软件用户在国际范围内发布软件的自由。软件开发者也许没有能力去改变这些现实,但是我们可以拒绝自我审查。自由软件的开发者不得在软件许可证中要求用户遵守哪条特定法律,因为开发者无法保证用户所在国度或地区具备该法律条款。这样,自由软件许可证就不会给用户在法律之外添加额外的违反基本自由的限制。
当然,自由软件可以仅仅在许可证中提及某条出口条例或相关法律,而不强制要求用户遵守。这样做只是为用户提供了信息而没有实际限制用户。如果某条出口限制法律是普遍存在,全部用户所在的地区都做出该限制的,那么在许可证中要求用户遵守该条例也不会被视为限制用户的自由。然而,这会存在潜在问题:一旦该条出口限制法律在某个用户的所在地区做了修改,那么该许可证也就不被视作自由的。
法律考虑
要落实这些自由度,就应该保证:如果用户遵守许可证上的要求,那么这些自由度就必须是长久的,不可更改的。如果软件的开发者有权利随意修改已发布软件的许可证,那么该软件也不被视为自由软件。
自由软件许可证不得要求用户额外遵守哪些非自由软件的许可证。例如,自由软件许可证不得要求用户必须遵守“所有使用的软件的许可证”。因为用户可能使用非自由软件,而要求用户遵守全部使用的软件的许可证则意味着需要遵守非自由软件许可证,这要的要求将被视作非自由的。
自由软件许可证可以指定与软件相关的诉讼需要遵守哪个地区的法律,或需要在哪里提起诉讼。
基于合同的许可证
绝大部分自由软件许可证是基于版权的。基于版权,能采取的限制往往相对有限。如果一个许可证基于版权并且遵照上述的自由软件原则,那么它很可能被视作是自由软件许可证。当然,我们也见过一些例外,不过这些还很少见。然而有些自由软件许可证是基于合同的。合同可能会有更多的额外要求。这就意味着基于合同的许可证可能会在很多不经意的地方违背自由软件原则,导致软件不被视作自由软件。
很遗憾,我们无法列出所有可能的意外情况。如果一份基于合同的许可证对用户做出了一些额外限制,并且这些限制是不可能包含在一份基于版权的许可证中的,那么我们就需要再三考虑它是否可以被视作自由许可证。很多情况下,这些许可证都是非自由的。
在谈论自由软件时使用正确的词汇
在讨论自由软件的时候,尽量避免使用“赠送”或“免费”一类的词汇。因为这会让人们联想到价格,而非自由。一些常见的词汇,例如“盗版”,其中包含了或褒或贬的感情色彩,而这些感情体现的价值观并不被我们接受。参见歧义词汇列表,里面列举了我们不推荐使用的词汇以及相关的讨论。我们还有一个列表,包含了“自由软件”一词在不同语言中的推荐翻译。
我们如何诠释这些标准
最后请注意,在实践中,本文中提及的各种关于自由软件的界定标准都需要仔细思考后再做出解释。在决定一个软件许可证是否是自由软件的时候,我们会仔细查看该许可证的内涵和行文是否符合本文中涉及的原则,由此决定许可证是否为自由软件许可证。如果许可证中包含了一些不合理的限制,哪怕这些限制没有在本文中提及,我们也会拒绝承认它是自由的。有时候,某个许可证可能会引起一场大讨论,甚至需要专业律师参与。这时候,我们往往需要仔细定夺之后才能给出结论。遇到这样的许可证,在做出结论之后,我们很可能会更新本文,把之前没有考虑到的因素添加进来。
获得关于自由许可证的帮助
如果你想知道哪些许可证是自由软件许可证,可以参见我们的许可证列表。如果你关注的许可证没有在这个列表中提及,你也可以给我们发邮件来单独询问。我们的邮箱是:。
如果你打算起草一份新的自由软件许可证,那么请先不要给上述邮箱发邮件。希望您能先考虑联系自由软件基金会。太多的自由软件许可证会增加用户的选择难度,我们也许可以按照您的要求,帮您找到一份现有的许可证,而不必您亲自操刀起草一份新许可证。
如果您真的需要自己创造一个新许可证,那么我们会尽力帮助您。在我们的帮助下,我们会保证您的许可证是自由的,并且帮助您避免一些常见的问题。
软件之外
基于同样的原则,自由软件的手册也必须是自由的,因为手册本身也应该被视作软件的一部分。
同理,相同的原则也适用于其他的具有实用功能的作品中 — 所谓实用功能的作品,是指作品中包含实用的知识,例如教育材料或参考材料。维基百科就是其中一个广为人知的例子。
任何作品都可以是自由的,自由软件的定义也可以延伸到其他作品上。关于这方面的材料,请参见自由文化作品。
开源?
现在还有另外一伙人,使用“开源”一词来表达与“自由软件”类似,但不完全相同的概念。我们更倾向于使用“自由软件”这个词。因为一旦你看到自由二字,就明白了它所要表达的意思。而“开放”却并不意味着自由。