我的公司将 LGPL 下的 Qt 4.7.4 用于商业专有应用程序。
我们不得不对 Qt 的源代码进行两次更改并重新构建它的 DLL 以解决一些问题。我们现在应该在 LGPL 下做什么?我们要公开我们的源代码吗?还是我们只需要公开我们更改的 Qt 文件?这种“暴露”的性质是什么?将它们发布在网站上?
这是如何运作的?
LGPL主要用于库,意味着您可以将 Qt 与“封闭源”应用程序一起使用,即您不必泄露其源代码的应用程序。
Qt 会是GPL吗,你也必须开源你自己的应用程序。
现在,LGPL也意味着如果你修改了库的源代码,你必须让这些修改公开和公开。
如何做到这一点并不是一成不变的。如果您的修改是普遍感兴趣的,您应该向Code Review提交一个补丁。有关更多信息,请参阅贡献给 Qt。
如果它非常符合您的需求,那么在您的网站上发布补丁就足够了。
什么都没有真正改变,Qt 仍然是 LGPL,您的应用程序仍然是专有的
您必须使 Qt 源的修改版本可用。GNU 的严格解释是,您必须托管您自己修改过的 Qt 源代码树的副本并使其可用。
如果这些只是小修复的话,一个更有用的方法是为 Qt 树提供可用的补丁。理想情况下,您会将这些修复贡献回 Qt 源并让它们被采用——这样您就不必再将它们重新应用到后续版本,并使您的用户更容易使用。
希望随着诺基亚的衰落,Qt 转向更开放的开发,这将变得更容易。