有没有可用的工具来检查各种开源许可证组合是否相互兼容?
我正在计划构建使用Apache许可证进行分发的各种工具,因为Apache的许可证似乎在允许和可强制执行之间取得了很好的平衡。但是,我想将其他开源项目中的组件包括在我的代码库中,或者使适配器可用以允许最终用户将此类组件集成到我的代码库中。
例如,我想在程序包中包含丰富的HTML编辑器(例如CKEditor或TinyMCE),但这会违反任何一个项目的许可证吗?我非常确定,如果我使用GPL代码,这将迫使我也将我的项目也设为GPL,而我真的不想这样做。但是MPL,LGPL等呢?
我宁愿纯粹基于技术理由做出此类决策,但是如果您正在进行开源,那么忽略其他开源项目的愿望将是愚蠢的。
我尝试过寻找工具来确定许可证X是否与许可证Y兼容,如果可以,它们在哪个方向兼容(X可以包括Y而不会出现问题,但是如果Y包括X则可能会有问题,等等),以及如果您在替代许可条款中包含代码,则对许可条款的后果是什么。到目前为止,我设法找到的只是列表和图表,它们倾向于将其他许可证与GPL进行比较。如果有可用的工具来解决许可问题,我将为您指出正确的方向。