Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

This is a meta package that includes everything listed for the other two packages.

ignite-jdbc

Separate package of shaded ignite JDBC with all dependencies. Speaking of fat jar: jdbc depends on netty and msgpack, which is a quite popular libraries. To avoid conflict of versions in downstream projects it would be better to shade dependecies. This package should be also published to maven central.


Publishing

The issue of publishing assembled packages should be highlighted in a separate paragraph.

...

In the context of packaging work, it would be useful to rewrite Apache Ignite build system to a Gradle build system. This work should be done before all packaging staff, we also need to verify that the build process is correctly working works as previously. Also need to adapt all CI scripts for the new build system and scripts.

...

Also, https://jreleaser.org/guide/latest/examples/micronaut-cli-app.html provides native support for the Micronaut CLI project which is Apache Ignite CLI.

Risks and Assumptions

Mostly, there are no risks.The main critical part of the changes is the transition of the build process to Gradle.This moment should be separately tested, and the transfer of CI to a new build system should be made after a complete ready-check of the build gradle.

Discussion Links

TDB

Tickets

...