我一直在研究最初销售最初以GPL发布的软件的问题,我想到了一个问题。如果我创建一个使用GPL库 ABC 的软件X,我可以在商业许可下分发我自己的代码,同时为 ABC 维护GPL的代码?
我认为应该没问题,我不相信可以对使用 GPL编码的软件强制执行GPL许可。
答案 0 :(得分:0)
让我们澄清出售该软件的第一点: GPL许可证不会阻止您使用它销售软件,但它确实阻止您将其作为封闭源软件出售。 如果您是GPL的原始版权所有者,您可以选择在多个许可下分发代码,并将其与商业许可一起出售。如果您不拥有代码中的所有IP,那么您必须遵守您不拥有的代码所分发的许可证。如果是GPL,您别无选择,只能将该许可证转移到您将分发的代码上,因为它将被视为衍生作品。使用GPL,您可以根据需要出售它,但您必须在交易中放弃来源。
请注意,对于某些语言,软件事实上以源代码形式(脚本语言)分发,因此如果使用GPL,则会“自动”强制执行。
至于第二点:如果您的软件和GPL软件都可以编译为独立程序,然后在运行时通过某个中间层相互交互(认为2个进程与TCP通信或通过文件交换数据) ,那我觉得没关系,但其他人可能对此有更明智的意见。 LGPL是针对这种情况的特定情况而设计的,即库(DLL或静态库),这就是我有点不确定的原因。
如果您的软件包含ABC,或者相反,那么整个作品都是衍生作品,必须是GPL。