我正在创建一个多平台应用程序,并希望使用 MySQL 作为背后的数据库。我阅读了有关 GPL 许可证的信息。如果我使用 MySQL 的免费版本,许可证希望我发布我的源代码。我不想发布我的源代码。
那么是否允许使用 MySQL 作为数据库并构建例如一个带有 Android 的移动应用程序,它使用来自那里的数据,而不发布我的 Android 源代码?
谢谢
我正在创建一个多平台应用程序,并希望使用 MySQL 作为背后的数据库。我阅读了有关 GPL 许可证的信息。如果我使用 MySQL 的免费版本,许可证希望我发布我的源代码。我不想发布我的源代码。
那么是否允许使用 MySQL 作为数据库并构建例如一个带有 Android 的移动应用程序,它使用来自那里的数据,而不发布我的 Android 源代码?
谢谢
首先请查看 MySQL许可页面,什么模型真正适用于您的软件。
我认为只要您只想连接到 MySQL 数据库,您就可以以某种方式做您想做的事情(但不要捆绑客户端库)。经验法则是不要包含/捆绑来自 Oracle/MySQL 的任何东西,你是好的一面。
如果用户下载并安装 MySQL 软件包是可以的,但不是您与您的软件一起提供它(这将再次捆绑)。我认为编写一个从 Oracle 页面自动下载并安装它的脚本也是可以的(注意 - 有更好的方法:例如 dpkg),但我不是许可专家。
GPL 常见问题解答可能会帮助您了解使用和发布 GPL 软件。可以在 Wikipedia 上找到免费和开源软件许可证的概述/比较。
希望能有所帮助。
*约斯特
您不需要将 MySQL 与您的 Android 捆绑在一起;您可能将 MySQL 与您的 Web 服务器一起托管,不是吗?
因此,答案是否定的,您的应用不需要商业许可。