摘要
一文看懂常见开源授权协议License概念与区别。常见的开源协议有:GPL、LGPL、MIT、BSD、MPL、Apache,本文主要介绍各个协议的概念、特点以及它们之间的区别。
协议对比
GPL: GNU General Public License
通常说的GPL是说的它的V3版本,发布于2007-06-29。它提供了宽松的协议许可,并规范了一些法律用于。基于GPL(V3)协议,开源软件的使用者可以:
复制、修改开源代码
再次分发、传递开源给其他人
已获取开源软件作者授予的专利许可使用权
同时,GPL(V3)协议也要求使用者:
保留开源软件的许可证以及版权申明
需要开源自己的软件代码
必须也使用GPL协议或一定条件下的兼容协议
不可以将开源代码用于商业化的软件中
LGPL: GNU Lesser General Public License
这里指的是LGPL的V3版本,相比对GPL(V3),它对使用者的要求更少。
基于LGPL(V3)协议的开源代码的使用者可以:
复制、修改开源代码
再次分发、传递开源给其他人
已获取开源软件作者授予的专利许可使用权
可以将开源代码用于商业化的软件中
同时,LGPL(V3)协议也要求使用者:
保留开源软件的许可证以及版权申明
一定条件下应当使用GPL协议或其兼容协议
MIT
MIT是一个使用非常广泛的宽松许可协议,其协议内容非常简洁,且许可很自由。