2011-12-12 71 views
-1

当我为我的开放式软件项目定义许可证时,是否应该考虑项目的依赖关系并根据他们为我的项目定义许可证?
有没有人可以给我一个依赖许可证和我的项目许可证方面的许可证侵权的例子?项目许可证及其相关许可证之间的依赖关系

+0

我在想一个人为的例子,其中一个项目的许可进一步受其依赖关系的许可限制。 –

回答

1

当我为我的开放式软件项目定义一个许可证时,是否应该考虑我的项目的依赖关系并根据他们为我的项目定义许可证?

是的,您应该了解您的依赖关系具有哪些使用条款,因此您知道您可以对代码执行哪些操作。

如果您有多个依赖项,则需要检查是否可以将它们全部一起使用以及在哪些条件下使用它们。

这也会影响您自己的许可证选择,因为大多数软件许可证明确以这种方式运行。

1

例如,如果您链​​接到GPL库,但许可证不是GPL兼容的,则可能会遇到问题。这里是关于这个主题的FSF faq entry

如果一个库是在GPL(而不是LGPL)下发布的,那么这是否意味着任何使用它的软件都必须符合GPL或GPL兼容许可证?

是的,因为它实际上运行的软件包括库。

如果将两个不兼容的许可证组合在一起,可能会出现同样的情况,具体取决于它们如何交互,但我认为这将是主要的难点。