Qt在LGPL下发布:如何分发Qt源代码的更改?

4
我们已经使用LGPL下的Qt开发了一款商业应用程序,采用动态链接方式。我们还对Qt中的几个文件进行了一些修改,以更好地满足我们的需求。我意识到根据LGPL的规定,我必须公开这些修改内容。
我的问题是如何做到呢?
1.我是否需要在自己的域名上设置一个网页,提供可下载的修改后的源代码? 2.我是否需要在用户目标设备上安装后,将修改后的源代码放在一个文件夹中进行分发? 3.还有其他方法吗?
2个回答

5

您只需要在请求时将它们提供出来。

它可以是存储在您的Web服务器上的文件,也可以通过电子邮件发送给任何请求者,甚至可以提供软盘并收取费用。

如果您的修改是一个错误修复或功能对其他人有用的话,最好也将更改贡献给Qt,那么它可能会被纳入未来的版本中,然后您就可以使用标准构建。

附:GPL的信件规定您必须提供创建修改版本所需的所有内容-包括完整的Qt源代码和构建文件。但是对于像Qt这样的大型复杂项目,如果您只修改了一些文件,仅提供这些文件的下载(或特定Qt版本的差异)会很有用。


我需要主动宣传我对Qt进行了更改吗?用户如何知道我的Web服务器上提供下载Qt更改的页面? - JasonGenX
在您的应用程序中分发的许可文件中,您只需说明此应用程序使用已发布的修改版Qt以及LGPL,并提供您的联系方式以供任何希望获取源代码的人使用。 - Martin Beckett
1
你还可以在gitorious.org上克隆一个副本,并将你的更改放在那里。如果它们是普遍感兴趣的,你甚至可能希望将它们合并到主要的Qt代码库中(这样可以减轻维护负担)。 - Frank Osterfeld
哦,所以我必须包含LGPL文本,并在那里添加关于我的更改的注释? - JasonGenX
参见http://www.gnu.org/licenses/gpl-howto.html,尽管您的应用程序还应包含一个许可文件,明确说明只有Qt部分采用LGPL许可。 - Martin Beckett

2
根据许可证,您需要向社区提供您的更改,而不仅仅是您的客户。
最简单的方法是在http://qt.gitorious.org/qt上分叉主Qt存储库并在那里提交您的更改。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接