了解mysql许可

uxhixvfz  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(293)

我想弄清楚我是否需要mysql商业许可证。看了他们的网站后,我还是很困惑。我明天要和他们通电话,但我也需要社区的知识。
我正在为我的公司创建一个erp桌面应用程序。由于我们都在使用windows机器,我们可能最终会使用.netframework来生成它。该软件将在内部使用,最多有50个用户(目前有13个)。
问题:
如果我要打开项目的源代码(放在github上),我可以使用mysql的免费版本吗?
如果没有,我们可能会坚持原来的计划,购买sql server(8000美元,哎哟),因为mysql的商业许可证似乎是5000美元。
我对postgresql没有任何经验,您会推荐那种或其他完全免费使用的数据库,并且能够在生产环境中工作吗?
谢谢!

webghufk

webghufk1#

有些人可能认为这个问题不适合堆栈溢出,因为它与软件许可有关。这不是密码问题。但我认为理解软件许可证是编码人员工作的一部分。也许这个问题应该转移到https://softwareengineering.stackexchange.com
以下是我的理解:
如果使用非开源项目分发mysql,则需要支付商业许可证的费用。
如果您希望oracle支持mysql,则需要支付商业许可证的费用。
如果您想使用一些仅授权给oracle支持客户的mysql工具,例如mysql enterprise monitor、enterprise backup、各种插件等,那么您需要获得oracle支持合同,这需要您支付商业许可证的费用。
如果您想修改mysql源代码并将您的修改作为非开放源代码产品分发,您需要支付商业许可证的费用。
请注意,您仍然可以为开源修改收费。这与免费无关。它与您是否在gpl兼容的许可证下提供修改有关,这将允许您的客户进一步修改和重新发布。
在大多数其他情况下,您可以使用社区版。例如:
你可以在你的站点上安装mysql社区版并使用它,甚至可以修改它,不管你的产品是不是开源的。无论你的产品是否收费。
你可以制作和发布一个使用mysql的非开源产品,只要你不发布mysql社区版。您需要您的客户自己安装mysql。然后他们可以使用您的产品连接到他们安装的mysql社区版示例。
如果您在gpl兼容的许可下提供产品,那么您可以分发产品并将mysql community edition包含在其中。
我知道至少有一家公司从mysql转向postgresql,因为他们想用非开源产品发布rdbms软件。postgresql使用类似于bsd或mit许可证的非病毒性开源许可证。
通常的免责声明适用:我不是律师,这不是法律意见;我不认为上述是准确的;不要根据你在网上从陌生人那里读到的东西来做任何商业决定,包括我。
另请参见:
https://www.xaprb.com/blog/2009/02/17/when-are-you-required-to-have-a-commercial-mysql-license/
https://www.gnu.org/licenses/gpl-faq.en.html

相关问题