gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 06:34:14 38 4
gpt4 key购买 nike

关闭。这个问题是off-topic .它目前不接受答案。












想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。

9年前关闭。




Improve this question




我想很多人都想知道这一点。我在网上和堆栈上搜索,而
这之前已经在堆栈上讨论过,它不是关于 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,让安装程序安装它,然后闭源应用程序制作数据库和表。如果我错了纠正我。 .

最佳答案

免责声明:我是 不是 律师!

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

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

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

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

关于MySQL + Qt QMYSQL 插件 = 商业 MySQL 许可证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5423874/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com