开源许可证兼容性检查器


10

有没有可用的工具来检查各种开源许可证组合是否相互兼容?

我正在计划构建使用Apache许可证进行分发的各种工具,因为Apache的许可证似乎在允许和可强制执行之间取得了很好的平衡。但是,我想将其他开源项目中的组件包括在我的代码库中,或者使适配器可用以允许最终用户将此类组件集成到我的代码库中。

例如,我想在程序包中包含丰富的HTML编辑器(例如CKEditor或TinyMCE),但这会违反任何一个项目的许可证吗?我非常确定,如果我使用GPL代码,这将迫使我也将我的项目也设为GPL,而我真的不想这样做。但是MPL,LGPL等呢?

我宁愿纯粹基于技术理由做出此类决策,但是如果您正在进行开源,那么忽略其他开源项目的愿望将是愚蠢的。

我尝试过寻找工具来确定许可证X是否与许可证Y兼容,如果可以,它们在哪个方向兼容(X可以包括Y而不会出现问题,但是如果Y包括X则可能会有问题,等等),以及如果您在替代许可条款中包含代码,则对许可条款的后果是什么。到目前为止,我设法找到的只是列表和图表,它们倾向于将其他许可证与GPL进行比较。如果有可用的工具来解决许可问题,我将为您指出正确的方向。

Answers:


5

我认为您正在寻找Black Duck Protex

...用于管理开放源代码合规性的解决方案。Protex与现有的开发工具集成在一起,可以自动扫描,发现和识别软件来源,这是开发过程中不可或缺的一步,对于执行许可证合规性和公司策略要求至关重要。


1
我希望有某种免费工具或开源产品,但这似乎是我唯一的答案。
GordonM
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.