Your Site Title

Oth 开源协议说明

通过Open Source Initiative
组织批准的开源协议目前有58种, 常用的有BSD, GPL, LGPL, MIT, Apache五种.

BSD

  1. 可以对BSD库进行修改, 修改后需要在版权声明中包含库的BSD协议
  2. 不可以用BSD库的作者/机构名称/库名称做市场推广
  3. 允许开发商业软件与销售, 是商业软件的首选

Apache

  1. 与BSD类似
  2. 需要有一份Apache Licence, 如果修改了代码, 需要在被修改的文件中说明. 在延伸的代码
    中需要带有原来代码的协议, 商标, 专利声明和其他原来作者规定需要包含的说明
  3. 如果项目有Notice文件, 需要包含原Apache Licence, 不能修改

GPL

  1. 只要在一个软件中使用(类库引用, 修改后的代码或者衍生代码)GPL协议的产品, 则该软件
    产品必须也采用GPL协议.

LGPL

  1. 主要对类库的GPL协议
  2. 允许动态连接类库
  3. 如果修改, 那么也需要使用LGPL发布

MIT

  1. 与BSD相似, 作者只想保留版权.
  2. 发布时需要原许可协议的声明.

Reference

五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT) 主流开源协议比较