Hi Ismael,

+1 from me.

Looking at the list of languages features for JDK17, from a developer 
productivity standpoint, the biggest wins are probably pattern matching and 
java.util.HexFormat.

Also, Java 11 is getting long in the tooth, even though we never adopted it. It 
was released 6 years ago, and according to wikipedia, Temurin and Red Hat will 
stop shipping updates for JDK11 sometime next year. (This is from 
https://en.wikipedia.org/wiki/Java_version_history .)

It feels quite bad to "upgrade" to a 6 year old version of Java that is soon to 
go out of support anyway. (Although a few Java distributions will support JDK11 
for longer, such as Amazon Corretto.)

One thing that would be nice to add to the KIP is the mechanism that we will 
use to ensure that the clients module stays compatible with JDK11. Perhaps a 
nightly build of just that module with JDK11 would be a good idea? I'm not sure 
what the easiest way to build just one module is -- hopefully we don't have to 
go through maven or something.

best,
Colin


On Fri, Dec 22, 2023, at 10:39, Ismael Juma wrote:
> Hi all,
>
> I was watching the Java Highlights of 2023 from Nicolai Parlog[1] and it
> became clear that many projects are moving to Java 17 for its developer
> productivity improvements. It occurred to me that there is also an
> opportunity for the Apache Kafka project and I wrote a quick KIP with the
> proposal. Please take a look and let me know what you think:
>
> https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=284789510
>
> P.S. I am aware that we're past the KIP freeze for Apache Kafka 3.7, but
> the proposed change would only change documentation and it's strictly
> better to share this information in 3.7 than 3.8 (if we decide to do it).
>
> [1] https://youtu.be/NxpHg_GzpnY?si=wA57g9kAhYulrlUO&t=411

Reply via email to