打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
几种开源license的简单介绍

GPL(Gun General Public License)


GPL是目前世界上运用最广泛的开源协议,它规定了任何从GPL协议授权的源码衍生的软件或者任何采用了GPL授权的源码的软件,都必须遵循GPL的协议,即软件的所有源代码必须开源。它就像病毒一样,哪怕只是采用了GPL授权的一个图标,那么整个软件就被GPL感染了,必须遵循GPL的协议。最典型的GPL产物是Linux,所有采用了Linux内核的操作系统,都必须接收开源发布,不能够采用其他的开源协议或者闭源发布。这样的一个好处是保持了软件在协议上的一致性,即采用了GPL协议的软件就不能受其他开源协议所约束,任何人都可以共享它的源码。所以即便是RedHat这样的商业公司,在发布发行版的同时也必须公开它的源代码。


LGPL


 

LGPL是从GPL衍生的一种开源协议,它不会像GPL那样严格,仅仅因为采用了开源协议规定的代码就必须完全开源软件会损坏很多开发人员的利益。因此LGPL做了这样的规定,如果只是以链接的方式采用了LGPL授权的源码,那么不需要开源整个软件。如果是在授权的源码上面做了修改,那么软件就必须遵循LGPL的规定开源。


 

CPL(Common Public License)


CPL是一种自由度很高的开源协议,它允许使用者使用、修改代码甚至发布软件作为商用。但它必须遵循一些原则:凡是采用了CPL源码的软件不能采用其他的开源协议;发布成商用的时候必须声明源代码可以获得。CPL主要用于IBM或者和IBM相关的一些软件,如Eclipse。


 

BSD(Berkeley Software Distribution)


BSD也是一种很自由的开源协议,它允许自由采用和修改BSD授权的源码,只是在使用的时候必须声明这部分源码是遵循BSD协议的。BSD鼓励代码共享,但需要尊重代码作者的著作权。很多公司在选择开源软件的时候首选BSD授权的软件,因为可以对第三方的软件完全具有控制权。


 

Apache


Apache也是一个很受欢迎的开源协议,它跟BSD一样有很高的自由度,同样是可以任意使用协议授权的代码,但是要尊重原作者的著作权,可以不公开修改的代码,但要声明代码的来源。而且,它还可以在发行的时候选择其他的协议。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
实用文章:常用开源协议详细解析
一文看懂各种开源许可协议
开源许可协议GPL、APL、BSD、LGPL、MIT等的区别
常用开源协议简要介绍
各种License介绍
开源软件协议(MIT/BSD/Apache/LGPL/MPL/GPL)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服