三种开源协议的选择:BSD,Apache,MIT

前言

在github上使用开源项目的时候,最常见的有MIT、Apache、BSD三种许可协议,几种区别如下图:
三种开源协议的选择:BSD,Apache,MIT
一般Apache都比较少遇到,最多的是BSD和MIT。

BSD和MIT的唯一区别:是否能用你的开源项目打广告,禁止,则选择BSD;允许,则选择MIT。

所以看到BSD和MIT开源许可协议,大可放心使用,随意修改发布、在文件头不放置版权声明、商用、闭源等。

但是记住,遇到BSD的开源项目,你修改了它的代码后(假设基于libevent,github有20k star),在宣传自己的开源项目时,尽量不要打着它的旗号宣传,说自己是libevent plus加强版之类啥啥的

参考:
开源许可证GPL、BSD、MIT、Mozilla、Apache、LGPL的区别

自己的开源项目

推荐使用 MIT 协议和 BSD 协议,如果还是搞不太清楚,并且希望star越多越好,就用最宽泛的MIT协议吧,比较几乎没啥约束,得到star的机率更高????。