Skip to content

Conversation

hyunw9
Copy link
Contributor

@hyunw9 hyunw9 commented Aug 31, 2025

What is this PR for?

This initiative aims to add official support for JDK 17, allowing Zeppelin to run on a modern, secure, and performant Java runtime.

Our key motivation is to maintain robust compatibility with other critical open-source projects in our ecosystem (e.g., Spark, Flink, Hadoop), which are themselves adopting newer JDK versions.

Guiding Principles
The most critical principle for this migration is backward compatibility.

Support for Java 11 Must Be Maintained: This effort is about adding support for Java 17, not dropping support for Java 11. All changes must ensure that the project continues to build and pass all tests on JDK 11.
Release Artifacts Must Remain Java 11 Compatible: To minimize the impact on existing users, our official release artifacts will continue to target the Java 11 runtime. We will achieve this by building the project with a JDK 17 toolchain but setting the
<maven.compiler.release>11</maven.compiler.release> property. This ensures the generated bytecode is compatible with Java 11 JVMs.
We will follow an incremental, community-driven approach. The goal is to make the process transparent and allow multiple contributors to help.

Configured an additional workflow to be triggered whenever contributors submit a PR containing the keywords jdk-17 or jdk17.

What type of PR is it?

Improvement

Todos

  • - Create CI workflow using jdk 17
  • - Change project parent pom.xml java.version (17) & maven.compiler.source (11), maven.compiler.target(11)
  • - Analyze and document initial build failures from the new CI.
  • - Address following build & dependency errors

What is the Jira issue?

How should this be tested?

  • Pushed core-jdk17.yml handles build tests

Screenshots (if appropriate)

Questions:

  • Does the license files need to update? No
  • Is there breaking changes for older versions? Yes
  • Does this needs documentation? Yes

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant