当前位置: 首页 > 知识库问答 >
问题:

JOOQ RDS Aurora MySQL支持

罗梓
2023-03-14

我对JOOQ产品与AWS RDS Aurora MySQL的兼容性有点困惑。

也许这纯粹是一项牌照限制,而非技术限制。

本页https://www.jooq.org/legal/licensing#databases在专业版中显示RDS Aurora支持

我的问题是:

有谁能确认这实际上是一个许可证使用条款限制,而不是开源代码的技术限制,例如,当使用专业版时,并不是一个实际会运行不同风格的JOOQ,例如一个具有更多功能的不同二进制文件?

纯粹是为了奖励积分

我们可以在这个提交中看到https://github.com/jOOQ/jOOQ/commit/863ade3b3c7a004d477d54193ac5104435b9835b在这个github问题上https://github.com/jOOQ/jOOQ/issues/5196可以追溯到2018年,开源项目增加了支持。

鉴于AWS通常将Aurora产品称为与mysql 5.7兼容,为什么JOOQ需要做任何事情来“支持”这一点,从客户端应用程序的角度来看,它不应该“只是”看起来像使用mysql 5.7吗?https://aws.amazon.com/rds/aurora/faqs/也许下面的关键词是“most”。

您今天已经在MySQL数据库中使用的大多数代码、应用程序、驱动程序和工具都可以与Aurora一起使用,只需很少或没有更改。Amazon Aurora数据库引擎旨在使用InnoDB存储引擎与MySQL 5.6和5.7有线兼容。

共有1个答案

汪同
2023-03-14

这里是jOOQ团队的Lukas。

https://www.jooq.org/download/的“许可条款”部分显示,开源版本不允许商业数据库,只允许开源数据库。

也许“许可条款”部分的标题对于这个特定目的具有误导性(我们将审查)。jOOQ开源版没有办法不允许您将jOOQ开源版与您选择的任何数据库产品一起使用。管理jOOQ开源版的许可证ASL 2.0不允许在ASL 2.0之上进行任何此类“修改”或限制——否则它将不再是ASL 2.0许可证。

本网站部分的意思是,jOOQ开放源码版在技术上不支持除此处列出的数据库之外的任何其他数据库,我们也不作为供应商提供任何对此类集成的支持,但如果您可以让它工作(通过修补、集成测试等),您可以自由这样做。

有谁能确认这实际上是一个许可证使用条款限制,而不是开源代码的技术限制,例如,当使用专业版时,并不是一个实际会运行不同风格的JOOQ,例如一个具有更多功能的不同二进制文件?

除了ASL 2.0之外,jOOQ开源版本中没有任何“许可证使用期限限制”

鉴于AWS通常将Aurora产品称为与mysql 5.7兼容,为什么JOOQ需要做任何事情来“支持”这一点,从客户端应用程序的角度来看,它不应该“只是”看起来像使用mysql 5.7吗?

当您使用jOOQ的Aurora MySQL支持时,我们作为供应商将为您提供保修和商业支持,以及对您的Aurora MySQL集成的维护。

如果你确实遇到了Aurora MySQL与vanilla MySQL不完全一样的情况,我们将仅修复(或可能已经修复)Aurora MySQL的问题,而不会影响其他MySQL用户

 类似资料:
  • 对于Requests,如果你有问题或者建议,可以通过下面几种方法得到支持: StackOverflow 如果你的问题不包含敏感或私有信息,或者你能将这些信息匿名化,那你就可以在 StackOverflow 上使用 python-requests 标签提问。 发送推文 如果你的问题在140个字符内描述,欢迎在 twitter 上发送推文至 @kennethreitz, @sigmavirus24,

  • Jython 是在 Java 平台 (JVM) 运行的 Python 实现。这个文档将让你在Jython之上运行Django。 Installing Jython Django使用Jython 2.7b2及更高版本。有关下载和安装说明,请参阅Jython网站。 Creating a servlet container 如果你只是想试验Django,请跳到下一节; Django包含一个可以用于测试的

  • Babel 的社区非常庞大并且增长速度很快,伴随着我们成长的同时我们希望保证人们总能获取他们需要的所有资源。 所以我们提供了数种途径来提供支持。 谨记在所有的这些沟通渠道里我们都共同遵守一套行为准则。 破坏准则的行为会被处理。 所以请阅读它并在与他人互动时注意自己的行为。 同时我们也在寻求发展一个自我支持式的社区,为那些始终热诚奉献的人们。 如果别人问的问题你恰好知道答案,请不吝花费几分钟帮帮他们

  • 如何让Java8与Eclipse一起工作? 我遵循了这个指南,但不起作用。我也看过EclipseJava8维基页面,但是他们没有解释如何处理签出的git存储库。

  • suEXEC特性使得Apache可以使用与调用web服务器的用户不同的用户身份来运行CGI和SSI程序。而通常情况下,CGI或者SSI程序执行时使用和web服务器相同的用户身份。 正确运用该特性,可以减少很多因为提供用户执行私有CGI或者SSI程序所带来的安全风险。但如果配置不当的话,则可能引起很多问题,使你的计算机产生更多的安全漏洞。如果你对管理 setuid root 程序以及可能导致的安全问

  • 有些项目的代码组织中使用了 git submodule 功能,但是如果某个项目引用的 submodule 是私有的,会导致代码构建/持续集成时拉取代码失败。这时可以参考下面的流程进行操作达到支持私有 submodule 的目的。 下面的例子以 Github 为例 创建项目 按照正常流程创建代码构建项目,在项目“设置”页面可以查看 Deploy Key。 复制 Deploy Key 点击如下所示红框

  • 写测试用例都很头疼,然而对核心方法的单元测试是非常重要的. nutz-plugins-mock 提供了 Ioc支持,Mvc环境, Servlet Mock对象 基本用法 添加依赖 <dependency> <groupId>org.nutz</groupId> <artifactId>nutz-plugins-mock</artifactId>

  • 什么是TypeScript TypeScript 是 JavaScript 的强类型版本,就然后在编译期去掉类型和特有语法,生成纯粹的 JavaScript 代码。由于最终在浏览器中运行的仍然是 JavaScript,所以 TypeScript 并不依赖于浏览器的支持,也并不会带来兼容性问题。 TypeScript 是 JavaScript 的超集,这意味着他支持所有的 JavaScript 语法