11

我目前正在开发一个使用MariaDB作为数据库的闭源商业网络项目。我想知道 MariaDB 的许可。我们是否必须获得许可证才能在我们的商业项目中使用它?在网站上,他们提到了“GNU 通用公共许可证,第 2 版”。这到底是什么意思呢?

http://kb.askmonty.org/v/mariadb-license

4

5 回答 5

8

GPL(GNU 通用公共许可证)规定您可以免费使用该软件,但除非您发布源代码,否则您不能修改和出售它。这意味着您可以在闭源项目中使用它。

MySQL 最初是在 GPL 下,但自从被甲骨文收购后,它有一些不同的许可问题。您仍然可以在 GPL 下使用它,但 Oracle 也提供商业许可。

于 2011-02-13T07:37:43.027 回答
8

有几种方法可以将 MariaDB 与您的商业闭源软件一起使用:

  • 您可以从 Oracle 购买 MySQL 许可证,然后请求 Monty Program Ab 授予您使用 MariaDB 对 MySQL 所做的所有更改的权利。
  • 您可以使用非 GPL 的 MySQL 连接器,它提供对多个数据库的访问。在这种情况下,服务器的 GPL 不会影响您。例如,您可以从 SkySQL 获得这样的连接器。

另请阅读:http: //kb.askmonty.org/en/licensing-faq

于 2011-09-26T17:50:37.493 回答
2

我可能错了,但我不认为这是可能的:MariaDB 是 MySQL GPL 版本的一个分支。只有 MySQL(即:Oracle)拥有版权,因此允许在不同的许可下许可代码。MariaDB 不(据我所知)对原始 MySQL 源代码拥有任何版权,因此他们无法再许可它。

于 2011-02-13T06:07:56.533 回答
2

MariaDB 仅使用 GNU GPLv2 许可证分发。没有商业许可证,也永远不会出于法律原因。

但是,为什么您认为您需要商业许可证?您仅在 2 种情况下需要它:

  • 您的应用程序使用了一些商业插件,或者使用了与 GPL2 不兼容的许可证。
  • MariaDB 嵌入在您的应用程序中。

但通常应用程序只是连接到 MariaDB 服务器,并且没有法律问题,即使它们是非免费的。

于 2012-10-10T21:41:50.680 回答
1

我不认为提供的答案是完全正确的。这里的关键问题是你如何使用数据库,即你如何提出数据库请求,如果你以任何方式将你的代码链接到客户端库,那么你需要在与 GPL 兼容的许可证下发布你的项目(即与您链接到的库),我不确定当您仅​​使用命令行工具时情况如何,但考虑到 GPL 的精神,它会是一样的。

您的情况取决于所使用的技术,但我相信您会使用某种 html 中间件,其中的许可证将是这里的关键问题 - 如果是 apache,那么您可以自由地继续您的闭源项目。如果您打算为您的项目购买主机服务,那么担心许可证不是您的问题。

于 2011-04-20T17:14:02.323 回答