在github上经常会看到各种各样的开源协议,各种开源协议的条款看起来也是相当费劲,哪个协议能修改、哪个协议商用经常傻傻搞不清楚。我整理了一下经常使用的协议~

OSI

目前官方认证的开源协议一共有83个。那么这里的“官方”是什么呢?官方其实是一个非营利的组织,中文名叫“开放源代码促进会”(百度百科:开放源代码促进会),英文名叫Open Source Initiative(OSI),官方地址:https://opensource.org/

As a global non-profit, The Open Source Initiative (OSI) protects and promotes open source software, development and communities, championing software freedom in society through education, collaboration, and infrastructure, stewarding the Open Source Definition (OSD), and preventing abuse of the ideals and ethos inherent to the open source movement.

上面这段文字摘自其官网,大概意思就是说OSI是一个致力于促进开源软件发展的非营利组织,他们审核并管理各开源协议。

常用的开源协议

常用的开源协议有9个:

  • Apache License 2.0
  • BSD 3 Clause
  • BSD 2 Clause
  • GNU General Public License (GPL)
  • GNU Library or "Lesser" General Public License (LGPL)
  • MIT
  • Mozilla Public License 2.0 (MPL 2.0)
  • Common Development and Distribution License (CDDL 2.0)
  • Eclipse Public License (EPL 1.0)

各常用协议总结

协议允许禁止必须
Apache 2.0修改
商用
分发
附加/扩展协议
自用
专利授权
使用商标
承担责任
包含版权
包含协议
修改说明
包含说明文件
BSD 3 Clause修改
商用
分发
使用商标
承担责任
包含版权
包含协议
BSD 2 Clause修改
商用
分发
承担责任包含版权
包含协议
GPL 3.0修改
商用
分发
专利授权
承担责任包含版权
包含协议
使用相同协议
GPL 2.0修改
商用
分发
附加/扩展协议
承担责任
开源
包含版权
包含协议
修改说明
安装说明
使用相同协议
LGPL修改
商用
分发
专利授权
附加/扩展协议
承担责任
开源
包含版权
包含协议
修改说明
安装说明
使用相同协议
MIT修改
商用
分发
附加/扩展协议
自用
承担责任包含版权
包含协议
使用相同协议
MPL 2.0修改
商用
分发
附加/扩展协议
专利授权
使用商标
承担责任
开源
包含版权
包含协议
CDDL 2.0修改
商用
分发
附加/扩展协议
专利授权
使用商标
承担责任
开源
包含版权
包含协议
EPL 1.0修改
商用
分发
附加/扩展协议
自用
使用商标
承担责任
开源
包含版权
包含协议
承担赔偿
安装说明

几个名词的说明:

  1. 承担责任:开源协议中都包含了“禁止开源代码作者承担责任”的条款,就是免责的意思
  2. 开源:EPL 1.0GPLLGPLMPLCDDL都包含了“开源”的条款,意思是使用了这些协议的代码都必须开源。但是需要注意的是,这几个协议的“开源”条款又略有不同,需要注意
  3. 专利授权:允许专利使用该开源代码
  4. 使用相同协议:修改、分发代码时必须使用相同或相近的代码,GPLLGPLMPL这几个协议的条款略有不同。LGPL要求如果开源代码作为库文件使用,则可以不准守该协议。

总的来说,这里面的协议中,MIT协议最为宽松,最为严格限制最多的应该就是GPL了吧。所有协议中都允许修改商用和分发,都有对原作者的免责条款,也都必须包含版权和协议。

注意:这几个常用协议的“允许”、“禁止”和“必须”只是完整协议的总结,总结并不能完整覆盖协议的内容

Reference

  1. https://opensource.org/
  2. https://choosealicense.com/licenses/
  3. https://tldrlegal.com/
Last modification:August 16, 2018
If you think my article is useful to you, please feel free to appreciate