Open Source Licence

开源许可证

img

开源世界的许可证多如牛毛,常见的开源许可证如BSD, GPL, LGPL,MIT等。
那么他们之间到底有什么区别呢?
我尝试肤浅地解释他们之间的区别:

是否允许闭源?

第一个分水岭,是否允许闭源?
如果允许闭源的话,就可以修改源代码,拿来商用。

如果允许闭源,那下一个分支就是:

是否必须包括原版权?

Apache协议
允许闭源,但需在衍生的软件的协议里包括Apache的协议。
如果不需要放置原版权,是否可以在衍生的软件放入自己的广告又成了下一个分支:
MIT最为宽松,可以放入广告,
BSD则不能。

如果不允许闭源,那下一个分支就是:

是否采用同样的许可证?

对新增的代码是否需要采用源代码同样的许可证。
GPL最为严格,要求所有衍生代码采用同样的许可证.
LGPL则不需要。

WTFPL

然而,最牛逼开源协议当属
WTFPL (what the fuck public license) ,没有之一。