Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果我使用MySQL,我的程序必须是开源的吗?_Mysql_Open Source - Fatal编程技术网

如果我使用MySQL,我的程序必须是开源的吗?

如果我使用MySQL,我的程序必须是开源的吗?,mysql,open-source,Mysql,Open Source,我计划开发一个web应用程序,它将运行在我将租用的网站/服务器上。这个应用程序需要存储用户信息,我听说MySQL是个不错的选择。我不会出售该应用程序,它将完全停留在我的网站上供他人使用 如果我使用MySQL,因为它是在GNU通用公共许可下,我的应用程序必须是开源的,还是因为我不卖应用程序,它不算作商业用途,我可以使用MySQL而不受任何惩罚?如果你想修改MySQL并重新发布更改后的软件以获取利润,或者如果你想将MySQL嵌入一个非免费程序,这与连接MySQL不同,你只需要拥有MySQL的商业许可

我计划开发一个web应用程序,它将运行在我将租用的网站/服务器上。这个应用程序需要存储用户信息,我听说MySQL是个不错的选择。我不会出售该应用程序,它将完全停留在我的网站上供他人使用


如果我使用MySQL,因为它是在GNU通用公共许可下,我的应用程序必须是开源的,还是因为我不卖应用程序,它不算作商业用途,我可以使用MySQL而不受任何惩罚?

如果你想修改MySQL并重新发布更改后的软件以获取利润,或者如果你想将MySQL嵌入一个非免费程序,这与连接MySQL不同,你只需要拥有MySQL的商业许可证

GPL许可证讨论的是对MySQL本身的修改,而不是一般用法。你应该没事:)


来源:

您的应用程序不必是开源的。否。如果你制作了一个MySQL的修改版本,并且想用它来制作一个产品,那么你只需要这样做。我投票将这个问题作为离题来结束,因为它涉及许可或法律问题,而不是编程或软件开发。有关详细信息,请参阅。文章作者所指的“嵌入”和“建立连接”之间有什么区别?@StrongJoshua举例来说,如果您正在制作某种数据库软件,并将MySQL的部分源代码包含在其中,然后继续销售,那么这将被视为嵌入。建立连接只是使用MySQL允许应用程序与数据库交互。