28

有一段时间,我认为自由软件是开源软件。我发现这种观点是错误的,开源软件不一定是自由软件。老实说,我看不出任何差异。

我在这里想念什么?双方的特点是什么?

4

7 回答 7

16

两者基本相同,只是自由软件运动更加强调修改和重新分发代码的自由。例如,GNU GPL 会比 MIT 许可证更“免费”,因为 MIT 许可证不强制执行 copyleft,因此有人可以基于代码开发闭源软件。

另请参阅Wikipedia 关于此的章节,其中提到了 Microsoft 共享源倡议,它可以为您提供其应用程序的非常不自由的源代码。

于 2008-11-10T03:04:14.500 回答
13

开源是一种开发方法;自由软件是一种社会运动。

——理查德·斯托曼

于 2009-11-11T01:13:18.940 回答
7

GNU 项目直接回答了这个问题:

http://www.gnu.org/philosophy/free-software-for-freedom.html

本质上的区别(稍微过于简单化)是,自由软件通常要求,如果您修改和/或将其合并到另一个作品中,整个结果也必须作为自由软件分发,并且禁止进一步限制任何“下游”用户不得修改、使用或重新分发具有授予您相同权利的软件。


免责声明: 该死,吉姆,我是开发人员,而不是律师。不要将任何条款或评论解释为“法律建议”。

于 2008-11-10T03:09:10.853 回答
3

开源定义: http: //opensource.org/docs/osd

自由软件定义: http ://www.gnu.org/philosophy/free-sw.html

两者都在谈论言论自由。FSF 是“更自由”的,因为要满足 FSF 标准的软件,它必须为其用户提供更多自由。OSI 标准更宽松,“自由”软件是“开放”的,但反过来不一定是正确的——事实证明,即使这并不总是正确的。

在绝大多数情况下,它们在功能上是相同的。这是一个哲学上的差异——FSF 想要智力自由,OSI 想要(重)使用和调整软件的实际自由。

于 2008-11-10T03:13:48.507 回答
1

这很容易理解。

某种意义上的免费资源:一旦你修改它,它是免费的,适用的免费法律也应该与世界共享相同的法律!如果有的话,它的代码也可以是我们所有人!

开源意义上的:我们可以看到我们日常使用的实际应用程序,但不能使用它,因为它是我们的,意味着我们不能修改它的代码,因为它的版权归发行商所有!

欲了解更多信息:“免费和开源之间的区别”

于 2012-08-26T16:49:01.517 回答
-2

免费软件是免费的小软件,但代码无法访问,可以不受限制地下载、使用、复制。

共享软件只是小型软件公司开发的完整软件的演示版本,修改和其他可用性取决于开发组。这里最终用户依赖更多。

开源软件是大型厂商经常开发的软件,可以不受任何限制地重新分发、使用和修改。这里的软件代码完全由用户访问,以供将来修改和制作大型软件。

于 2010-08-17T06:43:00.617 回答
-2

免费意味着用户可以自由地运行、复制、学习、分发、更改和改进软件。开源与此不同。

于 2013-02-17T10:01:33.143 回答