首页 » 软件开发 » 自由软件、开源软件、免费软件:它们的区别是什么?(自由软件软件开源自由术语)

自由软件、开源软件、免费软件:它们的区别是什么?(自由软件软件开源自由术语)

南宫静远 2024-07-25 02:23:48 0

扫一扫用手机浏览

文章目录 [+]

自由软件、开放源码、免费软件和共享软件是行业中最容易混淆的软件术语。

自由软件

“自由软件”中的“自由”一词强调的是自由,而不是价格。

根据支持自由软件发展的非营利组织自由软件基金会(FSF)的说法,“自由软件是赋予用户自由分享、研究和修改它的软件。
FSF在20世纪80年代创造了这个词。

自由软件、开源软件、免费软件:它们的区别是什么?(自由软件软件开源自由术语) 软件开发
(图片来自网络侵删)

这种类型的软件可以让你用它做任何你想做的事情,甚至可以改进版本并从中获利。

FSF主张自由软件必须坚持以下四个自由支柱(即权利而非义务):

为任何用例部署软件的自由,没有任何限制。
例如,如果一个程序的许可证在30天后过期,那么这个程序就是非免费的。

自由研究软件如何工作,并根据您的需要和偏好修改它。

自由地重新发布软件以帮助有需要的人。
再分配可以是有成本的,也可以是没有成本的。

可以自由地增强软件的性能,并将增强的功能发布给社区,从而使程序员和非程序员都受益。
你可以花钱或不花钱做这件事。

FSF强调自由软件并不仅限于非商业用途。
一个商业程序可以让用户间接地获得上述自由。

此外,与免费软件相反,免费软件允许用户访问源代码(因为有修改的自由)。

任何自由软件许可都应该给予用户从自由的四大支柱中获益的能力。
这些许可可以是保护性的(copyleft)许可,也可以是非保护性的许可。
前者维护使用、研究、发布和修改软件的权利,而后者允许在取消这些权利的情况下发布。

开源软件

开源软件与自由软件的含义相近,尽管这两个术语并不完全相同。
尽管这两个术语都指一组类似的许可证和软件,但每个术语都暗指不同的底层意识形态。

开放源码倡议(OSI),一个支持开放源码软件开发的非盈利组织,声称任何开放源码软件都必须遵守以下标准:

软件的自由再分发。

源代码应该是公开的。

软件可以以与原始软件不同的格式修改和发布。

软件不应歧视个人或团体。

该软件不应限制其他软件的使用。

从历史上看,自由软件这个术语出现在开源之前。
尽管这两个术语都源于支持自由软件的理念(使用、研究、共享和修改的权利),但它们的目标和哲学是不同的。

开放源码这个术语是在20世纪90年代末针对自由软件的限制而引入的。
事实上,OSI说它创造这个术语是为了“教育和提倡开放开发过程的优越性。

该组织补充说,这个术语提供了“一种与潜在的软件用户和开发人员接触的有价值的方式,并说服他们通过参与一个参与社区来创建和改进源代码。

因此,术语开源强调“自由软件”的实际好处:支持软件开发项目上的协作。

换句话说,开源是一种更面向业务的开发哲学,而自由软件是一种社会和道德哲学。
这就是为什么“开源”一词更容易被企业界接受的原因,因为它不太强调自由。

例如,虽然Android移动操作系统是开源软件,但它不能被称为自由软件,因为它不尊重自由的四大支柱。

免费软件

通常,免费软件指的是你可以使用而不需要支付任何费用的软件。
与开源软件和自由软件不同,自由软件给最终用户提供的自由微乎其微。

虽然它可以免费使用,但通常修改、重新发布或其他改进都必须得到作者的许可。

因此,免费软件经常在不包含开源代码的情况下被共享,这对于开源软件或自由软件来说是不典型的。

最常见的两种免费软件是Skype和Adobe Acrobat reader。
虽然这两个程序都可以免费使用,但它们的源代码不对公众开放。

大多数开发者通常将免费软件作为免费增值或共享软件来销售,目的是鼓励用户购买功能更强大的版本。

免费增值指的是免费提供的程序,但付费是为了获得更强大的额外功能。

共享软件是指一种最初可以免费使用,并且鼓励用户发布副本的程序。
但是,这种免费期通常持续一段时间;此后,用户需要为继续使用付费。

标签:

相关文章

语言中的借用,文化交融的桥梁

自古以来,人类社会的交流与发展离不开语言的传播。在漫长的历史长河中,各民族、各地区之间的文化相互碰撞、交融,产生了许多独特的语言现...

软件开发 2025-01-01 阅读1 评论0

机顶盒协议,守护数字生活的新卫士

随着科技的飞速发展,数字家庭逐渐走进千家万户。在这个时代,机顶盒成为了连接我们与丰富多彩的数字世界的重要桥梁。而机顶盒协议,作为保...

软件开发 2025-01-01 阅读1 评论0

语言基础在现代社会的重要性及方法步骤

语言是人类沟通的桥梁,是社会发展的基础。语言基础作为语言学习的基石,对于个人、社会乃至国家的发展具有重要意义。本文将从语言基础在现...

软件开发 2025-01-01 阅读2 评论0

粤语电影,传承文化,点亮时代之光

粤语电影,作为中国电影产业的一朵奇葩,以其独特的地域特色、丰富的文化内涵和鲜明的艺术风格,赢得了广大观众的喜爱。本文将从粤语电影的...

软件开发 2025-01-01 阅读3 评论0

苹果游戏语言,塑造未来娱乐体验的基石

随着科技的飞速发展,游戏产业逐渐成为全球娱乐市场的重要支柱。在我国,游戏产业更是蓬勃发展,吸引了无数玩家和投资者的目光。而在这其中...

软件开发 2025-01-01 阅读1 评论0