很多朋友开源了代码却忘了选许可证,或者随便挑一个看着顺眼的就用了。今天用一张完整表格,把常见的7种许可证和“没选”的情况一次性说清楚。 许可证 一句话概括 核心要求 商用友好度 “传染性” 典型项目 MIT 最宽松,随便用 保留版权声明即可 ⭐⭐⭐⭐⭐ 完全允许 无 React, Node.js Apache 2.0 宽松,附赠专利保护 保留版权声明,须声明修改内容 ⭐⭐⭐⭐⭐ 完全允许 无 Kubernetes, Android BSD 和MIT很像,但更看重“名分” 保留版权声明,且禁止用作者名义推广 ⭐⭐⭐⭐⭐ 完全允许 无 FreeBSD GPL 开源界的“硬汉”,必须开源 衍生作品必须开源,且采用GPL ⭐⭐ 必须开源 强 Linux内核, WordPress LGPL GPL的“温和版”,专为库设计 可被闭源软件动态链接调用,但修改库本身须开源 ⭐⭐⭐⭐ 很友好 弱 FFmpeg, Qt 木兰宽松版 国产MIT,中英文同等法律效力 保留版权声明即可 ⭐⭐⭐⭐⭐ 完全允许 无 openEuler 木兰公共版 国产GPL,为强互惠而生 修改分发后的代码,必须用相同协议开源 ⭐⭐