常见开源协议及含义

GPL:不允许将修改或衍生的代码(包含类库引用,修改后的代码,衍生代码)作为闭源商业软件发售,而只能开源并免费。

          LINUX采用GPL。

LGPL:跟GPL类似,但不限制类库引用的方式闭源发售。

AGPL:与LGPL,范围更广,提供网络服务不发售也需要开源。

BSD:不限制任何方式的使用,但是原始代码需要保留BSD协议,二进制软件需要在文档和版权声明包含原代码的BSD协议,不可以用原代码作者/机构名字和原来产品的名字做市场推广。

         很多公司选择开源软件首选BSD协议。

Apache:与BSD类似。

MIT:与BSD类似。

EPL:对发售无限制但需要开源,需要保持原协议方式,如果修改需要告知源码获取方式。

posted @ 2020-05-26 09:31  牛蜗  阅读(275)  评论(0编辑  收藏  举报