很长一段时间,我认为自由软件是开源软件.我发现这个观点不正确,开源软件不一定是自由软件.老实说,我看不出任何差异.
我在这里错过了什么?双方的区别特征是什么?
两者基本相同,只是自由软件运动更加强调修改和重新分配代码的自由.例如,GNU GPL比MIT许可证更"免费",因为MIT许可证不强制执行copyleft,因此有人可以根据代码开发闭源软件.
另请参阅维基百科关于此的章节,其中提到了Microsoft共享源初始化,它可以为您提供非常不自由的应用程序源代码.
开源是一种开发方法; 自由软件是一种社会运动.
- 理查德史塔曼
GNU项目直接回答了这个问题:
http://www.gnu.org/philosophy/free-software-for-freedom.html
稍微过分简化的本质区别是,自由软件通常要求,如果您修改和/或将其合并到另一个工作体中,整个结果也必须作为自由软件分发,并且您被禁止进一步限制任何"下游"用户使用与您相同的权限修改,使用或重新分发软件.
免责声明: Dammit,Jim,我是开发人员,不是律师.不要将任何条款或评论解释为"法律建议".