我公司在LGPL下使用Qt 4.7.4进行商业专利申请。
我们不得不对Qt的源代码进行两次更改并重新构建其DLL以解决一些问题。我们现在应该在LGPL下做什么?我们要公开我们的源代码吗?或者我们只是需要公开我们改变的Qt文件?这种“曝光”的本质是什么?将它们发布在网站上?
这是如何运作的?
答案 0 :(得分:1)
LGPL 主要用于库,意味着您可以将Qt与“闭源”应用程序一起使用,即您不必泄露其源代码的应用程序。
Qt是 GPL ,你也不得不开源你自己的应用程序。
现在, LGPL 也意味着如果您修改库的来源,则必须打开并公开这些修改。
如何做到这一点并非一成不变。如果您的修改具有普遍意义,则应向Code Review提交补丁。有关详细信息,请参阅Contribute to Qt 如果它非常符合您的需求,那么在您的网站上发布补丁就足够了。
答案 1 :(得分:1)
没有什么真正改变,Qt仍然是LGPL,你的应用仍然是专有的
您必须提供Qt源的修改版本。 GNU的严格解释是您必须拥有自己修改的Qt源代码树副本,并使其可用。
更有用的一个,如果这些只是一些小修复,那就是你可以为Qt树做补丁。理想情况下,您可以将这些修复程序反馈给Qt源并让它们被采用 - 这样可以避免将其重新应用到后续版本,并使您的用户更容易使用。
希望随着诺基亚的衰落,Qt转向更加开放的发展,这将变得更加容易。