有一段时间,我认为自由软件是开源软件。我发现这种观点是错误的,开源软件不一定是自由软件。老实说,我看不出任何差异。
我在这里想念什么?双方的特点是什么?
有一段时间,我认为自由软件是开源软件。我发现这种观点是错误的,开源软件不一定是自由软件。老实说,我看不出任何差异。
我在这里想念什么?双方的特点是什么?
两者基本相同,只是自由软件运动更加强调修改和重新分发代码的自由。例如,GNU GPL 会比 MIT 许可证更“免费”,因为 MIT 许可证不强制执行 copyleft,因此有人可以基于代码开发闭源软件。
另请参阅Wikipedia 关于此的章节,其中提到了 Microsoft 共享源倡议,它可以为您提供其应用程序的非常不自由的源代码。
开源是一种开发方法;自由软件是一种社会运动。
——理查德·斯托曼
GNU 项目直接回答了这个问题:
http://www.gnu.org/philosophy/free-software-for-freedom.html
本质上的区别(稍微过于简单化)是,自由软件通常要求,如果您修改和/或将其合并到另一个作品中,整个结果也必须作为自由软件分发,并且禁止进一步限制任何“下游”用户不得修改、使用或重新分发具有授予您相同权利的软件。
免责声明: 该死,吉姆,我是开发人员,而不是律师。不要将任何条款或评论解释为“法律建议”。
开源定义: http: //opensource.org/docs/osd
自由软件定义: http ://www.gnu.org/philosophy/free-sw.html
两者都在谈论言论自由。FSF 是“更自由”的,因为要满足 FSF 标准的软件,它必须为其用户提供更多自由。OSI 标准更宽松,“自由”软件是“开放”的,但反过来不一定是正确的——事实证明,即使这并不总是正确的。
在绝大多数情况下,它们在功能上是相同的。这是一个哲学上的差异——FSF 想要智力自由,OSI 想要(重)使用和调整软件的实际自由。
这很容易理解。
某种意义上的免费资源:一旦你修改它,它是免费的,适用的免费法律也应该与世界共享相同的法律!如果有的话,它的代码也可以是我们所有人!
开源意义上的:我们可以看到我们日常使用的实际应用程序,但不能使用它,因为它是我们的,意味着我们不能修改它的代码,因为它的版权归发行商所有!
欲了解更多信息:“免费和开源之间的区别”
免费软件是免费的小软件,但代码无法访问,可以不受限制地下载、使用、复制。
共享软件只是小型软件公司开发的完整软件的演示版本,修改和其他可用性取决于开发组。这里最终用户依赖更多。
开源软件是大型厂商经常开发的软件,可以不受任何限制地重新分发、使用和修改。这里的软件代码完全由用户访问,以供将来修改和制作大型软件。
免费意味着用户可以自由地运行、复制、学习、分发、更改和改进软件。开源与此不同。