在商业环境中使用MySQL是否合法?

时间:2009-12-17 12:29:33

标签: mysql licensing

我不会发布我的软件源代码,它将是一个商业应用程序。我可以使用MySQL而无需向MySQL支付任何费用吗?如果它是非法的,任何替代数据库建议吗?

3 个答案:

答案 0 :(得分:20)

是的,您不必释放项目的来源(但如果您还以包含修改后的二进制形式发布项目,则必须释放您对MySQL本身所做的任何修改(仅限那些不是整个程序的修改) MySQL代码)

简单来说,如果您修改MySQL并且这些修改最终以二进制形式分发,则必须公开发布上述修改。

答案 1 :(得分:18)

MySQL本身是开源的,可以在商业环境中用作独立产品。如果您在Web服务器上运行mySQL,则可以出于任何目的,无论是否为商业目的而自由运行。如果您运行使用mySQL的网站,则无需发布任何代码。你会没事的。

mySQL有enterprise licenses(我认为)不同的代码库和Sun的高级支持,但这些都是完全可选的。

在封闭的源代码产品中,mySQL的重新分发存在限制,而链接到 mySQL库,正如另一条评论所指出的那样。至于再分配:

  

OEM,ISV,VAR等   结合和的分销商   分发商业许可   用MySQL软件做的软件   不希望分发源代码   用于商业许可的软件   在GNU General的第2版下   公共许可证(“GPL”)必须输入   成为商业许可协议   与太阳。

如果您希望将mySQL与商业产品一起重新分发,请查看他们的legal page。我想大多数公司都是通过单独安装mySQL服务器来解决这个问题。

GPL和客户端库链接?

我不知道GPL(mySQL的许可证是在哪里发布)禁止链接到封闭源代码软件意味着对于那些没有直接链接到mySQL的应用程序,而附带mySQL客户端库的事实。那些必须是开源的吗?如果有人想在此单独回答或评论,我会对此感兴趣。

答案 2 :(得分:2)

据我所知:
如果您“按原样”使用MySQL仅用于测试目的 - 您可以自由使用它。

如果您修改MySQL

  • 您仍然可以自由使用但是您必须进行公开修改(GPL是“转让”)

如果您以任何方式重新分发MySQL或从MySQL 派生的工作,那么这就说明了一切:

  

问题3:作为商业OEM,ISV或VAR,我何时应该购买MySQL软件的商业许可证?
   A: OEM,ISV和VAR希望将MySQL软件的商业二进制文件嵌入其商业应用程序中,但不希望受GPL约束,也不希望为其发布源代码专有应用程序应从Oracle购买商业许可证。购买商业许可证意味着GPL不适用,商业许可证包括分销商通常在商业分销协议中找到的保证。