体验零代码搭建

开源软件和自由软件的区别是什么?

网友投稿  ·  2023-04-25 08:04  ·  低代码  ·  阅读 535


开源软件和自由软件的区别是什么?相信这是令不少人都感到困惑的问题。简单打个比方,二者好比是一对父子,自由软件是父,开源软件是子,父子二人因意见产生分歧,最终走上了两条不同路。

开源软件和自由软件的区别是什么?相信这是令不少人都感到困惑的问题。简单打个比方,二者好比是一对父子,自由软件是父,开源软件是子,父子二人因意见产生分歧,最终走上了两条不同路。

开源软件和自由软件的区别是什么?

什么是自由软件?

自由软件一开始并不是指具体哪种类型的软件,而是一场倡导软件免费共享的社会运动它主要是站在道德角度,强调每个人都有使用软件的自由与权利,并且无须授权。这种权利不应该被软件私有所破坏。

 因此,自由软件首先反对的就是软件被打上知识产权和版权的烙印,明确反对以申请专利的形式将软件产品据为私有。

自由软件的“自由”主张包括以下四点:

自由运行; 自由复制; 自由删改; 自由衍生再发行。

当一个软件满足了上述四个要求之后,也可以称自己为自由软件。这里指的自由(free),并不是价格免费(free),这里强调的是使用软件是用户的自由。

为了打造一个完全自由的操作系统,自由软件的创始人Richard Stallman于1983年发起了著名的GNU运动。

什么是开源软件?

开源运动诞生于是在自由软件运动。1998年,自由软件阵营中一部分不赞同自由软件运动目标的成员,从自由软件阵营中分裂出来,并以开源的名义继续开展活动。

开源软件是指源代码开放、允许用户按照许可证条款对源代码进行修改,并可自由衍生重新发行,沟通提高软件质量的一类软件。此外,开源并不代表抵制商业收费

开源在理念上与自由软件运动不同,开源运动不过度纠结“道德公正性”和“赋予用户在使用软件中真正的自由”等问题,而是强调许可证带来实际利益,如人们对软件源代码的免费访问、学习和使用等。

开源软件与自由软件的共通点

都主张开放码源

开源软件这名称就是从源码开放这一角度考虑的,这是它的核心主张。而自由软件的四个自由,若不能自由的获取源代码,也就无从谈起了。

所以无论是自由软件或是开源软件,其源码一定是开放并可以任意获取的。

都是专有软件为“对立面”

无论是自由软件或是开源软件,它们都拥有同一个核心的价值观:我们与专有软件是不同的。

开源软件与自由软件的分歧点

理念与目标的差异

这是二者最大的分歧所在。

自由软件的理念是为用户的计算自由而战斗,用户应该能自由的使用任何计算资源,从操作系统到软件等一切。而专有软件这种是不合理的,限制了用户的自由,是不应该存在的。

开源软件不过度纠结“道德公正性”和“赋予用户在使用软件中真正的自由“等问题,而是强调许可证带来实际利益,如人们对软件源代码的免费访问、学习和使用等。

对专有软件的立场不同

自由软件将专有软件视为敌人,是对立面。专有软件在自由软件运动中是不该存在的东西。

而开源软件运动对专有软件的立场是:不使用开源的方式,怎么可能构建出稳定可靠及惠及更多人的软件?

显而易见,两者的立场是有差异的。而现实中,越来越多的专有软件参与到了开源软件运动中去。因此,在某种程度上可以说,开源软件与专有软件有着密不可分的联系。


ICT产业是什么?一个值得投资的行业! << 上一篇
2023-04-25 08:04
开源是免费的意思吗?
2023-04-25 08:04
下一篇 >>

相关推荐