我不会发布我的软件源代码,它将是一个商业应用程序。我可以使用MySQL而无需向MySQL支付任何费用吗?如果它是非法的,任何替代数据库建议吗?
答案 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
如果您以任何方式重新分发MySQL或从MySQL 派生的工作,那么这就说明了一切:
问题3:作为商业OEM,ISV或VAR,我何时应该购买MySQL软件的商业许可证?
A: OEM,ISV和VAR希望将MySQL软件的商业二进制文件嵌入其商业应用程序中,但不希望受GPL约束,也不希望为其发布源代码专有应用程序应从Oracle购买商业许可证。购买商业许可证意味着GPL不适用,商业许可证包括分销商通常在商业分销协议中找到的保证。