2

我的公司将 LGPL 下的 Qt 4.7.4 用于商业专有应用程序。

我们不得不对 Qt 的源代码进行两次更改并重新构建它的 DLL 以解决一些问题。我们现在应该在 LGPL 下做什么?我们要公开我们的源代码吗?还是我们只需要公开我们更改的 Qt 文件?这种“暴露”的性质是什么?将它们发布在网站上?

这是如何运作的?

4

2 回答 2

1

LGPL主要用于库,意味着您可以将 Qt 与“封闭源”应用程序一起使用,即您不必泄露其源代码的应用程序。
Qt 会是GPL吗,你也必须开源你自己的应用程序。

现在,LGPL也意味着如果你修改了的源代码,你必须让这些修改公开和公开。

如何做到这一点并不是一成不变的。如果您的修改是普遍感兴趣的,您应该向Code Review提交一个补丁。有关更多信息,请参阅贡献给 Qt
如果它非常符合您的需求,那么在您的网站上发布补丁就足够了。

于 2012-03-13T15:03:50.807 回答
1

什么都没有真正改变,Qt 仍然是 LGPL,您的应用程序仍然是专有的

您必须使 Qt 源的修改版本可用。GNU 的严格解释是,您必须托管您自己修改过的 Qt 源代码树的副本并使其可用。

如果这些只是小修复的话,一个更有用的方法是为 Qt 树提供可用的补丁。理想情况下,您会将这些修复贡献回 Qt 源并让它们被采用——这样您就不必再将它们重新应用到后续版本,并使您的用户更容易使用。

希望随着诺基亚的衰落,Qt 转向更开放的开发,这将变得更容易。

于 2012-03-13T15:40:03.693 回答