许可证兼容性检查器

检查能否将他人的代码合并到自己的项目中发布。结果为一般性解读,附有例外条款或额外许可时可能有所不同。

本网站内容仅为一般信息,不构成法律意见。实际发布、合同或纠纷的判断,请咨询律师等专业人士。

完整兼容性表

行是引入的代码,列是合并该代码后一起发布的项目。以复制、组合代码并作为一个程序发布的情形为准。

● 可以◐ 有条件可以○ 不可以
代码 ↓ / 项目 →专有软件MITApache-2.0GPL-3.0GPL-2.0GPL-2.0+LGPL-3.0LGPL-2.1AGPL-3.0MPL-2.0EPL-2.0BSD-3-ClauseBSD-2-ClauseISC0BSDBSL-1.0UnlicenseCC0-1.0
MIT可以可以可以可以可以可以可以可以可以可以可以可以可以可以有条件可以可以有条件可以有条件可以
Apache-2.0可以可以可以可以不可以有条件可以可以不可以可以可以可以可以可以可以有条件可以可以有条件可以有条件可以
GPL-3.0不可以不可以不可以可以不可以有条件可以有条件可以有条件可以可以不可以不可以不可以不可以不可以不可以不可以不可以不可以
GPL-2.0不可以不可以不可以不可以可以有条件可以不可以有条件可以不可以不可以不可以不可以不可以不可以不可以不可以不可以不可以
GPL-2.0+不可以不可以不可以可以可以可以有条件可以有条件可以有条件可以不可以不可以不可以不可以不可以不可以不可以不可以不可以
LGPL-3.0有条件可以有条件可以有条件可以可以不可以有条件可以可以有条件可以可以有条件可以有条件可以有条件可以有条件可以有条件可以有条件可以有条件可以有条件可以有条件可以
LGPL-2.1有条件可以有条件可以有条件可以有条件可以有条件可以有条件可以有条件可以可以有条件可以有条件可以有条件可以有条件可以有条件可以有条件可以有条件可以有条件可以有条件可以有条件可以
AGPL-3.0不可以不可以不可以有条件可以不可以有条件可以有条件可以有条件可以可以不可以不可以不可以不可以不可以不可以不可以不可以不可以
MPL-2.0有条件可以有条件可以有条件可以有条件可以有条件可以有条件可以有条件可以有条件可以有条件可以可以有条件可以有条件可以有条件可以有条件可以有条件可以有条件可以有条件可以有条件可以
EPL-2.0有条件可以有条件可以有条件可以有条件可以有条件可以有条件可以有条件可以有条件可以有条件可以有条件可以可以有条件可以有条件可以有条件可以有条件可以有条件可以有条件可以有条件可以
BSD-3-Clause可以可以可以可以可以可以可以可以可以可以可以可以可以可以有条件可以可以有条件可以有条件可以
BSD-2-Clause可以可以可以可以可以可以可以可以可以可以可以可以可以可以有条件可以可以有条件可以有条件可以
ISC可以可以可以可以可以可以可以可以可以可以可以可以可以可以有条件可以可以有条件可以有条件可以
0BSD可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以
BSL-1.0可以可以可以可以可以可以可以可以可以可以可以可以可以可以有条件可以可以有条件可以有条件可以
Unlicense可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以
CC0-1.0可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以可以

什么是兼容性

两个许可证「兼容」,是指可以在同时遵守两个许可证条件的前提下,发布由两份代码合并而成的一个程序。兼容是有方向的:把 MIT 代码放进 GPL 项目可以,但把 GPL 代码放进 MIT 项目,整个组合作品都必须遵守 GPL 条件,因而无法继续作为「MIT 项目」存在。

此表假设的情形

判定依据

附有例外条款(如 Classpath Exception、Linux-syscall-note)或额外许可的代码可能与此表不同。判断事关重大时,请查阅原文并听取专业意见。