Java 21 is not technically an LTS version — that term belongs to vendors, not to OpenJDK itself. The post clarifies the distinction between Java (a specification), the JDK (a reference implementation), OpenJDK maintenance (community-driven, no guarantees), and vendor support (commercial, contractual). OpenJDK maintains certain versions like 11, 17, and likely 21 through community volunteers, but vendors are the ones who offer formal long-term support by building their own JDKs and selling support contracts. The post also explains why vendors tend to cooperate and support the same versions — diverging from OpenJDK creates costly maintenance burdens, making upstream contribution the rational choice in what the author calls an 'inverse prisoner's dilemma.'

8m read timeFrom nipafx.dev
Post cover image
Table of contents
▚ Java vs JDK▚ Maintenance▚ Support▚ Maintenance in OpenJDK vs Support by Vendors▚ A Prisoner's Dilemma▚ Outro

Sort: