常用的开源协议说明

MIT协议

常用该协议的有vue node elementUI react等,这个协议是最宽松的,基本上这个协议的开源项目,源码是想咋用就咋用,基本上没啥限制,所以公司在选择开源项目的时候MIT协议是最受欢迎的

GPL协议

比较有代表性的项目就是linux。如果你开发的项目使用了GPL协议的开源项目,则你的项目必须也开源。GPL协议包含了理想主义精神,就是我开源给你用,你也得开源给大家用。大家都热爱技术,都热爱分享,都藐视金钱。

LGPL

LGPL 是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并 发布和销售。

Apache协议

最有代表性质的项目android。如果你的项目使用了apache协议的开源项目,你必须有个声明,你告诉别人你用了这个开源项目,必然国内手机厂商的系统,都是android改的。所以启动的时候都有显示power by android。至于你的项目是否开源是没有要求的。

BSD协议

这基本上也是一个为所欲为的协议,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。发表的代码使用了该协议的开源项目也要在文档中说明,且不可使用原来的项目名或作者做推广

文档信息

版权声明:可自由转载(请注明转载出处)-非商用-非衍生

发表时间:2023年3月30日 16:28