我目前正在修改GPL v2.0下发布的代码,我想知道GPL是否允许在不同版本下发布,比如GPL v3.0,还是必须保持与原版本相同的版本。
发布于 2016-02-14 00:33:05
这取决于许可证是如何编写的。
许多GPL v2.0项目(如Linux)都是在GPLv2.0下获得许可的。句号。不是‘或以后’。
FSF的wiki描述了这一点:
GPLv2下的作品只有在版权持有人(S)手动升级的情况下才能与GPLv3兼容,或者如果作品最初是以GPLv2第9节所描述的方式获得许可的:如果程序指定了适用于它的本许可证的版本号和“任何后续版本”,您可以选择遵循该版本的条款和条件,或者自由软件基金会发布的任何以后版本的条款和条件。
如果一个GPL许可的软件项目没有说,或者以后,或者,是不兼容的各种额外的授权(如专利授予)。
兼容性在gpl兼容性矩阵中得到了进一步的描述,这表明如果许可证是"GPL v2“,则不能在GPL v3下重新定义它。
有些项目说GPL、v2或更高版本。还有其他项目只说GPL v2。这是一个阅读项目许可证的问题。
发布于 2016-02-14 00:32:51
不,没有。只有在所有版权持有者都同意的情况下,你才能重新授权版权作品。
然而,请注意,所有版权持有人都完全有可能同意在多个许可下发布版权作品。特别是,完全有可能在GPL2和GPL3之外发布有版权的作品,甚至在“GPL2或GPL的任何后续版本”下发布。
但是,如果您正在讨论的软件是在GPL2下发布的,那么它是在GPL2下发布的。
https://softwareengineering.stackexchange.com/questions/310066
复制相似问题