本节描述一些实例以阐述你是否许可使用 MySQL,通常这些例子包括提供 MySQL 服务器作为一个产品的一部分,或你正在向客户销售服务,或要求 MySQL与你的产品一起使用。在这些的情况中,如果必要,为客户申请一个许可证是你的责任。(如果你的客户已经有了 MySQL 许可证,这个要求就不考虑了,但是卖方必须将客户信息和和许可证号传到TcX,并且许可证必须是一个完整的许可证,而不是一个OEM许可证。)
注意单个 MySQL 许可证涵盖了一台机器上的任何数量的CPU/用户/客户的mysqld
的服务器!
3.4.1 销售使用MySQL的产品
要确定在销售你的应用程序时,你是否需要一个 MySQL 许可证,你应该询问,应用程序的正确运行是否可能使用 MySQL ,且你是否在你的产品中包括 MySQL 。有几种情况要考虑:
- 你的应用是否需要 MySQL 才能正确工作?如果你的产品需要 MySQL,对于任何运行
mysqld
服务器的机器,你都需要一个许可证。
例如,如果你已经围绕MySQL设计了应用,然后你确实开发了需要该引擎的一个商业产品,因此你需要一个许可证。如果你的应用不需要 MySQL,你不必获得一个许可证。例如,如果 MySQL 只是为你的产品加入一些新的可选功能(例如,如果 MySQL被用来增加日志到数据库中,而不是记录到一个文本文件中),它应该在正常使用范围内,并且不需要一个许可证。换句话说,如果你销售为MySQL 而专门设计的或需要MySQL才能运行的产品,你需要一个许可证,不管你是否是为你的客户提供 MySQL来作为你产品的一部分,这也取决于你在为你的客户做什么。你计划为你的客户提供与软件一起安装 MySQL详细的指令吗?那么你的产品可能使用 MySQL,如果是,你需要购买一个许可证。如果你简单地连接在购买你的软件时你希望已经安装数据库的话,那么你可能不需要一个许可证。 - 你在一个分发中包括 MySQL并对此分发收费吗?如果你在销售给客户的分发中包括 MySQL ,对每台运行
mysqld
服务器的机器,你都将需要一个许可证,因为在这种情况下,你正在销售一个包括 MySQL的系统,不管与你的产品一起使用 MySQL是你必需的或可选的。 - 你的产品既不需要也不包含 MySQL 吗?假定你想销售一个产品,它设计成通用的以使用“某些数据库”并且能被配置成可使用它支持的多个其他数据库选择( MySQL, PostgreSQL,或其他),即,你的产品不需要 MySQL,但是能支持任何基本功能水平的数据库,且你不依赖任何只有 MySQL 才支持的东西。如果你的客户实际上确实选择使用MySQL,你们中有人欠我们钱吗?在这种情况下,如果你不提供,为客户获得或设置 MySQL 应由客户决定是否使用它,你也不需要一个许可证。如果你确实施行那种服务,见3.4.2 销售MySQL 相关的服务。
3.4.2 销售MySQL相关的服务
如果你在一个客户机器上安装 MySQL 并为此服务收费(直接或间接地),那么你必须购买一个 MySQL 许可证。
如果你销售一个应用,而 MySQL 不是完全需要但是能被使用,可能要出示一个许可证,这取决于怎样建立 MySQL。假如你的产品既不需要 MySQL 也不在你的产品分发包含它,但是可以为有这种愿望的那些客户配置成使用 MySQL。(例如,你的产品可以使用任何数据库引擎的一个,可能就是这种情况。)
如果客户得到并且安装 MySQL,不需要许可证。如果你为你的客户施行这种服务,那么就需要一个许可证,因为你正在销售一种包含 MySQL 的服务。
3.4.3 ISP MySQL 服务
因特网服务供应商(ISP)经常为他们的客户配备 MySQL 服务器。
如果你是一个ISP,允许客户自己在没有你帮助的情况下安装并且管理你机器上的MySQL,你和你的客户都不需要一个MySQL 许可证。
如果你对作为你客户服务一部分的 MySQL安装和管理的支持收费,那么因为你正在销售一种包括 MySQL服务,你需要一个许可证。
3.4.4 运营一个使用 MySQL的Web服务器
如果你与一个Web服务器一起使用 MySQL,你不必支付一个许可证费用。
就算你运营使用 MySQL的一个商业Web服务器,也是这样的,因为你不在销售 MySQL 本身。然而,在这种情况下,我们希望你购买 MySQL 技术支持,因为 MySQL 正在帮助你的企业。