开源许可证 GPL、BSD、MIT、Mozilla、Apache和LGPL的区别在哪里

本文探讨了GPL、LGPL、BSD、MIT、Apache和Mozilla等开源许可证之间的区别。GPL强调代码的开源和免费性质,不允许闭源商业销售;LGPL对类库使用较为宽松;BSD和MIT协议赋予用户广泛的权利,允许商业使用;Apache许可证类似于BSD,但要求保留原许可和版权声明;Mozilla的MPL则在确保开源的同时,允许源代码与其他类型代码混合且不明确反对软件专利。
摘要由CSDN通过智能技术生成

GPL 是一种包括Linux都使用的开源协议,GPL和BSD及Apache licensed等协议的重用许可都不一样,用户可以拿GPL来免费使用和修改成衍生版代码以做二次开发,但是修改生成后并不能拿去作为闭源的商业软件来出售或盈利。此外,修改好的代码也只能作为GPL协议的衍生产品免费供其他用户或组织使用,绝不允许付费使用。此即GPL到“传染性”。GPL的出发点是代码的开源性和引用/修改/衍生代码的免费性,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。Linux 采用了 GPL,这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。

LGPL是GPL的一个主要为类库使用设计的开源协议。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售,但二次开发过后的代码也必须采用LGPL协议才行。

BSD开源协议:它给予用户的权限很大,可以由用户随意使用,修改源代码,修改好后还能作为开源软件重新发布。

而MIT协议虽然和BSD协议类似,但是它给予用户的权限更宽,该软件和相关文档对所有人免费任意处置,不论是复制、修改、发布、分发,还是销售都无问题,只要发布者在新的发行版里发布包含原许可协议的声明即可。

Apac

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值