Licensing 我可以在GPL v2+;下发布GPL v1程序的修改版本吗;?

Licensing 我可以在GPL v2+;下发布GPL v1程序的修改版本吗;?,licensing,gpl,Licensing,Gpl,无论出于什么原因,我想修改一个由其他人编写的、在GPL版本1下发布的开源程序。我熟悉GPL v2+,我更愿意在GPL v2+下发布我的修改版本。这是允许的还是有什么要考虑的? < P> GPL V1状态明确: 每个版本都有一个不同的版本号。如果程序 指定应用于它的许可证的版本号和“任意” “更高版本”,您可以选择遵守条款和 该版本或由发布的任何更高版本的条件 自由软件基金会。如果程序未指定 许可证的版本号,您可以选择任何版本 自由软件基金会发布的 因此,如果程序说“根据GPL发布”或“根据GPL

无论出于什么原因,我想修改一个由其他人编写的、在GPL版本1下发布的开源程序。我熟悉GPL v2+,我更愿意在GPL v2+下发布我的修改版本。这是允许的还是有什么要考虑的?

< P> GPL V1状态明确:

每个版本都有一个不同的版本号。如果程序 指定应用于它的许可证的版本号和“任意” “更高版本”,您可以选择遵守条款和 该版本或由发布的任何更高版本的条件 自由软件基金会。如果程序未指定 许可证的版本号,您可以选择任何版本 自由软件基金会发布的

因此,如果程序说“根据GPL发布”或“根据GPLv1或任何更高版本发布”,您可以使用GPL的任何版本重新发布它

否则,程序将被GPL v1卡住。

显示:

二,。您可以修改程序或其任何部分的副本 并根据第款的条款复制和分发此类修改 1,前提是您还执行以下操作:

[……]

b) 导致您分发或发布的所有作品 全部或部分包含程序或其任何部分 无论是否经过修改,都可以免费获得许可 本通用公共许可证条款下的第三方(除 您可以选择向部分或全部提供保修保护 第三方,由您选择)


因此,如果您获得了GPLv1下的原始源代码,您必须在“此许可证”下发布您的修改(如果您发布了它们),即相同的GPLv1。至少这是我的理解。

这不是许可证的相关部分,请参阅我的answer@SirDarius我认为这是相关的。它说许可证本身没有“升级选项”,因此如果您想使用更高版本的GPL,则必须在更高级别启用该功能(例如,原始作者说“您可以在GPLv1或任何更高版本下使用此代码”).我投票结束这个问题,因为它是关于许可或法律问题,而不是编程或软件开发。有关详细信息,请参阅。