Hi, I'm proposing deprecating Java 8 support and establishing Java 17 as the minimum required version for Apache Kudu Java components.
Apache Kudu currently supports Java 8+ for both runtime and build environments, as documented in our installation and developer guides. However, Java 8 reached End of Public Updates in January 2019 and Extended Support will end in December 2030. Meanwhile, Java 17 is the current Long Term Support (LTS) release and offers significant improvements in performance, security, and developer experience. I opened KUDU-3681 <https://issues.apache.org/jira/browse/KUDU-3681> to track this effort, and I already have a patch <https://gerrit.cloudera.org/c/23259/> up for review on gerrit. One of the major changes come from upgrading our Hive dependency, since Hive 4.1.0 no longer supports building with Java 8, in turn the Kudu Java client wouldn't be buildable with this upgraded dependency either. I already asked for feedback back in September, however I never received any feedback, so I'm attempting to gather some comments again. If you are a user of the Kudu Java client and this change would affect you/your product/your workflow and have any comments or concerns please let me know! Best regards, Zoltan