flink-extended / flink-scala-api

Flink Scala API is a thin wrapper on top of Flink Java API which support Scala Types for serialisation as well the latest Scala version
Apache License 2.0
68 stars 14 forks source link

Release library in Flink independent version way #164

Open novakov-alexey opened 1 month ago

novakov-alexey commented 1 month ago

Context: currently this library is released as 3 separate published JARs for the last 3 Apache Flink versions. For example:

Such approach make the release process quite slow, because it requires 3 bundles to be published to the Sonatype repository. Also, it forces a user to think which version to select based on his Flink version used in a project. Not a big deal, but why bother with this?

Proposal:

  1. Build and publish a single JAR only without Flink version prepended.

  2. In order to keep Flink compatibility guarantees, still run sbt tests in GH Action for the last 3 Flink version as it is now. In the result, this library gets verified across different Flink versions, but will have single version schema, which simplifies dependency management process for the users.