Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
LGPL下的Qt:如何将更改分发到Qt源代码?_Qt - Fatal编程技术网

LGPL下的Qt:如何将更改分发到Qt源代码?

LGPL下的Qt:如何将更改分发到Qt源代码?,qt,Qt,我们已经在LGPL下使用Qt开发了一个商业Qt应用程序。我们动态链接。我们还对Qt中的几个文件做了一些更改,以更好地满足我们的需要。我意识到,根据LGPL,我必须公开这些更改 我的问题是如何做到这一点 我是否在我的域中设置了一个包含可供下载的修改源代码的网页 安装后,是否将修改后的源代码分发到客户端目标计算机上的文件夹中 另一个 路 你只要按要求提供就行了 它可以是web服务器上的一个文件,也可以只是通过电子邮件将它们发送给任何提出请求的人,您甚至可以用软盘提供它们并为此收费 理想情况下,如果Q

我们已经在LGPL下使用Qt开发了一个商业Qt应用程序。我们动态链接。我们还对Qt中的几个文件做了一些更改,以更好地满足我们的需要。我意识到,根据LGPL,我必须公开这些更改

我的问题是如何做到这一点

  • 我是否在我的域中设置了一个包含可供下载的修改源代码的网页
  • 安装后,是否将修改后的源代码分发到客户端目标计算机上的文件夹中
  • 另一个 路

  • 你只要按要求提供就行了

    它可以是web服务器上的一个文件,也可以只是通过电子邮件将它们发送给任何提出请求的人,您甚至可以用软盘提供它们并为此收费

    理想情况下,如果Qt是一个对其他人有用的bug修复或功能,那么您也可以将更改贡献回Qt,然后它可能会被合并到未来的版本中,您可以使用标准版本


    另外,GPL的信中说,你必须提供创建修改后的构建所需的一切——因此完整的Qt源代码和构建文件。然而,对于像Qt这样的大型复杂项目,如果您只修改了几个文件,那么只提供这些文件的下载(甚至与特定Qt版本的差异)将非常有用。

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


    最简单的方法是在主Qt存储库上分叉并在那里提交更改

    我是否必须积极宣传我对Qt进行了更改?用户如何知道我的web服务器上提供下载Qt更改的此页面?在随应用程序分发的许可证文件中,您只需说此应用程序使用了在LGPL下发布的修改过的Qt,以及任何想要获得源代码的人的联系详细信息。您也可以在gitorious.org上创建一个克隆,并将更改放在那里。如果它们是大家都感兴趣的,你甚至可能希望将它们合并到主Qt(这会让你承担维护负担)哦,所以我必须包含LGPL的文本,并在其中添加关于我的更改的注释?尽管你也应该有一个应用程序的许可证文件,明确指出只有Qt部分才是LGPL