如何选择合适的开源许可证
- 开源许可证有多种类型,根据是否允许闭源分发或链接,可以分为两大类:copyleft(左版权)和permissive(宽松)。
- copyleft许可证要求任何使用或修改了开源软件的人必须以相同或兼容的许可证发布衍生作品,保证开源软件的自由性。最常见的copyleft许可证有GNU GPL,GNU LGPL,AGPL,EPL和MPL。
- permissive许可证允许使用或修改了开源软件的人以任何方式发布衍生作品,包括闭源分发或链接,只要保留原始作者的版权声明。最常见的permissive许可证有MIT,Apache 2.0,BSD和ISC。
许可证 | 类型 | 允许闭源分发 | 允许闭源链接 | 要求保留版权声明 | 要求公开修改源码 |
---|---|---|---|---|---|
GNU GPL | copyleft | 否 | 否 | 是 | 是 |
GNU LGPL | copyleft | 否 | 是 | 是 | 是 |
AGPL | copyleft | 否 | 否 | 是 | 是 |
EPL | copyleft | 否 | 是 | 是 | 是 |
MPL | copyleft | 否 | 是 | 是 | 是 |
MIT | permissive | 是 | 是 | 是 | 否 |
Apache 2.0 | permissive | 是 | 是 | 是 | 否 |
BSD 3-Clause | permissive | 是 | 是 | 是 | 否 |
ISC | permissive | 是 | 是 | 是 | 否 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 一只会飞的旺旺!
评论