我很难确定是否可以使用Qt框架开发跨平台桌面应用程序。
这个应用程序是开源的,它使用的库也是开源的。因此,我可以提供整个应用程序的源代码,没有问题。然而,该应用程序将与具有封闭源代码固件的硬件进行通信。该应用程序将从设备中读取和写入数据。读取数据将用于可视化硬件正在做什么。它还将通过向设备提供一个加密的固件文件来更新硬件,它的引导加载程序(也是关闭的源代码)将加密并提交给flash。LGPL和GPL许可代码绝不会在固件或引导加载程序中使用。
Qt框架的免费LGPL版本允许我将固件保持为封闭源代码吗?如果是这样的话,GPL许可也允许这个用例吗?
我在一个涉及LGPL和GPL许可证的类似问题上读到了一些有趣的内容:
作为一条经验法则,GPL一直延伸到许可代码的地址空间。
如果我是正确的阅读,我的Qt应用程序应该没有许可问题。
发布于 2018-04-18 19:30:57
从您的描述来看,我认为应用程序中使用LGPL (可能还有GPL)代码是可以的。
要有效地做到这一点,您必须确保自由程序和非自由程序以适当的长度进行通信,它们不能以一种有效的方式组合在一起,从而使它们成为一个有效的程序。
https://softwareengineering.stackexchange.com/questions/355035
复制相似问题