在LGPL代码中包含GPL标头

时间:2011-09-12 12:25:08

标签: c bluetooth gpl lgpl

我想在专有的基于C的应用程序中使用Bluez蓝牙(GPL)库。我想要使​​用GPL解决方法。

我的计划是:

  1. 编写一个链接到Bluez库(GPL)的LGPL包装器库,还包括Bluez库头文件(也是GPL)。因此包装器变成LGPL(我是对的吗?)。

  2. 将LGPL包装器库链接到我的专有应用程序。

  3. 这是我的专利申请是否可以免受GPL污染?

    如果没有,这里的解决方法是什么?

    提前致谢

3 个答案:

答案 0 :(得分:6)

不,这是不可能的。 GPL要求整个申请在GPL下分发。没有规定包装器可以解决它,当然也没有规定GPL“衰败”LGPL。 (也许你正在考虑另一个方向--LGPL允许你作为GPL重新许可。)你想要做的是对GPL应用程序的经典侵权,它几乎肯定会被追求(假设你被抓住了)

正确的解决方法是编写自己的蓝牙实现或在GPL下分发您的应用程序。

最后,标准免责声明适用:我不是律师。如果您不能自己阅读GPL并确定我刚刚告诉您的内容,那么在您触摸任何GPL代码之前,您确实需要聘请律师为您解读。

答案 1 :(得分:5)

这不是那么容易:-)你无法摆脱GPL限制。

我的公司有类似的案例。我们选择的解决方案是分离需要使用基于GPL的库(在我的例子中是libiw)的功能,并编写一个基于GPL的独立应用程序(因此我们尽可能少地打开代码)。然后从我们的主应用程序启动“小程序”(例如通过fork / execl函数),并通过信号,管道或RPC之类的东西与它进行通信。我不知道它是否适用于您的情况,因为我不知道您的应用程序要做什么,但这是我们选择的解决方法。

答案 2 :(得分:4)

任何这样的解决方案都会违背GPL的精神,如果FSF点缀了他们的Is并且越过了Ts,那么就不应该有这些。

您唯一合法的选择是(IANAL):

  • 不要使用库
  • 遵守GPL
  • 向版权所有者索取其他许可

请联系律师寻求专业建议。