使用开源代码前,许可证是必须看的一页。三大常见协议的差异,核心在于「改动后是否必须开源」。
三大协议
- MIT:最宽松。保留版权声明即可任意使用、修改、闭源商用,适合希望被广泛使用的项目;
- Apache 2.0:同样允许闭源商用,但额外提供专利授权条款,企业项目偏爱它;
- GPL:传染性协议。基于 GPL 代码的衍生作品必须同样以 GPL 开源,商业闭源产品需谨慎引用。
实用判断思路
个人学习与内部使用,三类协议都可放心;对外发布产品时,先盘点依赖的协议清单:全是 MIT/Apache 可闭源,混入 GPL 则需评估是否触发开源义务;直接复制他人代码,务必保留原版权与协议文本。
许可证不是法律陷阱,而是作者设定的使用规则。读懂规则,开源才能放心用。





