有人可以将开源程序更改为商业程序吗?

时间:2012-09-16 04:04:08

标签: licensing gpl

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

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

4 个答案:

答案 0 :(得分:2)

数目:

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

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

  3. 关于第三个问题:

      

    并且是从现在开源的时候创建的新程序   法律?

    不,不是,如果版本1.2是最新版本的开源版本,版本1.3现在是封闭源代码,任何人可以采用版本1.2并进一步开发并从中制作新程序,但是如果您发布它(或GPL兼容),最终结果必须是开源的。

答案 1 :(得分:2)

  

1-如果有GPL许可下的软件版本1和a   在商业许可下的第2版,其他开发者可以继续   从事该软件的第1版并拥有自己的版本   程序

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

  

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

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

您可以做的是将GPL程序的许可证更改为其他许可证(例如,“商业”(即专有)许可证),然后从此处下载程序的人员受新许可证约束(但是,请记住,那些在GPL下载程序的人仍然可以根据GPL条款将其分发给其他人,你不能把它拿走)。您是否可以这样做取决于您是否是该计划的唯一版权所有者。如果您愿意,您可以根据自己的需要重新获得许可。如果您不是(例如,因为您接受了其他人的贡献而没有将他们的版权转让给您的贡献),那么您需要获得所有其他版权所有者的许可才能重新许可。

答案 2 :(得分:1)

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

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

  3. 所有这些当然都忽略了商标,血腥细节等。显然,在做一些可能存在法律问题的事情之前,你会想做自己的研究并做出自己的决定。

答案 3 :(得分:1)

开源软件与商业销售兼容。 GPL并不禁止以节俭的方式出售节目。

问题:

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

  2. 没有。您无法撤销该计划的GPL许可。