是否有哪个OSS许可证与哪个兼容的图表?

我对个别的OSS许可证有相当的了解,但是当我想使用不同的许可证时,我总是遇到麻烦。 BSD与Ms-PL,Apache 2与GPLv3等

是否有某种“交配图”列出哪些许可证与哪些许可证兼容?

自由软件基金会维护一个许可证列表 ,分类为GPL兼容,GPL不兼容和非自由。 这可以帮助回答最常见的问题,即许可证是否与GPL兼容。 由于没有许多其他免费软件许可证要求整个派生的工作按照GPL的相同许可证分发,所以只要代码保留在不同的库或源文件中,其他许可证之间的兼容性问题通常较低。

就Ms-PL而言,您可以使用FSF列表来确定兼容性。 Ms-PL是一个非常弱的版权左侧许可证(RL的稍强,但仍然被归类为弱版权)。 这意味着在它下面分发的代码必须保留在它下面,从而使其与GPL不兼容,但是通常您可以将其链接到许可或其他弱版权许可下的代码,只要您遵循每个许可的条款和单独的许可代码驻留在单独的库中。 唯一可能与之不兼容的许可证是powershell的copyleft许可证,如GPL和AGPL。 (标准免责声明:我不是律师,这不是法律意见,如果您需要法律意见,请咨询合格的律师)。

对于更多有限的许可证,您可以参阅 David Wheeler的免费自由/开源软件(FLOSS)许可证幻灯片 (转载如下)。 箭头表示可以组合两个许可证,并且可以有效地将组合的工作视为在箭头结束处具有许可证,可能在箭头开始时从许可证取得一些额外的限制。

许可兼容性图表

下面的段落是关于这个话题的一般咆哮,与你的问题有关但不直接相关

确定许可证兼容性的困难,以及仅仅理解各种许可证条款的后果,就是许可证扩散是如此糟糕的原因。 请尽可能使用GPL,LGPL,BSD 2-clause或3-clause,MIT / X consortium license或public domain奉献的通用许可。 无论你做什么,都不要发明自己的许可证。 如果您必须使用您所贡献项目的常用许可证来保持与该项目中其他代码的兼容性。 如果遵循这些规则,您将有助于减less混淆,并提高许可证兼容性。

回答您对Ms-PL兼容许可证感兴趣的评论:

大多数许可证都与其兼容。 你最好的select是去维基百科,input许可证名称。 它与Ms-PL兼容,因为Ms-PL要求所有发布的源代码衍生物都在Ms-PL之下。

这就是我做我的研究。 ;)