Anton Yalyshev [JB]
12/03/2025, 4:44 PMBartosz Markowski
12/03/2025, 4:46 PMgpopides
12/03/2025, 5:02 PMross_a
12/03/2025, 5:20 PMOptIn and @Experimental work well to avoid the need for LTS, since outside of changes such as context receivers (which are expected) we haven't experienced backwards compatibility issues.
If there was a need for changes to stable APIs or language features then I think it would be worth considering.
We solely use the JVM though, so that may colour my view.Anton Yalyshev [JB]
12/03/2025, 5:38 PMWhats the reason behind these thoughts?Doesn’t OpenJDK distribution get patches with security fixes? As far as I see it’s available for everyone. The main reasons are: • To give predictability for enterprise teams, that they will have supported version of software, with no needs of frequent updates. Supported means getting patches with critical/CVE fixes. Some regulations explicitly require “supported” versions of used software components. • LTS versions make a kind of alignment among ecosystem components. So if you use LTS, you have a decent ranges of compatible versions of Gradle, Spring, SAST tools, maybe even KSP. It reduces risks of cases when after updating of one component you need to update many others.
Robert Jaros
12/03/2025, 5:47 PMjw
12/03/2025, 5:48 PM-release 11 to target older JDKs, not use Java 11 to target 11.Anton Yalyshev [JB]
12/03/2025, 6:17 PMThe JDK vendor’s LTS benefits the VM and runtime libraries and Kotlin has neither.@jw Aren’t
kotlin-stdlib, kotlin-reflect and kotlinx.* runtime libraries, in that sense?jw
12/03/2025, 6:19 PMgpopides
12/03/2025, 6:30 PMjw
12/03/2025, 6:31 PMjw
12/03/2025, 6:32 PMRey (Kingg22)
12/03/2025, 6:44 PMwakingrufus
12/03/2025, 9:18 PMcritical fixes will be delivered to the current minor/language release, and 1 previous, for 6 months
critical fixes will be delivered to the current major release, and 1 previous, for 1 year
so if 2.1.21 is out, then 2.2.0 is released, then 2.2.20 is released, and 2.2.0 is still < 6 months old and 2.3.0 is still not out, and a critical issue is found, then a 2.2.21 AND 2.1.22 will be created. also if its been < 1 year since 2.0.0 was released, then the latest 1.x will also get a new patch version.
This would help those of us who build internal tooling to plan out when to support new versions, what timeline we can reasonably give our own customers for performing migrations, and when we can reasonably drop support for older versions. The current "as soon as a new release is out, all other versions are immediately EOL" is not really feasible in a large organization.
TBH, right now this is mostly driven by what KGP supports, but KGP supports much older versions than what is considered "supported" by the kotlin team, so there is a mismatch there. a more defined support schedule from the kotlin team would make it more justifiable to promote upgrades before waiting for KGP to drop supportAnurag Soni
12/03/2025, 10:33 PMMervyn McCreight
12/03/2025, 11:35 PMKuyho Chung
12/04/2025, 6:44 AMPeter Urs
12/04/2025, 8:14 AMspand
12/04/2025, 8:19 AMBartosz Markowski
12/04/2025, 11:59 AMAnton Yalyshev [JB]
12/04/2025, 12:36 PMYuri Geronimus
12/07/2025, 12:47 AMYuri Geronimus
12/07/2025, 12:58 AMJakub Gwóźdź
12/14/2025, 8:07 AM