文章目录

  • 前言
  • 一、apache协议
  • 二、MIT协议
  • 三、gpl协议


前言

当前的开源环境下有各种开源协议,这里进行汇总方便大家参考。


一、apache协议

apache协议要求有四部分:
1、代码可以商用或开源,但是如果开源必须要保留原有的开源声明
2、代码可以随意修改,如果开源,必须要写明修改的内容
3、修改后开源的,可以加新的协议要求,但是不能与之前的apache协议冲突
4、代码可以任意使用,原作者不承担任何责任

二、MIT协议

MIT许可协议之名源自麻省理工学院(Massachusetts Institute of Technology, MIT),又称“X许可协议”(X License)或“X11许可协议”(X11 License)
被许可人有权利使用、复制、修改、合并、出版发行、散布、再许可和/或贩售软件及软件的副本,及授予被供应人同等权利
但是 在软件和软件的所有副本中都必须包含以上著作权声明和本许可声明。

三、gpl协议

gpl协议又分为v1,v2,v3
gpl协议最早由大名鼎鼎的斯托曼创建。
v1:已经gpl开源的软件不能修改协议成为闭源,修改的代码必须开源。开源并不免费,如果提供软件维护服务,可以向用户收取服务费。如果把gpl软件作为其中一个独立服务,软件不需要开源。
v2:在v1基础上,加上了一条限制,主要是强调gpl软件如果和自己开发的软件一起发布,自己开发的软件就必须开源,如果分开发布,就可以不开源
v3:在v2的基础上进一步收紧,不管是不是一起发布,只要用到了gpl软件,都必须开源
待续

更多推荐

各种开源协议汇总