了解 MySQL 许可

Der*_*ton 1 mysql sql database sql-server postgresql

我想弄清楚我是否需​​要 MySQL 商业许可证。从他们的网站上阅读后,我仍然感到困惑。我明天要和他们打个电话,但我也想了解社区的知识。

我正在为我的公司创建一个 ERP 桌面应用程序。我们可能最终会使用 .NET 框架来生成它,因为我们都使用 Windows 机器。该软件将在内部供最多 50 个用户(现在 13 个)使用。

题:

如果我要开源项目(放在 GitHub 上),我可以使用 MySQL 的免费版本吗?

如果没有,我们可能会坚持我们原来的计划并购买 SQL Server(8,000 美元,哎哟),因为 MySQL 的商业许可证似乎是 5,000 美元。

我对 PostgreSQL 没有任何经验,你会推荐那个或另一个完全免费使用并且能够在生产环境中工作的数据库吗?

Bil*_*win 15

有些人可能认为这个问题不适合 Stack Overflow,因为它与软件许可有关。这不是代码问题。但我认为了解软件许可证是编码人员工作的一部分。也许这个问题应该移到https://softwareengineering.stackexchange.com

这是我的理解:

  • 如果您使用非开源项目分发 MySQL,则需要支付商业许可费用。

  • 如果您希望 Oracle 支持 MySQL,则需要支付商业许可费用。

  • 如果您想使用一些仅授权给 Oracle 支持客户的 MySQL 工具,例如 MySQL Enterprise Monitor、Enterprise backup、各种插件等,那么您需要获得 Oracle 支持合同,并且需要您支付费用商业许可证。

  • 如果您想修改 MySQL 源代码并将您的修改作为非开源产品分发,您需要支付商业许可费用。

    请注意,您仍然可以为开源修改收费。这与免费提供无关。这与您是否在 GPL 兼容许可下提供您的修改有关,这将允许您的客户进一步修改和重新分发。

在大多数其他情况下,您可以使用社区版。例如:

  • 您可以在您的站点安装 MySQL Community Edition 并使用它,甚至修改它,无论您的产品是否开源。此外,无论您是否为您的产品收费。
  • 您可以制作和分发使用 MySQL 的非开源产品,只要您不随它分发MySQL Community Edition。您将要求您的客户自己安装 MySQL。然后他们可以使用您的产品连接到他们安装的 MySQL Community Edition 实例。
  • 如果您在GPL 兼容许可下提供您的产品,您可以分发您的产品并包含 MySQL Community Edition 。

我确实知道至少有一家企业从 MySQL 转向 PostgreSQL,因为他们想通过非开源产品分发 RDBMS 软件。PostgreSQL 使用类似于 BSD 或 MIT 许可证的非病毒开源许可证。

通常的免责声明适用:我不是律师,这不是法律建议;我并不声称上述内容是准确的;不要根据你从互联网上的陌生人(包括我)那里读到的东西做出任何商业决策。

也可以看看: