首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在GPLv2代码中包括GPLv3代码

在GPLv2代码中包括GPLv3代码
EN

Software Engineering用户
提问于 2014-12-31 13:53:55
回答 1查看 2.3K关注 0票数 2

我想在我的项目中使用一些在GPLv2下发布的代码。

我用GPLv3许可证发布了我的项目。我可以这样做,或者我必须降级到GPLv2吗?

EN

回答 1

Software Engineering用户

发布于 2014-12-31 14:14:44

在您的例子中,您正在使用的特定软件是在"GPLv2或任何更高版本“下获得许可的,这可以包含在GPLv3 3许可的代码中。如果您想要使用的代码仅使用GPLv2,那么在GPLv3 3许可发行版中包含该代码在法律上是不可能的。

我们可以向中的间GPL兼容性表咨询这两种情况:

顶部标记的空格不允许GPLv3项目包含仅GPLv2 2的代码。在这种情况下,您必须将代码授权为GPLv2,或者GPLv2 2专用代码的作者必须重新授权为GPLv2 2或更高版本。

然而,下面的空格允许GPLv3项目包含在"GPLv2或任何更高版本“下获得许可的代码。(这是因为您可以将GPLv3 2或更高版本的代码视为GPLv3代码,这样就没有问题了。)

如果您有一些GPLv2 2代码,您希望在您的GPLv3项目中包含这些代码,那么您可以查看圈出的"NO“左边的空间,然后想,”等等!我可以将我的项目授权为GPLv2 2 --或者更晚一些,并且仍然包含GPLv2 2--仅限于GPLv2 2的代码!那么,我可以自由地将我的项目升级到GPLv3 --问题解决了。“然而,这一空间有一个脚注:

2虽然您可以在GPLv2 2下发布您的项目(您的原始工作和/或您收到和修改的工作),但请注意,您使用的其他代码必须仅保留在GPLv2下。只要您的项目依赖于该代码,您就无法将项目的许可证升级到GPLv2 3或更高版本,而且整个工作(项目和其他代码的任何组合)只能在GPLv2的条件下进行。

因此,一个只包含GPLv3 2代码的项目可能在GPLv3 2下获得许可,但它实际上不能作为一个整体升级到GPLv3,因为它受到GPLv3 2专用代码的限制。但是,任何GPLv2 2或更高版本项目的任何部分,如果与GPLv2 2分离,都可以自由升级,而不是GPLv2 2。

票数 10
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/267744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档