> We had far less features in 4.1 and it took us 6 months to release.
Definitely don't want to derail discussion but I could use some clarity. My 
current understanding is that the majority of our delay on 4.1 stabilization 
was due to ASF CI not being stable and switching to also accepting a 
combination of "green circle + no regressions on ASF compared to prior 
branches" unstuck us. I know there was one JIRA that had a pretty long tail 
(think it was streaming, metrics updating, contention timing out related...?) 
but otherwise I don't recall anything that we could take as an indicator that a 
next release would take a comparable amount of time to 4.1?


On Fri, Mar 24, 2023, at 2:56 PM, Caleb Rackliffe wrote:
> > That does not mean that the code should not be stabilized before the 
> > release. We had far less features in 4.1 and it took us 6 months to 
> > release. Accepting more features until August will probably result in 
> > extending the time needed to stabilize the release.
> 
> I think what I'm trying to get at is that CEP-21/TCM is almost certainly the 
> most invasive piece of work that will be in the release. This probably 
> means...
> 
> 1.) "Stabilization" work for anything it touches before it merges will be of 
> limited value.
> 2.) No matter what else goes in before it merges, it will probably be the 
> bottleneck for stabilizing the release.
> 
> If we want to cut a release after TCM merges, let's cut a 5.0 branch, 
> stabilize it, and let SAI, Accord, et al. merge to trunk and appear in the 
> next release. If SAI or Accord are ready at roughly the same time, having 
> already been based on TCM in their feature branches and extremely well-vetted 
> (Harry, performance testing, simulator exposure), we can have the discussion 
> about merging them and then cutting a release branch.
> 
> On Fri, Mar 24, 2023 at 1:39 PM Benjamin Lerer <b.le...@gmail.com> wrote:
>>> SAI, Accord, UCS, and DDM are all features that can be pretty safely 
>>> disabled/not used, and unlike w/ CEP-21, we *should* be able to de-risk 
>>> those things much more easily before they merge.
>> 
>> That does not mean that the code should not be stabilized before the 
>> release. We had far less features in 4.1 and it took us 6 months to release. 
>> Accepting more features until August will probably result in extending the 
>> time needed to stabilize the release.
>> 
>>> I worry about the labor involved with having very large work like this 
>>> target a frozen branch and then also needing to pull it up to trunk. That 
>>> doesn't sound fun.
>> I am not sure I understand the issue of merging the work in a frozen branch. 
>> Should it not facilitate the work if the branch stops changing heavily? 
>> Regarding trunk, if most of us focus on stabilizing the 5.0 branch or on 
>> CEP-15 and 21 I do not think that it will change so much. Am I missing 
>> something?
>> 
>> Le ven. 24 mars 2023 à 19:16, Caleb Rackliffe <calebrackli...@gmail.com> a 
>> écrit :
>>> > I worry about the labor involved with having very large work like this 
>>> > target a frozen branch and then also needing to pull it up to trunk. That 
>>> > doesn't sound fun.
>>> 
>>> > I for one do not like to have release branches cut months before their 
>>> > expected release.
>>> 
>>> > CEP-15 is mostly “net new stuff” and not “changes to existing stuff” from 
>>> > my understanding?
>>> 
>>> Yes, yes, and yes. Agree w/ JD here. If we want CEP-21 to make it into 5.0, 
>>> I'd oppose freezing a 5.0 branch for QA until it merges.
>>> 
>>> SAI, Accord, UCS, and DDM are all features that can be pretty safely 
>>> disabled/not used, and unlike w/ CEP-21, we *should* be able to de-risk 
>>> those things much more easily before they merge.
>>> 
>>> To try to address Mick's question, assuming we have Accord depending on 
>>> TCM, I'm not sure how closely it can follow TCM in merging. We've been 
>>> talking about this In another thread: "[DISCUSS] cep-15-accord, cep-21-tcm, 
>>> and trunk", but trying to rebase cep-15-accord on cep-21-tcm is probably 
>>> the easiest way to minimize that window...
>>> 
>>> On Fri, Mar 24, 2023 at 10:41 AM Benjamin Lerer <ble...@apache.org> wrote:
>>>>> I’m not sure what freezing early for “extra QA time” really buys us?
>>>> 
>>>> Tries, SAI, UCS, extended TTLs, Java 17, Dynamic Data Masking... all those 
>>>> changes potentially introduce their set of issues/flakiness or other 
>>>> problems. The freeze will allow us to find those early and facilitate the 
>>>> integration of CEP 21 and 15 in my opinion. 
>>>> 
>>>> Le ven. 24 mars 2023 à 16:23, Jeremiah D Jordan 
>>>> <jeremiah.jor...@gmail.com> a écrit :
>>>>> Given the fundamental change to how cluster operations work coming from 
>>>>> CEP-21, I’m not sure what freezing early for “extra QA time” really buys 
>>>>> us?  I wouldn’t trust any multi-node QA done pre commit.
>>>>> What “stabilizing” do we expect to be doing during this time?  How much 
>>>>> of it do we just have to do again after those things merge?  I for one do 
>>>>> not like to have release branches cut months before their expected 
>>>>> release.  It just adds extra merge forward and “where should this go” 
>>>>> questions/overhead.  It could make sense to me to branch branch when 
>>>>> CEP-21 merges and only let in CEP-15 after that.  CEP-15 is mostly “net 
>>>>> new stuff” and not “changes to existing stuff” from my understanding?  So 
>>>>> no QA effort wasted if it is done before it merges.
>>>>> 
>>>>> -Jeremiah
>>>>> 
>>>>>> On Mar 24, 2023, at 9:38 AM, Josh McKenzie <jmcken...@apache.org> wrote:
>>>>>> 
>>>>>>> I would like to propose a partial freeze of 5.0 in June
>>>>>> My .02:
>>>>>> +1 to:
>>>>>> * partial freeze on an agreed upon date w/agreed upon other things that 
>>>>>> can optionally go in after
>>>>>> * setting a hard limit on when we ship from that frozen branch 
>>>>>> regardless of whether the features land or not
>>>>>> 
>>>>>> -1 to:
>>>>>> * ever feature freezing trunk again. :)
>>>>>> 
>>>>>> I worry about the labor involved with having very large work like this 
>>>>>> target a frozen branch and then also needing to pull it up to trunk. 
>>>>>> That doesn't sound fun.
>>>>>> 
>>>>>> If we resurrected the discussion about cutting alpha snapshots from 
>>>>>> trunk, would that change people's perspectives on the weight of this 
>>>>>> current decision? We'd probably also have to re-open pandora's box 
>>>>>> talking about the solidity of our API's on trunk as well if we 
>>>>>> positioned those alphas as being stable enough to start prototyping 
>>>>>> and/or building future applications against.
>>>>>> 
>>>>>> On Fri, Mar 24, 2023, at 9:59 AM, Brandon Williams wrote:
>>>>>>> I am +1 on a 5.0 branch freeze.
>>>>>>> 
>>>>>>> Kind Regards,
>>>>>>> Brandon
>>>>>>> 
>>>>>>> On Fri, Mar 24, 2023 at 8:54 AM Benjamin Lerer <ble...@apache.org> 
>>>>>>> wrote:
>>>>>>> >>
>>>>>>> >> Would that be a trunk freeze, or freeze of a cassandra-5.0 branch?
>>>>>>> >
>>>>>>> >
>>>>>>> > I was thinking of a cassandra-5.0 branch freeze. So branching 5.0 and 
>>>>>>> > allowing only CEP-15 and 21 + bug fixes there.
>>>>>>> > Le ven. 24 mars 2023 à 13:55, Paulo Motta <pauloricard...@gmail.com> 
>>>>>>> > a écrit :
>>>>>>> >>
>>>>>>> >> >  I would like to propose a partial freeze of 5.0 in June.
>>>>>>> >>
>>>>>>> >> Would that be a trunk freeze, or freeze of a cassandra-5.0 branch? I 
>>>>>>> >> agree with a branch freeze, but not with trunk freeze.
>>>>>>> >>
>>>>>>> >> I might work on small features after June and would be happy to 
>>>>>>> >> delay releasing these on 5.0+, but delaying merge to trunk until 5.0 
>>>>>>> >> is released could be disruptive to contributors workflows and I 
>>>>>>> >> would prefer to avoid that if possible.
>>>>>>> >>
>>>>>>> >> On Fri, Mar 24, 2023 at 6:37 AM Mick Semb Wever <m...@apache.org> 
>>>>>>> >> wrote:
>>>>>>> >>>
>>>>>>> >>>
>>>>>>> >>>> I would like to propose a partial freeze of 5.0 in June.
>>>>>>> >>>>
>>>>>>> >>>> …
>>>>>>> >>>>
>>>>>>> >>>> This partial freeze will be valid for every new feature except 
>>>>>>> >>>> CEP-21 and CEP-15.
>>>>>>> >>>
>>>>>>> >>>
>>>>>>> >>>
>>>>>>> >>> +1
>>>>>>> >>>
>>>>>>> >>> Thanks for summarising the thread this way Benjamin. This addresses 
>>>>>>> >>> my two main concerns: letting the branch/release date slip too much 
>>>>>>> >>> into the unknown, squeezing GA QA efforts, while putting in place 
>>>>>>> >>> exceptional waivers for CEP-21 and CEP-15.
>>>>>>> >>>
>>>>>>> >>> I hope that in the future we will be more willing to commit to the 
>>>>>>> >>> release train model: less concerned about "what the next release 
>>>>>>> >>> contains"; more comfortable letting big features land where they 
>>>>>>> >>> land. But this is opinion and discussion for another day… possibly 
>>>>>>> >>> looping back to the discussion on preview releases…
>>>>>>> >>>
>>>>>>> >>>
>>>>>>> >>> Do we have yet from anyone a (rough) eta on CEP-15 (post CEP-21) 
>>>>>>> >>> landing in trunk?
>>>>>>> >>>
>>>>>>> >>>

Reply via email to