什么样的开源许可证用于使用其他开源文件的项目

时间:2016-01-15 11:02:13

标签: c# open-source licensing

我正在编写一个C#WPF项目,我对我应该为项目分配的许可证有疑问。 我正在使用其他开源代码进行内部处理,例如数学计算或在好看的情节中显示数据。

Creative Commons Attribution 3.0 Unported License,Microsoft sdk最终用户限制和Code Project Open License(CPOL)是我从第三方使用的代码的一部分许可或协议。

他们提供对代码的完全访问权限,因此我可以轻松地将这些功能复制并粘贴到新的类文件中?我是否需要在自己的工作中给予他们信任,即使它将用于开源项目?

1 个答案:

答案 0 :(得分:0)

您需要知道,在大多数情况下,依赖项不会影响您用于项目的许可证。例如,如果您将项目链接留给MIT,Apache,甚至LGPL库,您可以使用您喜欢的任何许可证。 GPL是一个典型的例外。

请了解相关许可证的详细信息,并参阅其常见问题解答以供进一步参考。

如果您没有链接到库,但直接使用它们的源文件甚至修改它们,那么它可能会根据覆盖它们的每个许可证触发更多限制。例如,LGPL将要求您的项目在LGPL下发布。

有时,您的选择甚至可能导致无效/不兼容的结果。然后你将不得不放弃一些依赖关系并采用其他替代方案。

Microsoft SDK很特别。我认为其中许多允许您编译,但SDK中的某些库可能不会与您的项目二进制文件或源代码一起重新分发。因此,您需要仔细查看正在使用的SDK以及每种SDK的限制。

最后的建议,找律师。