hyunw9 opened a new pull request, #5059: URL: https://github.com/apache/zeppelin/pull/5059
### 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? * [[ZEPPELIN-*6311*]](https://issues.apache.org/jira/projects/ZEPPELIN/issues/ZEPPELIN-6311) ### 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 -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: reviews-unsubscr...@zeppelin.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org