-2

1- 如果有 GPL 许可下的软件版本 1 和商业许可下的版本 2,其他开发人员是否可以继续使用该软件的版本 1 并拥有自己的程序版本?

2- 或者,原作者是否可以将当前开源软件的许可证更改为商业软件,从而阻止其他人制作它的免费版本?从开源时创建的新程序现在是否违法?

4

4 回答 4

2

答案:

  1. 第一个问题,是的,如果有 gpl 版本,您可以分叉并制作自己的版本,但您不能封闭您的版本,如果您发布它,它必须在 GPL 兼容许可证下。

  2. 第二个问题,确实,作者可以更改他的开源程序的许可证,但前提是他对项目中的所有代码拥有版权,也就是说,该项目不应该有其他开发者贡献的代码或补丁,在这种情况下,原作者必须询问这些开发人员是否可以更改许可证,他们可以反对并且不能更改许可证。如果在接受其他开发人员的代码或补丁之前,您让他们签署版权归属协议,则可以规避这种情况,这意味着他们将其贡献(代码/补丁)的版权移交给原作者,因此在这种情况下,他拥有完整的版权在所有的代码,所以他可以在不咨询任何人的情况下更改许可证。

  3. 关于你的第三个问题:

    从开源时创建的新程序现在是否违法?

    不,他们不是,如果 1.2 版是最后一个开源版本,而 1.3 版现在是封闭源代码,那么任何人都可以使用 1.2 版并进一步开发和制作新程序,但如果你再次使用,最终结果必须是开源的发布它(或与此问题兼容的 GPL)。

于 2012-09-16T04:14:52.233 回答
2

1- 如果有 GPL 许可下的软件版本 1 和商业许可下的版本 2,其他开发人员是否可以继续使用该软件的版本 1 并拥有自己的程序版本?

是的。当然,他们自己的版本也必须在 GPL 下分发。

2- 或者,原作者是否可以将当前开源软件的许可证更改为商业软件,从而阻止其他人制作它的免费版本?从开源时创建的新程序现在是否违法?

一旦有人根据给定的许可证收到程序的副本,您就不能在他们的脚下更改许可证。因此,如果一个程序曾经在 GPL 下发布,那么任何下载 GPL 版本的人都可以根据 GPL 的条款永久自由地使用和修改他们的副本,以及分发他们的修改。

您可能能够做的是将您的 GPL 程序的许可证更改为不同的许可证(例如,“商业”(即专有)许可证),然后从那时起从您那里下载该程序的人受新的许可证(但是,请记住,在 GPL 时已经下载该程序的人仍然可以根据 GPL 条款自由地将其分发给其他人,你不能把它拿走)。您能否做到这一点取决于您是否是该程序的唯一版权所有者。如果你是,你可以自由地重新授权你想要的。如果您不是(例如,因为您接受了其他人的贡献而没有让他们将其版权分配给您的贡献),那么您需要获得所有其他版权所有者的许可才能重新许可。

于 2012-09-16T04:19:36.740 回答
1
  1. 一般来说,这取决于许可证的文本,但特别是对于 GPL,如果某个程序的某个版本作为 GPL 发布,许多探索过这个场景的人的普遍共识是它不能被追溯撤销。所以是的,其他开发人员可以继续使用 GPL 版本并制作他们自己的版本,只要他们遵守发布它的许可条款(即,在这种情况下,他们在 GPL 下发布了他们自己的代码和更改为好)。显然,有一些细节。仔细阅读许可证文本。

  2. 原作者可以重新授权他们所写的任何内容。这并不一定会撤销最初的许可授予,并且如上所述,普遍的共识是,这对于 GPL 来说是不可能的。对于其他许可,可能会根据原始许可授予的文本中的内容而有所不同。所以对于 GPL 软件,不,原作者不能追溯撤销它的 GPL 特性或阻止其他人继续制作它的新版本。

当然,所有这一切都忽略了商标、血淋淋的细节等。显然,在做可能有法律问题的事情之前,您需要自己进行研究并做出自己的决定。

于 2012-09-16T04:15:52.307 回答
1

开源软件与商业销售兼容。GPL 并不禁止程序以金钱为目的出售。

对于您的问题:

  1. 是的。您可以使用 GPL 版本的程序。

  2. 不可以。您不能撤销程序的 GPL 许可。

于 2012-09-16T04:21:48.567 回答