开源协议的种类及概念
开源种类繁多,凡是通过了复核的都可以成为开源协议,下边写出官网推荐的几种比较流行的开源协议:
简称 | 全称 | 说明 |
---|---|---|
Apache | Apache License 2.0 | 一个较宽松且简明地指出了专利授权的协议。 |
BSD3 | BSD 3-Clause “New” or “Revised” license | 1.需包含原始版权和免责声明,2.未经许可不能用原作者做宣传 |
BSD2 | BSD 2-Clause “Simplified” or “FreeBSD” license | 需包含原始版权和免责声明 |
GPL | GNU General Public License | 此协议是应用最为广泛的开源协议,拥有较强的版权自由( copyleft )要求。衍生代码的分发需开源并且也要遵守此协议。此协议有许多变种,不同变种的要求略有不同。 |
LGPL | GNU Library or “Lesser” General Public License | 就是GPL针对动态链接库放松要求了的版本,即允许非LGPL的代码动态链接到LGPL的模块。注意:不可以静态链接,否则你的代码也必须用LGPL协议开源。 |
MIT | MIT license | 最宽松的声明,只需要包含原始版权声明即可,其他的随便弄 |
MPL | Mozilla Public License 2.0 | 修改版本必须保持其原始版权声明。如果发布了编译后的可执行文件,那么必须让对方可以取得MPL协议下程序的源码。 |
CDDL | Common Development and Distribution License | 它是MPL的扩展,允许公共版权使用,无专利费,并提供专利保护,可集成于商业软件中,允许自行发布许可。 |
EPL | Eclipse Public License | 类似于GPL的商业友好型协议,主要是用于Eclipse基金会的 |
上边这个表,主要是说明开源协议的分类和特点的,细节知识,请登录到开源协议的官网,去自行查看。
开源协议的细节
开源协议的细节主要许可(Permissions)、条件(Conditions)、限制(Limitations)三个方面来说明
协议 | 许可 | 条件 | 限制 |
---|---|---|---|
Apache | 商用、分发、修改、专利授权、私用、附加协议 | 协议和版权信息、声明变更 | 责任承担、商标使用 |
BSD3 | 商用、分发、修改、私用、附加协议 | 协议和版权信息 | 责任承担 |
BSD2 | 商用、分发、修改、私用、附加协议 | 协议和版权信息 | 责任承担 |
GPL | 商用、分发、修改、专利授权、私用 | 公开源码、协议和版权信息、声明变更 | 责任承担、附加协议 |
LGPL | 商用、分发、修改、专利授权、私用、附加协议 | 公开源码、库引用、协议和版权信息 | 责任承担 |
MIT | 商用、分发、修改、私用、附加协议 | 协议和版权信息 | 责任承担 |
MPL | 商用、分发、修改、专利授权、私用、附加协议 | 公开源码、协议和版权信息 | 责任承担、商标使用 |
CDDL | |||
EPL | 商用、分发、修改、专利授权、私用、附加协议 | 公开源码、协议和版权信息 | 责任承担 |
欢迎分享,(联系QQ/微信:282625252)