如果我根据GPL发布程序,是否必须继续这样做?


26

考虑这种情况:

  • 我正在开发使用GPL许可库QuuxTools的程序FooSuite
  • 我在GPL下发布了程序FooSuite 1.0

后来我发现,由于某种原因,我需要以不同的方式将程序许可给某人。
因此:

  • 我通过QuuxTools删除了对GPL的依赖,方法是...

    • 重写程序以不再使用该库
    • 获得QuuxTools的不同许可(如果是双重许可,请参见PyQt)
  • 我根据非GPL许可证发布了FooSuite 1.1。

但是,FooSuite 1.1仍然是FooSuite 1.0的派生作品。我知道陌生人做我做的事是不合法的,但是作为FooSuite的所有人,我本人是否可以不受此限制?


8
您可以根据新许可证发布新版本。这不是Oracle杀死MySQL的方式吗?
Manoj R

幸运的是,您绝对可以消除GPL。
DeadMG

通用许可证更改是将GPLv2更改为GPlv3,这是出于完全相同的原因而允许的(或者在Linux的情况下,由于所有者不同意而不允许这样做)
MSalters 2012年

2
VLC是重新许可已建立的GPL项目(从GPL到LGPL)的有用案例研究:jbkempf.com/blog/post/2012/… | jbkempf.com/blog/post/2012/…– 2012
Kev

Answers:


32

只要您保留其中所有代码的版权FooSuite(如果您已经从社区中合并了代码,除非您让贡献者将版权分配给您,否则就会出现问题),您可以按照您想要的许多不同的许可证。因此,您可以FooSuite 1.1在其他许可下发布。

当然,其他人可以将代码带到FooSuite 1.0已经在GPL下发布的代码,并创建自己的代码OpenFooSuite 1.1(将在GPL下发布)并合并您为1.1版本添加的任何功能。如果有一个相当大的社区对此感兴趣FooSuite,那么您的封闭源代码版本可能很难与开放版本竞争。


6
请注意,有多个开源项目被它的fork杀死了(通常很慢)。XFree86就是一个例子,它被X.Org代替。OpenOffice(现在称为“ Apache OpenOffice”)产生了一个类似的分支,称为LibreOffice,它可能是也可能不是两者的唯一幸存者。
Joachim Sauer

3
+1为确定的答案。请记住,“不使用GPL”与“不开放源代码”是不同的。赦免三重否定原则,GPL并不是获得开源的唯一途径(许可)。有很多替代方案。GPL的病毒性质实际上可能会抑制其他人的采用。
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.