我想在专有的基于C的应用程序中使用Bluez蓝牙(GPL)库。我想要使用GPL解决方法。
我的计划是:
编写一个链接到Bluez库(GPL)的LGPL包装器库,还包括Bluez库头文件(也是GPL)。因此包装器变成LGPL(我是对的吗?)。
将LGPL包装器库链接到我的专有应用程序。
这是我的专利申请是否可以免受GPL污染?
如果没有,这里的解决方法是什么?
提前致谢
答案 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):
请联系律师寻求专业建议。