0

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

4

2 回答 2

1

GPL v1 明确指出:

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

因此,如果程序说“在 GPL 下发布”或“在 GPL v1 或任何更高版本下发布”,您可以使用任何版本的 GPL 重新分发它。

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

于 2013-01-17T11:16:33.440 回答
1

GPLv1

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

[...]

b)使您分发或发布的全部或部分包含本程序或其任何部分的所有作品,无论是否经过修改,都根据本通则的条款免费许可给所有第三方公共许可(您可以选择向部分或所有第三方授予保修保护,但您可以自行选择)。

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

于 2013-01-17T11:16:54.403 回答