我目前正在开发一个使用MariaDB作为数据库的闭源商业网络项目。我想知道MariaDB的许可。我们是否必须获得许可才能将其用于我们的商业项目?在网站上,他们提到了“GNU通用公共许可证,第2版”。究竟是什么意思?
答案 0 :(得分:8)
GPL(GNU通用公共许可证)声明您可以免费使用该软件,但除非您发布源代码,否则您无法修改和销售该软件。这意味着您可以在闭源项目中使用它。
MySQL最初属于GPL,但由于它被Oracle收购,因此存在一些不同的许可问题。您仍然可以在GPL下使用它,但Oracle也提供商业许可。
答案 1 :(得分:8)
有几种方法可以将MariaDB与商业闭源软件一起使用:
答案 2 :(得分:2)
我可能错了,但我认为这不可能:MariaDB是MySQL GPLed版本的分支。只有MySQL(即:Oracle)拥有版权,因此允许在不同的许可下许可代码。 MariaDB没有(据我所知)拥有原始MySQL源的任何版权,因此他们无法重新许可它。
答案 3 :(得分:2)
MariaDB仅随GNU GPLv2许可证一起发布。没有商业许可证,也不会出于法律原因。
但是,为什么你认为你需要商业许可? 你只需要2个案例:
但通常应用程序只是连接到MariaDB服务器,并且没有法律问题,即使它们不是免费的。
答案 4 :(得分:1)
我不认为提供的答案是完全正确的。这里的关键问题是如何使用数据库,即如何进行数据库请求,如果您以任何方式将代码链接到客户端库,那么您需要在与GPL兼容的许可证下发布项目(即兼容的许可证)您链接到的库),我不确定当您使用命令行工具时它是如何的,但考虑到GPL的精神,它将是相同的。
您的情况取决于所使用的技术,但我相信您会使用某种html中间件,其许可证将是此处的关键问题 - 如果是apache,那么您可以继续使用您的闭源项目。如果您要为您的项目购买主机服务,那么担心许可证不是您的问题。