我目前正在研究使用的封闭式商业网络项目 玛丽亚德 作为数据库。我想知道Mariadb的许可。我们是否必须获得许可才能与我们的商业项目一起使用?在网站上,他们提到了“ GNU通用公共许可证,版本2”。到底意味着什么?

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

有帮助吗?

解决方案

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

MySQL最初是在GPL下的,但是自Oracle购买以来,它存在一些不同的许可问题。您仍然可以在GPL下使用它,但Oracle还提供商业许可证。

其他提示

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

  • 您可以从Oracle到MySQL购买许可证,然后要求Monty Program AB授予您使用Mariadb对MySQL对您的项目所做的所有更改的权利。
  • 您可以使用非GPL的MySQL连接器,并且可以访问多个数据库。在这种情况下,服务器的GPL不会影响您。您可以从SkysQL获得这样的连接器。

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

我可能错了,但我认为这是不可能的:Mariadb是MySQL GPLED版本的分支机构。仅MySQL(IE:Oracle)持有版权,因此可以根据不同的许可证许可该代码。 Mariadb(据我所知)对原始MySQL来源没有任何版权,因此它们无法重新鉴定。

Mariadb仅与GNU GPLV2许可证分发。没有商业许可证,也永远不会出于法律原因。

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

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top