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.'
Table of contents
▚ Java vs JDK▚ Maintenance▚ Support▚ Maintenance in OpenJDK vs Support by Vendors▚ A Prisoner's Dilemma▚ OutroSort: