2012-06-01 54 views
4

我们用LGPL开发了一个Qt商业应用程序。我们动态链接。我们还对Qt中的几个文件进行了一些更改,以更好地满足我们的需求。我意识到根据LGPL,我必须公开这些变更。Qt在LGPL下:如何分发对Qt源代码的更改?

我的问题是如何做到的?

  1. 难道我设置我的域名的网页与提供下载修改后的源代码?
  2. 难道我的文件夹中安装后发布修改源代码的客户目标机器上?
  3. 另外 的方式?

回答

4

您只需要按要求提供它们即可。

它可以是你的Web服务器上的文件,它可能只是他们通过电子邮件发送给任何人问,你甚至可以提供给他们一张软盘上,并进行收费了。

理想情况下,如果是对其他人可能有用的错误修复或功能,那么您也可以将修改重新提供给Qt,那么它可能会在未来的版本中合并,然后您就可以使用标准版本。

ps。 GPL的信中说,你必须提供创建你的修改版本所需的一切东西 - 所以完整的Qt源代码和构建文件。但是对于像Qt这样的大型复杂项目,如果您只修改了几个文件,那么提供这些文件的下载(甚至是针对特定Qt版本的差异)将会非常有用。

+0

我是否必须积极宣传我对Qt进行了更改?用户如何知道我的网页服务器上的这个页面可以下载对Qt的更改? – JasonGenX

+0

与您的应用程序分发的许可文件,你简单地说这个应用程序使用修改的Qt在LGPL和您的联系方式公布在任何人想要的来源。 –

+1

你也可以在gitorious.org上有一个克隆,并把你的改变放在那里。如果他们普遍关心的,你甚至想拥有它们合并到主QT(这需要从您的维护负担) –

2

根据您需要的许可证将您的更改提供给社区,而不仅限于您的客户。

最简单的方法是分叉主要Qt库http://qt.gitorious.org/qt并提交您的更改。