使用MySQL和Qtjambi的Java客户机服务器应用程序:哪个许可证?

使用MySQL和Qtjambi的Java客户机服务器应用程序:哪个许可证?,java,mysql,licensing,qt-jambi,Java,Mysql,Licensing,Qt Jambi,我用Java开发了一个客户机-服务器应用程序。我想使用一个zip文件分发客户端,该文件包含我的程序的jar和放置在不同目录中的qtjambijar(LGPL)。在服务器端,我有一个servlet,它使用MySQL连接器(GPL)与MySQL数据库通信。根据哪个许可证,我需要发布我的软件?我需要公开我的源代码吗 提前多谢 Rossella您不必公开源代码。您可以根据需要的任何许可证释放客户端 LGPL允许动态链接到不同许可下的软件。将其用作单独目录中的库符合此标准。只需记住将一个包含GNU LGP

我用Java开发了一个客户机-服务器应用程序。我想使用一个zip文件分发客户端,该文件包含我的程序的jar和放置在不同目录中的qtjambijar(LGPL)。在服务器端,我有一个servlet,它使用MySQL连接器(GPL)与MySQL数据库通信。根据哪个许可证,我需要发布我的软件?我需要公开我的源代码吗

提前多谢
Rossella

您不必公开源代码。您可以根据需要的任何许可证释放客户端

LGPL允许动态链接到不同许可下的软件。将其用作单独目录中的库符合此标准。只需记住将一个包含GNU LGPL的文本文件放入库目录中,并提及可以在哪里找到LGPL库的源代码

然而,GPL不允许动态链接。因此,当您的服务器包含GPL软件时,您只能在GNU GPL下分发它。但只要您自己使用服务器,就不会分发它。GPL仅适用于软件的分发。你完全没有义务,只要你把软件留给自己。根据GPL,让人们通过网络连接到您的软件不是一种分发形式,因为GPL软件不会离开您的硬件


还有一个名为Affero General Public license(AGPL)的许可证,通过要求通过网络使用该软件的人获得许可证来弥补这一漏洞,但vanilla GPL并不要求这样的许可证。

非常感谢,这是一个非常清楚的解释。我投票将这个问题作为离题题来结束,因为它涉及许可或法律问题,而不是编程或软件开发。有关详细信息,请参阅。