我发现 MySQL(尽管是开源的)对于商业用途来说并不是真正免费的。以下是他们的参考资料,非常清楚:http://www.mysql.com/about/legal/licensing//commercial-license.html
简而言之(从我所见),如果我要分发商业(或闭源)程序,我需要获得商业许可证。
那么,我们为什么不为在线托管的 MySQL 服务器(比如在我们的网络主机上)付费呢?此外,如果我要将我的应用程序放在我的网络主机(或自己的服务器)上,以便组织可以访问它,该怎么办?在这种情况下,我必须支付许可费吗?
对此相当困惑,为了避免任何未来出现的问题,我试图将我的应用程序转换为 Postgres - 但由于存在差异,到目前为止,这并不顺利......
答案1
如果托管服务基于 Linux(操作系统)和 Apache(网络)等开源服务,那么其许可证是据我所知,与 GPL 兼容。GPL 和相关开放许可证不会阻止你对服务收费。
如果您开发自己的 Web 应用程序。如果您的应用程序代码不兼容 GPL,则需要商业 MySQL 许可证。这对我来说似乎有多种解释(尽管我只浏览了许可证)。这是否意味着如果您在专有服务器上运行 GPL 代码,您就没问题?我认为是的。
我认为对您来说最简单的方法就是简单地将您自己的应用程序代码 GPL 化,然后就没问题了。您仍然可以对服务、安装、支持、培训等收费。使用收费托管服务无关紧要,您可以重新收费 - 加价,这不会影响许可证(当然,只要托管服务的条款和条件允许重新收费)。
通常的免责声明适用 - 我不是法律专家 - 如果有疑问,请寻求法律建议。