> This gets stated on perhaps an annual basis, so perhaps we should start 
> having these conversations on wiki to avoid the repetition.
I didn't state this in my original email: my goal is to come to a consensus and 
codify it in the wiki going forward.

> * or do the two version thing and not bother with overlap. 
To state it back to make sure I understand:
In this scenario, you're advocating for us supporting 2 LTS per major but not 
bothering with overlap. That would put non-containerized bare metal operators 
in a scenario where they needed to have 2 JDK's in their environment and start 
the new version of C* w/the new JDK vs. old w/old. This would require the 
"install all the JDK's you need access to" paradigm which almost all linux 
distros support quite seamlessly.

And for containerized environments, this is a no-op since JDK is bundled.

vs. if we require overlap, we'll basically have at worst a year delay between 
an LTS JDK release and a C* release that supports it, assuming we release C* 
the day before the new JDK goes LTS. That accurate? Assuming we're up to date 
on JDK support and we release C* yearly, that doesn't seem *too* bad a tax to 
pay to me to get the flexibility of having JDK and C* version upgrades 
decoupled for operators.

And as with many other topics, if we had the habit to cut an alpha from trunk 
once a quarter and were quick about integrating new JDK support, we'd cut that 
wait down from 12 months to 3.

After talking that through, I have a slight preference for the "couple them, 
consecutive releases must share 1 JDK they support, and we cut alphas". The 
"cut alphas" thing we've discussed before but didn't hit a consensus and 
document so that kind of pollutes this thread.

If it came down to either:
 1. Support latest 2 LTS JDK on any given C* release, no overlap. Operators 
deal with it.
 2. Require 1 overlapping JDK version support on consecutive releases. Users 
may have to wait a year for new JDK features
... I'm neutral. Both have pros and cons.


On Tue, May 20, 2025, at 12:06 PM, Brandon Williams wrote:
> On Tue, May 20, 2025 at 10:59 AM Jon Haddad <j...@rustyrazorblade.com> wrote:
> > > There is also that recommendation that I keep on hearing - don’t do C* 
> > > major upgrade and JDK upgrade simultaneously. I believe that was one of 
> > > the reasons for overlap too
> >
> > There's no practical reason for this today.  Maybe in the Java 6 or 8 days, 
> > sure.  But now, it's a useless requirement.
> 
> If I'm going to encounter a strange bug after upgrading, I'd like the
> surface area to be limited to one of C* or the JVM if possible.
> 
> Kind Regards,
> Brandon
> 

Reply via email to