协议 说明 商业使用
GPL (GNU General Public License) GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。 不适合闭源发布 Linux
LGPL (LESSER GENERAL PUBLIC LICENSE) LGPL是GPL的一个为主要为类库使用设计的开源协议。LGPL允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。 要以动态库方式引用,不能打包在自己的软件包内。 老版Qt
AGPLv3 (The GNU Affero General Public License) 为了避免一个GPL/LGPL协议中的漏洞,称之为 Web Service Loopwhole。 除非获得商业授权,否则无论以何种方式修改或者使用代码,都需要开源。  
BSD (Berkly Software Distribution) BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 版权声明中包含引用代码的BSD协议  
Apache 和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件) 与BSD类似 Android
EPL-2.0 (Eclipse Public License 2.0) Eclipse基金会发布了新版的Eclipse公共许可 扩展自Eclipse源码的代码也必须是开源的  
MIT (The MIT License) MIT许可证之名源自麻省理工学院(Massachusetts Institute of Technology, MIT),又称”X条款”(X License)或”X11条款”(X11 License) MIT是相对宽松的软件授权条款  
MPL (The Mozilla Public License)      
QPL (The Qt Public License)      
QNCL (Qt Non Commercial License)      
Jabber (Jabber Open Source License)      
IBM (IBM Public License)      

图例