GPL:不允许将修改或衍生的代码(包含类库引用,修改后的代码,衍生代码)作为闭源商业软件发售,而只能开源并免费。
LINUX采用GPL。
LGPL:跟GPL类似,但不限制类库引用的方式闭源发售。
AGPL:与LGPL,范围更广,提供网络服务不发售也需要开源。
BSD:不限制任何方式的使用,但是原始代码需要保留BSD协议,二进制软件需要在文档和版权声明包含原代码的BSD协议,不可以用原代码作者/机构名字和原来产品的名字做市场推广。
很多公司选择开源软件首选BSD协议。
Apache:与BSD类似。
MIT:与BSD类似。
EPL:对发售无限制但需要开源,需要保持原协议方式,如果修改需要告知源码获取方式。