开源协议漫谈

开源协议(Open Source License)往往又被称为开源许可证,世界上的开源协议大约有上百种,但最常见的也无非6种而已,即GPL、LGPL、Mozilla、Apache、BSD和MIT,下文将逐个介绍,此外,本文还介绍了CC BY-NC-SA协议。

GPL

GPL全称GNU General Public License,即GNU通用公共许可协议,这是由GNU开源组织发起的,目前最新版是3.0。

LGPL

LGPL全称GNU Lesser General Public License,即GNU宽通用公共许可证,这也是由GNU开源组织发起的,目前最新版是3.0。

Mozilla

Mozilla Public License简称MPL,这是由Mozilla开源组织发起的,目前最新版是2.0。

Apache

Apache License是由Apache开源组织发起的,目前最新版是2.0。

BSD

BSD License是由加州大学伯克利分校发起的,

MIT

MIT License是由麻省理工学院发起的

CC BY-NC-SA

CC BY-NC-SA 4.0全称Creative Commons-Attribution-Noncommercial-ShareAlike,即创作共享-署名-非商业性-相同方式共享,这是由创作共享组织发起的,目前最新版是4.0。

作何选择

如何简单快速的选择自己所需的开源协议呢?乌克兰程序员Paul Bagwell制作了一张分析图,国内程序员阮一峰根据此图制作出了中文版,图片如下(摘选自阮一峰博客如何选择开源许可证?):license此外,https://choosealicense.com/ 是一个不错的网站,它使你通过回答一些问题来选择合适的开源协议。