0

我一直在研究销售最初在 GPL 下分发的软件的整个问题,我想到了一个问题。如果我创建一个使用 GPL 库ABC的软件 X,我可以在商业许可下分发我自己的代码,同时为ABC的代码维护 GPL吗?

我认为应该没问题,我不相信 GPL 许可可以在使用GPL 代码的软件上强制执行。

4

1 回答 1

0

让我们澄清销售软件的第一点:GPL 许可不会阻止您销售使用它的软件,但它确实阻止您将其作为闭源软件销售。如果您是 GPL 的原始版权所有者,您可以选择在多个许可证下分发代码,并以商业许可证的形式出售。如果您不拥有代码中的所有 IP,那么您必须遵守分发您不拥有的代码的许可证。如果它是 GPL,您别无选择,只能将该许可转移到您将分发的代码中,因为它将被视为衍生作品。使用 GPL,你可以根据需要出售它,但你必须在交易中放弃来源。

请注意,对于某些语言,软件实际上以源代码形式(脚本语言)分发,因此如果使用 GPL,则“自动”强制执行。

至于第二点:如果你的软件和 GPL 软件都可以编译为独立程序,然后在运行时通过一些中间层相互交互(想想 2 个进程与 TCP 通信或通过文件交换数据),那么我猜它没关系,但其他人可能对此有更明智的意见。LGPL 是针对这种情况的特定情况设计的,即库(DLL 或静态库),这就是我有点不确定的原因。

如果您的软件包含 ABC 或相反,那么整个作品是衍生作品,并且必须是 GPL 的。

于 2012-10-24T21:00:40.340 回答