MariaDB的商业许可

时间:2010-10-20 14:32:45

标签: mysql licensing mariadb

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

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

5 个答案:

答案 0 :(得分:8)

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

MySQL最初属于GPL,但由于它被Oracle收购,因此存在一些不同的许可问题。您仍然可以在GPL下使用它,但Oracle也提供商业许可。

答案 1 :(得分:8)

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

  • 您可以从Oracle购买许可证到MySQL,然后让Monty Program Ab让您有权使用MariaDB对您的项目所做的所有更改。
  • 您可以使用不是GPL的MySQL连接器,它可以访问多个数据库。在这种情况下,服务器的GPL不会影响您。你可以从SkySQL获得这样的连接器。

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

答案 2 :(得分:2)

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

答案 3 :(得分:2)

MariaDB仅随GNU GPLv2许可证一起发布。没有商业许可证,也不会出于法律原因。

但是,为什么你认为你需要商业许可? 你只需要2个案例:

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

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

答案 4 :(得分:1)

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

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