2010-01-10 86 views
1

我想卖一个商业软件。 它有3个部分组成:我可以只使用GPL库的一个EXE开源吗?

EXE程序1: - 链接GPL

EXE程序2: - 已经没有了GPL代码。

EXE程序3: - 没有GPL代码。

我的问题是,我只能开源程序1,而不是程序2和程序3?

+4

我投票结束这个问题作为题外话,因为**它是关于许可或法律问题**,而不是编程或软件开发。 [见这里](http://meta.stackoverflow.com/a/274964/1402846)了解更多信息,以及[帮助/话题]。 – 2015-06-07 20:24:57

回答

2

如果它是一个单独的程序,那么是的,你可以。请记住,程序2和3需要获得与程序1不同的许可。

+0

为什么你认为“程序2和程序3需要与程序1不同的许可证”? – 2010-01-11 08:37:33

+0

它们的授权可能不同,或者它们都是基于GPL兼容许可证开源的。 GPL许可证条款3强制执行此操作。但是,如果计划2和计划3与计划1是完全分开的和独立的,那么在使它们使用商业化的封闭源许可证方面没有任何障碍。 – mingos 2010-01-11 12:08:02

1

是的,我相信是的。

GPL要求'派生作品'也作为GPL发布,如果您分发这些派生作品的二进制文件。 “衍生作品”的定义并不总是非常明确。但是,每个人似乎都同意,当您链接到GPL代码时,您已经创建了衍生作品,因此有义务将您的作品授权为GPL ,如果您分发衍生作品的二进制文件。

现在,GPL编写的工作的输出不包含在GPL中(除非您有边界情况,其中程序的输出实际上是GPL代码 - 我不认为现在是这种情况)。所以,如果这些前任通过采取彼此输出相互沟通,我认为这应该没问题。

我认为当这些前缀是守护进程或服务并依赖于特定的非平凡进程间通信时,它会变得不同,但我认为在这种特殊情况下没有共识。

相关问题