2010-10-20 343 views
6

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

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

+0

同样的问题在这里。 ISV希望将其封闭源代码软件与MySQL相当。他有什么选择? – 2011-02-06 21:49:50

回答

5

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

MySQL最初是在GPL之下,但由于被Oracle收购,它有一些不同的授权问题。您仍然可以在GPL下使用它,但Oracle也提供商业许可证。

2

我可能是错的,但我不认为这将是可能的:MariaDB的是从MySQL GPL协议版本的一个分支。只有MySQL(即:Oracle)才拥有版权,因此可以根据不同的许可证授权代码。 MariaDB没有(据我所知)拥有原始MySQL源的任何版权,因此他们不能重新授权。

1

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

您的情况取决于所使用的技术,但我相信您会使用某种类型的html中间件,哪些许可证将成为关键问题 - 如果是apache,那么您可以随意使用闭源项目。如果您要为您的项目再见一个主机服务,那么担心该许可证不是您的问题。

+2

客户端库是LGPL许可的。 GPL许可证仅适用于MariaDB服务器。 – 2011-04-20 17:23:07

7

有一对夫妇的方式使用MariaDB的与您的商业封闭源代码软件:

  • 可以从Oracle购买一个许可证到MySQL,然后问蒙蒂计划抗体给你使用的所有的权利更改MariaDB对您的项目所做的MySQL修改。
  • 您可以使用不是GPL的MySQL连接器,它可以访问多个数据库。在这种情况下,服务器的GPL不会影响你。您可以从SkySQL中获得这样的连接器。

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

1

MariaDB的仅分布与GNU GPLv2的许可证。没有商业许可证,并且永远不会有法律上的理由。

但是,您为什么认为您需要商业授权? 仅在2种情况下需要它: *您的应用程序使用一些商业插件,或者使用与GPL2不兼容的许可证。 * MariaDB嵌入在您的应用程序中。

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