作为作者和版权所有者,我可以在限制性更强的许可证下发布代码后,再以更为宽松的许可证对我的代码进行许可吗?


10

举例来说,我在GPL下发布了我的代码。

发布后一个月,我决定让邪恶的公司(*咳嗽*)毕竟可以使用我的代码,因为它是如此出色且没有错误。我可以重新授权自己的代码,还是将自己锁定在这样做的权利之外?


您可能要考虑的是LGPL。
科尔·约翰逊

Answers:


15

作为版权所有者,您可以一次又一次地以任意方式许可该代码。您可以将其许可为GPL,然后让客户为其项目之一请求MS-Pl的许可,然后在BSD下再次许可...

您(版权所有者)始终有权决定根据其他许可发布作品。您无法撤销以前人们是如何获得它的,但是您始终可以在新许可证下发布它。

“您不能撤销”确实有一些含义。如果有人使用您的GPL版本并在那里分叉了它的版本,并且其贡献已获得GPL许可,则该代码仍将获得GPL许可。

许可证是您用来指导其他人如何使用您的代码的东西-许可证仍然存在。它从不限制您的使用方式或决定许可和重新许可您的代码。


3
请注意MichaelT的前缀“作为版权所有者”。如果您使用了任何外部代码(其他人的贡献,其他来源的代码等),则您可能不是该代码的版权所有者。例如,当为GPL项目做贡献时,人们倾向于使用GPL许可其代码,而不是将版权分配给项目所有者。从理论上讲,您仍然可以派生此类项目的非GPL版本,但这样做将需要它摆脱GPL代码(并且由于该代码在您的脑海中,因此重写不带GPL的项目部分是难)。
布赖恩

1
Qt是一个很好的示例,可在仍提供开源版本的同时进行商业使用许可。
科尔·约翰逊

0

是的,许可证说明他人可以对代码执行什么操作,而不是您(版权所有者)可以执行的操作。

当然,GPL不会阻止公司使用代码-甚至不分发代码,但是他们可能希望使用其他许可证进行许可,以防止其代码需要成为GPL


您是不是要暗示公司可以分出一个通用项目,然后任意更改为不兼容的许可证?
DougM 2014年

3
否,但是他们可以派生一个gpl项目并在内部使用它,或者他们可以派生一个gpl项目并以gpl
jk的形式

但是,如果该GPL项目需要具有基本功能的程序,或者其程序一起分发,则其程序必须在GPL之下。这就是基于LGPL的用武之地
科尔约翰逊
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.