We have 2.1 million LOC in Java and we're moving to Java 21 (from 17) in two weeks when we branch for release.
We have a hundreds of third party dependencies across the code base, a lot of the big ones (Hibernate, Spring, a lot of Apache). We write a big web application and maintain a big legacy desktop application in Swing.
We run a dedicated nightly CI job that is on the latest Java release to get early warning for any incompatibilities. After the painful migration from 8 to 9 so many years ago it has been smooth sailing.
In all those version upgrades over all those years and dozens of on premise installations with big customers we have never had a regression or a problem that was caused by the runtime itself.
I really enjoyed your podcast and listened regularly when you were publishing episodes.
I have no deep insights, but if I had to guess I assume discovery was a major problem. I heard of your podcast by accident I think, and haven't seen it since. I assume this Hackernews thread is more publicity than the last few years combined?
From a content point of view there seemed to be quite a bit of repititon in the kind of technology stacks that were represented. A lot of smaller, single founder applications with somewhat smaller sizes and typical sort of SaaS stacks and integrations with a few typical external service providers. More variety here would definitely be a bonus.
But I realize just finding the guests must be really hard already and you did an amazing job going as far as you did.
We have a hundreds of third party dependencies across the code base, a lot of the big ones (Hibernate, Spring, a lot of Apache). We write a big web application and maintain a big legacy desktop application in Swing.
We run a dedicated nightly CI job that is on the latest Java release to get early warning for any incompatibilities. After the painful migration from 8 to 9 so many years ago it has been smooth sailing.
In all those version upgrades over all those years and dozens of on premise installations with big customers we have never had a regression or a problem that was caused by the runtime itself.