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

时间:2012-12-10 09:43:42

标签: java mysql licensing qt-jambi

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

提前多多感谢 洛舍

1 个答案:

答案 0 :(得分:2)

您不必公开源代码。您可以根据自己的任何许可证发布客户端。

LGPL允许动态链接到不同许可下的软件。将其用作单独目录中的库可满足此条件。只需记住将带有GNU LGPL的文本文件放入库目录中,并提及可以找到LGPL库的源代码的位置。

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

还有一个名为Affero通用公共许可证(AGPL)的许可证通过要求通过网络使用该软件的人获得许可证来解决这个漏洞,但是香草GPL不需要这样的事情。