MySQL + Qt QMYSQL插件=商业MySQL许可证?

时间:2011-03-24 18:39:15

标签: mysql qt open-source gpl

我想很多人都很想知道这一点。我在网上和堆栈上搜索了一会儿 这个已经在堆栈上讨论过,它没有关于Qt ...也没有在相同的上下文中。

Qt是LGPL。
这意味着(只要你不修改Qt):
(1)商业开发人员仅使用Qt不需要商业许可证($) (2)不需要将应用程序src代码泄露给任何要求它的人。

Oracle MySQL是GPL。
这意味着(即使你不修改MySQL) - 解释A:
(1)商业开发人员需要商业许可证(最低2000美元/年)才能使用MySQL (2)必须将您的应用程序src代码泄露给任何要求它的人。

这意味着(即使你不修改MySQL) - 解释B:
(1)商业开发人员只需使用MySQL就不需要商业许可证($) (2)必须将您的应用程序src代码泄露给任何要求它的人。

这意味着(只要你不修改MySQL) - 解释C:
(1)商业开发人员只需使用MySQL就不需要商业许可证($) (2)不需要将应用程序src代码泄露给任何要求它的人。

虽然LGPL很明确,但对GPL存在很多困惑。我想知道哪个版本的GPL解释是正确的(A,B或C)。我相信这里有一些专业人士知道这一点。

我对GPL的个人理解是GPL是关于库链接(代码重用......而不是应用程序使用)编写的。也就是说,如果您使用某些代码,或者扩展某些代码来制作应用程序,那么您的权利/限制以及其他所有人的权利是什么。我不认为GPL是指限制您对GPL应用的使用。如果我错了,请纠正我。

例如,LINUX的大部分都是GPL。如果我在Linux上进行开发,我的所有应用程序都必须是GPL吗?我认为这样的解释是不准确的。所以我认为使用GPL应用程序和使用/重新使用GPL src代码之间存在差异。

通过以上示例的扩展,如果我使用名为MySQL的应用程序...为什么MySQL的GPL许可证会感染我编写的任何应用程序仅仅是因为它使用MySQL数据库来存储和检索数据?这与使用Linux开发有什么区别?

现在,谈到我的困惑,以及帖子的内容。在回答我的上一个问题时,我看到一些令人困惑的措辞,即如何链接到MySQL数据库很重要。我不明白这一点......虽然我认为一般的想法是用于链接到MySQL的API也可能是GPL。我们不是涵盖所有场景,而是针对API。

我在Qt中使用了什么库?我遵循Qt指令来构建QMYSQL(MySQL驱动程序)。 http://doc.qt.nokia.com/latest/sql-driver.html此构建过程依赖于MySQL提供的一些文件(可能是GPL)。我不知道Qt在什么意义上使用术语“驱动程序”。从我的角度来看,“驱动程序”是一个允许某些东西工作的底层引擎,因此我不知道它与我的应用程序有什么关系比在LINUX中安装一些GPL驱动程序所以我可以启动LINUX并做一些商业编码。我也不明白为什么Qt让人们“构建”QMYSQL插件。是出于技术原因还是出于许可证原因?为了控制MySQL,我使用Qt“QSqlDatabase”& “QSqlQuery”类。

因此,如果我--USE--用于数据存储的MySQL和我的商业应用程序使用Qt来管理,存储,检索,更新我的MySQL数据库中的数据,上面的上述GPL许可证解释是正确的(A, B,还是C)?

*最后的说明。我知道人们将MySQL与网站联系起来。让我们在本主题的背景下认为MySQL也适用于商业应用......而不仅仅是网站。两者之间的主要区别是网站需要中央数据库,业务应用程序可能要求每个客户都有自己的数据库部署。在一天结束时,它只存储数据(两种方式)。据我所知,在与商业闭源应用程序相同的安装光盘中包含MySQL并不违反GPL,让安装程序安装它然后关闭的源应用程序制作数据库和表。如我错了请纠正我。 。

2 个答案:

答案 0 :(得分:0)

免责声明:我律师!

我的理解是,只要您使用MySQL分发您的应用程序,您就必须支付许可费。

如果您不分发您的应用程序,但仍需要MySQL(并且不会与任何其他DBMS一起运行),您还需要许可证(但在这里我已经不太确定了。)

所有这些不确定性让我避免在商业环境中使用GPL(甚至LGPL)许可的任何软件。

幸运的是,还有其他DBMS同样优秀(甚至更好),拥有更自由的许可证。

答案 1 :(得分:0)

不要求MySQL作为后端数据库,但如果他们选择,请将其作为用户/客户端可以连接的一个选项。不要随应用程序一起分发或安装MySQL。让您的用户/客户知道,如果MySQL用于商业目的,他们需要支付商业许可费,并将他们指向正确的地方购买许可证。请他们签署免责声明。我不是律师,但这是我已经做了10多年的事情,到目前为止我还没有被起诉。