我正在评估使用 Hibernate 作为 ORM 框架开发商业 Java Web 应用程序的前景。该应用程序将安装在客户的服务器上,并由少数用户使用。此外,我不想发布我的源代码,因为该应用程序是关键任务,它可能会危及应用程序的安全性。
我会设计应用程序,因此如果客户已经拥有企业数据库许可证,我会配置 Hibernate 以使用该数据库。否则,理想情况下,我想为他们提供/推荐一个数据库。根据我目前的专业知识,我更喜欢使用在 GPL 下获得商业双重许可的 MySQL。
除了 Hibernate 方言设置之外,我不打算在我的应用程序中使用任何 MySQL 特定代码或 SQL。根据 MySQL 网站上的信息以及我在网上阅读的许多相互矛盾的帖子,看来如果我想以这种方式分发应用程序,我需要从 MySQL 购买商业许可证。商业许可证的成本(据我了解,每年 600 美元以上)会使软件过于昂贵。我觉得必须有其他商业网络应用程序允许类似的功能并且不与数据库捆绑在一起。
这让我想到了这两个问题:
1.) 在任何已知情况下,您可以在不支付许可费的情况下将 MySQL Community Edition 与商业闭源应用程序一起使用?如果是这样,您是否知道任何合法这样做的商业应用程序或公司?
2.) 理想情况下,我想使用 MySQL 连接器 J 驱动程序,我相信它也是双重许可的。如果我没有在我的代码中捆绑这个 jar,而是指示用户下载连接器并直接从 MySQL 的网站下载并安装 MySQL 服务器,这在 GPL 下是允许的吗?
Stack Overflow 上已经有一些有用的帖子(例如MySQL 许可和 GPL),但我正在为我的案例寻找更具体的答案。我意识到我们大多数人都不是律师,但任何指导都会有所帮助,这样我就可以克服法律问题并开始实际编码!谢谢。