我对这两个术语有点困惑。它们之间有什么区别吗?
答案1
条款免费软件和开源软件尽管它们指代的软件类别几乎完全相同,但它们的含义确实不同。
什么是免费软件?
免费软件定义为自由(不是价格),与免费软件这个想法是,自由软件尊重用户的某些自由(但非自由软件,也称为专有软件,并不尊重)。这包括使用和研究该软件的自由,以及分发和改进该软件的自由。
这自由软件基金会是一个倡导和活动自由软件的组织,资金和其他方式支持GNU 项目(开发了很大一部分软件,这些软件GNU/Linux 发行版Ubuntu 等操作系统,是许多最受欢迎的免费软件的组织作者执照包括GNU 通用公共许可证. 自由软件基金会定义自由软件作为尊重四大自由,我在这里引用一下 [链接是我的]:
(0)运行程序的自由,用于任何目的(自由 0)。
(1) 自由地研究程序如何工作,并对其进行修改,以便它按照你的意愿进行计算(自由 1)。源代码是实现这一点的先决条件。
(2)自由重新分配复印一份,这样你就可以帮助你的邻居(自由 2)。
(3) 向他人分发修改版本的自由(自由 3)。通过这样做,您可以让整个社区有机会从您的更改中受益。源代码是实现这一点的先决条件。
关于什么是自由软件、什么不是自由软件的另一个有用且重要的来源是Debian 自由软件指南(来自Debian项目,GNU/Linux 发行版从中Ubuntu是衍生的, 也可以看看本文)。
使用和提倡自由软件不需要信奉任何特定的意识形态。但自由软件的意识形态基础是,这些自由本质上是好的(或者至少出于软件质量和盈利能力等技术问题之外的重要政治原因),人们有义务尊重这些自由,软件的评判标准在很大程度上取决于它是否尊重这些自由。并非所有自由软件用户都坚持这些自由,有些人相信它们的重要性,但只是在有限的程度上,但许多用户都致力于这些自由,并构成了自由软件运动。
什么是开源?
一些自由软件的支持者认为它有其他好处——具体来说,由于自由促进了协作,自由软件比专有软件更具优势,而且往往在技术上更胜一筹。有些人认为自由本身很重要,但并不作为与开发技术上优秀的软件一样重要,或者自由与开发技术上优秀的软件一样重要甚至更重要,但为了有效,从其他方面倡导采用自由软件也很重要。
就这样开源运动诞生了。这场运动是针对企业的倡导应该强调开放(免费)开发模式的技术优点和盈利能力,而不是谈论道德或政治问题。开放源代码促进会成立的目的是倡导开源运动,并确定和正式批准执照作为开源。OSI 的开源定义是直接依据关于 Debian 自由软件指南,这并不奇怪,因为被视为自由的实际软件类别几乎与被视为开源的实际软件类别完全相同。
这旧版开放源代码倡议常见问题解答表达了两者之间的实质性相似之处和不同观点免费软件和开源意识形态:
开放源代码促进会是免费软件的营销计划。它以坚实的实用主义而非意识形态的空谈来宣传“免费软件”。成功的实质没有改变,失败的态度和象征意义却发生了改变。
自由软件和开源软件的意识形态在实践中有何异同?
虽然自由软件和开源软件背后的意识形态不同(或者至少表述方式完全不同),但要具体确定这两个术语在社区中的实际使用方式有何不同则要复杂一些。由于它们指代的几乎是同一类软件,因此人们倾向于选择他们认为最好的术语,无论是出于清晰度、意识形态、社会认可、习惯还是其他原因。此外,虽然自由软件和开源软件的意识形态截然不同,但也有一些观点似乎将两者联系起来,或者至少模糊了两者的界限。例如,在他为《自由软件:开源软件》平装本简编版所写的序言中,埃里克·S·雷蒙德的大教堂和集市(国际标准书号0-596-00108-8
),鲍勃杨写道:
自由在商业中并不是一个抽象的概念。
任何行业的成功几乎都与该行业的供应商和客户享有的自由度直接相关。只要比较一下美国电话电报公司 (AT&T) 失去对美国消费者的垄断控制后美国电话业务的创新与之前客户没有选择自由时创新速度缓慢的情况。
这可能并没有直接提到道德和政治问题。但请考虑一下秘鲁国会议员提到的一个类似的考虑因素埃德加·维拉纽瓦在解释他推动国家使用自由软件而非专有软件时(英文翻译Graham Seaman 也撰文托管于此, 和原文在这里):
至于在我们这样的国家,专有软件创造的就业机会主要涉及技术任务,总价值不大;在地方层面,为跨国公司生产的专有软件提供支持的技术人员没有修复漏洞的可能性,这不一定是因为缺乏技术能力或人才,而是因为他们无法获得源代码来修复漏洞。有了自由软件,人们就可以创造更多技术合格的就业机会和自由能力框架,其中成功只与提供良好技术支持和优质服务的能力有关,这可以刺激市场,增加共享知识基金,开辟替代方案以产生总价值更高、质量水平更高的服务,从而使所有相关人员受益:生产者、服务组织和消费者。
由于采用自由软件的实际后果包括政治和道德影响(在这种情况下,维拉纽瓦认为,是秘鲁人民的智力和经济赋权),自由软件和开源思维有一些重叠(软件建议也几乎完全重叠)。
开源运动最初的明确目标之一是不再强调明确的支持自由的倡导,正如早期所阐述的本文:
这个标签的含义是,我们打算说服企业界出于经济、自身利益和非意识形态的原因采用我们的方式。
但采用替代术语的另一个原始动机是认为该术语开源比术语免费软件因为英文单词“free”也可以表示“免费”,即“免费”。参见这篇基础论文。这吸引了一些人,他们自己更多地是出于道德或政治原因而不是出于相信自由软件是一种更好的开发模式或商业模式而对自由软件感兴趣,但他们也同意“自由软件”一词不够充分,应该被取代。虽然这个术语已经被证明令人困惑,但“开源”一词也被证明令人困惑,并且理查德·斯托曼(自由软件基金会创始人)争论“开源”一词本质上更容易让人困惑,描述性也不够充分。
我应该用什么术语?
当我开始写这篇文章时,已经有五个答案针对这个问题发布了。其中两个(这和这)对开源的描述基本正确,并且其中之一基本上正确地描述了自由软件,并且另一个几乎正确。(请注意,这些答案可能已被编辑,因此不应将其视为对它们当前状态的判断。)虽然我承认这里的抽样很难得出结论,但我建议我们每个人都应该出于除了清晰度之外的其他原因使用他/她喜欢的任何术语,因为这两个术语都被相当大的混乱所包围。
对于需要同时提及自由软件和开源软件(已经重叠)概念的情况,存在同义词 F/OSS(自由/开源软件)、FOSS(自由[和]开源软件)和 FLOSS(自由/自由/开源软件)。参见本文在这些条款下,以及本文关于自由软件替代术语的更普遍的话题。
有没有非开源的免费软件?
可能不会。按照自由软件定义和开源定义例如,自由度 0 可能需要 OSD 标准 5、6、7、8、9 和 10;自由度 1 需要 OSD 标准 2(可能还需要 7);自由度 2 可能需要 OSD 标准 1、7、8 和 9;而自由度 3 可能需要 OSD 标准 1、2、3、4、7、8 和 10。
有没有不免费的开源软件?
按照定义,是的,因为除了提供源代码的要求外,开源定义只关心许可证可能需要的内容。相反,根据自由软件定义,软件要想自由,就必须真正能够行使四项自由。
实际上,绝大多数开源软件也是自由软件。然而,蒂沃化至少在实践中,这会使一些开源软件变得不自由。当软件被设计为在特定设备上运行,而该设备被设计为阻止修改版本实际工作时,用户就无法行使自由 1。
最近,运行开源软件的设备实际上并不免费,这一问题再次引发了开源支持者之间的分歧。开源和免费软件概念。开源运动宣扬自由/源码软件技术优点。但是当软件的功能实际上不受用户控制时该怎么办?Richard Stallman写道[省略号是我的]:
在电影和唱片公司的压力下,个人使用的软件越来越多地被设计成专门限制他们。这种恶意功能……在精神上与自由软件旨在提供的自由背道而驰。而且不仅仅是在精神上:由于 DRM 的目标是践踏你的自由,DRM 开发人员试图让你很难、不可能甚至非法更改实施 DRM 的软件。
然而,一些开源支持者提出了“开源 DRM”软件。他们的想法是,通过发布旨在限制您访问加密媒体的程序的源代码并允许其他人对其进行更改,他们将生产出更强大、更可靠的软件来限制像您这样的用户。然后,该软件将通过不允许您更改它的设备交付给您。
该软件可能是开源的并使用开源开发模式,但它不会是免费软件,因为它不会尊重实际运行它的用户的自由。
关于软件在实践中必须尊重哪些自由才能成为自由,存在着不同的看法。但关于 tivoization 是否使软件非自由的争论仍然是关于自由的争论。例如,Linus Torvalds认为 tivoization(他不喜欢这个词)Linux应该不被禁止,但这是出于这样的信念:它实际上并不阻止人们自由地使用该软件(在另一台设备上)。
免费软件和开源如何应用于 Ubuntu?
Ubuntu 中的大多数软件都是免费软件和开源软件。Ubuntu 中的一小部分软件既不是免费软件,也不是开源软件。(没有一个是开源软件,但不是开源软件。)Ubuntu 项目旨在打造一个尽可能免费但仍然完全可用的系统尽可能多的用户。
安装 Ubuntu 时,您可以选择安装非免费软件来执行播放 MP3 文件等功能。在 Ubuntu 中,附加驱动程序会建议并协助安装某些设备(如视频和网卡)的非免费驱动程序。多元宇宙和合作伙伴存储库中也提供非免费软件(如 Adobe Flash 和 Skype)。此外,根据对“包含”的定义,Ubuntu 可能被视为包含非免费软件,因为软件中心提供了安装专有付费软件的能力。
尽管这些和其他因素使得 Ubuntu(以及大多数其他非常流行的 GNU/Linux 发行版)并非完全免费,而且可以说有些发行版是更加彻底的自由Ubuntu 及其社区为成千上万(甚至数百万)原本可能永远不会使用免费软件的人带来了免费软件及其支持,并为免费软件在世界各地的传播以及人们使用自己语言使用免费软件的能力做出了积极贡献。Ubuntu 哲学从自由度和用户能力的角度来表述:
我们相信每个计算机用户:
- 应该有自由下载、运行、复制、分发、研究、共享、更改和改进其软件以用于任何目的,而无需支付许可费用。
- 应该能够以他们选择的语言使用他们的软件。
- 无论是否有残疾,都应该能够使用所有软件。
我们的理念体现在我们生产的软件、我们分发软件的方式以及我们的许可条款中 - Ubuntu 许可政策。
安装 Ubuntu,您就可以放心,我们的所有软件都符合这些理想。此外,我们不断努力确保您可能需要的每一款软件都符合赋予您这些自由的许可。
然后它继续讨论并赞扬免费软件和开源动作并说:
尽管有些人认为“自由”和“开源”是两个目标不同的竞争运动,但我们却不这么认为。Ubuntu 很自豪地吸纳了认同这两种理念的成员。
无论你认为你的目标是否符合免费软件, 和开源,或者两者都不带,如果 Ubuntu 满足你的需求,我们鼓励你使用它。只要你愿意练习对待他人充满人性按照行为守则,鼓励您参与 Ubuntu 社区!
答案2
“Free” 可以表示两层含义中的一层(或两层):如“不花任何钱”(“gratis”、“free as a beer”)中的“free”,或如“可以自由修改”(“libre”、“free as a Speech”)。
“开源”仅仅意味着源代码由开发人员提供,并不一定是“免费的啤酒”或“言论自由”(尽管可以是其中之一或两者)。
答案3
没有任何权威可以定义一个词的含义。它是由它的使用方式来定义的,因此一个词的含义可能会随着时间而改变,或者一个词在同一时间对不同的人群可能意味着不同的东西。
这就是说:维基百科,自由软件基金会,Debian 项目,Ubuntu 项目,GNU大家都同意一件事:“免费软件”是关于自由,而不是成本。免费软件可以花钱,也可以不花钱。
对于这一术语,人们并没有达成太多共识“开源软件”。虽然有些人说这只是意味着源代码是可用的(一些句子维基百科) 和GNU其他人则认为自由软件和开源软件是同一个概念,例如开源网站然而,分发修改后的软件的权利并不一定被视为“开源软件”的一部分(维基百科但与此相反,开源定义)。
将其他答案中的某些示例放入这些类别:skype:都不是;Fedora:免费软件和开源软件;Google Chrome:都不是(据我所知),但是 Chromium 是免费软件和开源软件;
结论:
许多团体都投入了大量的时间和精力来混淆人们对这些术语的理解。尤其是自由软件基金会,它似乎故意将“开源软件”一词与开放源代码促进会区别对待。而开放源代码促进会则引入并大力推广一个新术语(开源软件),其含义与已经确立的术语“自由软件”基本相同。
您还可以阅读更多这里。
答案4
Free Software
“和”这个术语Open-source Software
来自两个运动:-
定义:-
有两篇文章可以找到GNU与此相关的有:
http://www.gnu.org/philosophy/open-source-misses-the-point.html(更新更好)
这两个术语描述的几乎是同一类别的软件,但它们代表着基于根本不同的价值观的观点。开源是一种开发方法;自由软件是一场社会运动。对于自由软件运动来说,自由软件是一种道德要求,是对用户自由的基本尊重。相比之下,开源哲学则从如何使软件“更好”的角度来考虑问题——只是在实际意义上。它认为非自由软件是解决当前实际问题的低劣方案。
https://www.gnu.org/philosophy/free-software-for-freedom.html(较旧且已被取代)
两大运动的根本区别在于价值观和看待世界的方式。对于开源运动来说,软件是否应该开源是一个实际问题,而不是道德问题。正如有人所说,“开源是一种开发方法;自由软件是一场社会运动。”对于开放源代码运动来说,非自由软件并不是一个最佳解决方案。对于自由软件运动来说,非自由软件是一个社会问题,而自由软件才是解决方案。
关于 OSI 常见问题解答:-什么是“自由软件”?它与“开源”相同吗?
FSF 在评估许可证时使用较短的四点软件自由定义,而 OSI 使用较长的十点定义。这两个定义在实践中得出相同的结果,但使用表面上不同的语言来实现。
我在此附上详细信息:
自由软件和开源软件作为程序类别如何关联
/----------------------------------------------\ / | | \ / | | \ / | | \ | | | 源许可证为 GNU *GPL、Apache、| | 原始 BSD、修改后的 BSD、| 免费 | X11、expat、Python、MPL 等,| | 并且可执行文件未经过 tivoized | 开源 | | | | \ | | \ | | \ | | / \------------------------------------------------------------ / | tivoized(暴君)设备 | O | / ----------------------------------------------/
值得注意的(引用)注释:-
- 在所有开源程序中,只有极小一部分不是免费的。如果按比例绘制底部一行,其文本必须使用很小的字体,可能小到无法阅读。
- Tivoized 或“暴君”设备包含由自由源代码制作的非自由可执行文件。
- “O” 代表“其他”,指的是源代码遵循以下许可证的程序:开源但不免费。