可能重复:
您能帮助我解决软件许可问题吗?
我是一名开发人员,在从事一个项目时出现了一个关于许可的问题。
我正在开发的 Web 应用程序将是闭源的,我们正在寻找一些不同的托管服务提供商。 是否需要商业许可证使用按照 GPL 发布的软件(即MySQL)?还是托管提供商会处理此事?
答案1
我使用过许多托管服务提供商,也与他们合作过,从来没有为使用 MySQL 而支付过单独的许可证费用。托管公司可能有或没有 MySQL 的商业许可证,但我想不出我曾经单独支付过这种费用的例子。即使在专用主机环境中,我也没有看到 MySQL 有这种费用。现在,SQL Server 是另一回事,根据托管环境的不同,您可能需要支付此类许可证费用。但 SQL Server 是商业非 OSS 软件,因此它属于不同的类别。
查看关于 GNU 许可证的常见问题——查看有关为 GPL 软件付费的部分。
答案2
具体来说,对于 mysql,如果您将 mysql 产品或其部分嵌入到您正在分发的应用程序中,并且不想分发源代码,那么您只需要商业许可证。
如果您只是使用 SQL 接口来操作 mysql,IIRC,那么一切就绪了。
如果您担心许可问题,您可能需要考虑PostgreSQL,它是一个类似 BSD 的端到端。
答案3
这取决于。
如果你只是跑步某个服务器上的软件,那么,不,您不需要商业许可证(这可能是 GPLv3 中的规定,但 MySQL 未获得 GPLv3 许可)。
如果你要重新分配软件,那么您将需要一个。
如果应用程序没有要求MySQL,但如果存在就会使用它(例如,MySQL 可能是几种选项之一),因此不依赖于 MySQL 客户端库,也不会与它静态链接,那么您可能不需要商业许可证(不过,您需要咨询专业律师,这可能会花费您比许可证费用更多的钱!)
还有两个备选方案:使用根据不同许可条款分发的备选客户端库,或者编写自己的库。目前有多个备选库(libmysqlclient
例如,PHP 包含一个自己的库,作为构建在其上的模块的备选)。
答案4
对于 MySQL 来说,是的,您需要拥有商业许可证。通常托管公司不会在其计划中包含商业 MySQL 许可证。
这是因为 MySQL 的访问库是 GPL,因此您不能将其链接到任何未以 GPL 兼容方式授权的软件。将 GPL 软件包含在专有产品中是少数几种非法使用方式之一。
这是 MySQL 双重许可收入模式的基础。这对于 PostgreSQL 来说完全不同,因为库仍然是免费软件,但没有像 GPL 那样获得强有力的版权许可。