许可证兼容性 许可证兼容性是指软件许可证包含相互矛盾的必要条件而无法将其源代码合并成新的软件包的问题 例如假设一个许可证规定修改后的版本必须在所有广告中提及开发者而另一个许可证则规定修改后的版本不能包含额外的署名要求如果将分别使用了上述两款许可证的两个软件合并成一个软件传播整合后的软件是不合法的因为许可证的两个要求无法同时满足因此我们会说这两个软件包的许可证互相不兼容 即使是开放源代码促进会OSI或自由软件基金会FSF核准的许可证相互间也并不全部兼容因而不是所有OSI或FSF核准的许可证都可以混合使用比如将在Mozilla公共许可证版或更舊版本如版下发布的代码与GNU通用公共许可协议下发布的代码混合成一个新软件后不可能在不违反GPL或MPL 许可证条款的情况下传播它即使这两个许可证都经过OSI和FSF核准