开源许可证
开源世界的许可证多如牛毛,常见的开源许可证如BSD, GPL, LGPL,MIT等。
那么他们之间到底有什么区别呢?
我尝试肤浅地解释他们之间的区别:
是否允许闭源?
第一个分水岭,是否允许闭源?
如果允许闭源的话,就可以修改源代码,拿来商用。
如果允许闭源,那下一个分支就是:
是否必须包括原版权?
Apache协议
允许闭源,但需在衍生的软件的协议里包括Apache的协议。
如果不需要放置原版权,是否可以在衍生的软件放入自己的广告又成了下一个分支:
MIT最为宽松,可以放入广告,
BSD则不能。
如果不允许闭源,那下一个分支就是:
是否采用同样的许可证?
对新增的代码是否需要采用源代码同样的许可证。
GPL最为严格,要求所有衍生代码采用同样的许可证.
LGPL则不需要。
WTFPL
然而,最牛逼开源协议当属
WTFPL (what the fuck public license) ,没有之一。