我目前正在开发一个使用MariaDB作为数据库的闭源商业网络项目。我想知道 MariaDB 的许可。我们是否必须获得许可证才能在我们的商业项目中使用它?在网站上,他们提到了“GNU 通用公共许可证,第 2 版”。这到底是什么意思呢?
5 回答
GPL(GNU 通用公共许可证)规定您可以免费使用该软件,但除非您发布源代码,否则您不能修改和出售它。这意味着您可以在闭源项目中使用它。
MySQL 最初是在 GPL 下,但自从被甲骨文收购后,它有一些不同的许可问题。您仍然可以在 GPL 下使用它,但 Oracle 也提供商业许可。
有几种方法可以将 MariaDB 与您的商业闭源软件一起使用:
- 您可以从 Oracle 购买 MySQL 许可证,然后请求 Monty Program Ab 授予您使用 MariaDB 对 MySQL 所做的所有更改的权利。
- 您可以使用非 GPL 的 MySQL 连接器,它提供对多个数据库的访问。在这种情况下,服务器的 GPL 不会影响您。例如,您可以从 SkySQL 获得这样的连接器。
另请阅读:http: //kb.askmonty.org/en/licensing-faq
我可能错了,但我不认为这是可能的:MariaDB 是 MySQL GPL 版本的一个分支。只有 MySQL(即:Oracle)拥有版权,因此允许在不同的许可下许可代码。MariaDB 不(据我所知)对原始 MySQL 源代码拥有任何版权,因此他们无法再许可它。
MariaDB 仅使用 GNU GPLv2 许可证分发。没有商业许可证,也永远不会出于法律原因。
但是,为什么您认为您需要商业许可证?您仅在 2 种情况下需要它:
- 您的应用程序使用了一些商业插件,或者使用了与 GPL2 不兼容的许可证。
- MariaDB 嵌入在您的应用程序中。
但通常应用程序只是连接到 MariaDB 服务器,并且没有法律问题,即使它们是非免费的。
我不认为提供的答案是完全正确的。这里的关键问题是你如何使用数据库,即你如何提出数据库请求,如果你以任何方式将你的代码链接到客户端库,那么你需要在与 GPL 兼容的许可证下发布你的项目(即与您链接到的库),我不确定当您仅使用命令行工具时情况如何,但考虑到 GPL 的精神,它会是一样的。
您的情况取决于所使用的技术,但我相信您会使用某种 html 中间件,其中的许可证将是这里的关键问题 - 如果是 apache,那么您可以自由地继续您的闭源项目。如果您打算为您的项目购买主机服务,那么担心许可证不是您的问题。