I never said there was a need for green CI for alpha.  We do have a
requirement for not merging things to trunk that have known regressions in
CI.
Vote here: https://lists.apache.org/thread/j34mrgcy9wrtn04nwwymgm6893h0xwo9



On Oct 31, 2023 at 3:23:48 AM, Benedict <bened...@apache.org> wrote:

> There is no requirement for green CI on alpha. We voted last year to
> require running all tests before commit and to require green CI for beta
> releases. This vote was invalid because it didn’t reach the vote floor for
> a procedural change but anyway is not inconsistent with knowingly and
> selectively merging work without green CI.
>
> If we reach the summit we should take a look at the state of the PRs and
> make a decision about if they are alpha quality; if so, and we want a
> release, we should simply merge it and release. Making up a new release
> type when the work meets alpha standard to avoid an arbitrary and not
> mandated commit bar seems the definition of silly.
>
> On 31 Oct 2023, at 04:34, J. D. Jordan <jeremiah.jor...@gmail.com> wrote:
>
> 
> That is my understanding as well. If the TCM and Accord based on TCM
> branches are ready to commit by ~12/1 we can cut a 5.1 branch and then a
> 5.1-alpha release.
> Where “ready to commit” means our usual things of two committer +1 and
> green CI etc.
>
> If we are not ready to commit then I propose that as long as everything in
> the accord+tcm Apache repo branch has had two committer +1’s, but maybe
> people are still working on fixes for getting CI green or similar, we cut a
> 5.1-preview  build from the feature branch to vote on with known issues
> documented.  This would not be the preferred path, but would be a way to
> have a voted on release for summit.
>
> -Jeremiah
>
> On Oct 30, 2023, at 5:59 PM, Mick Semb Wever <m...@apache.org> wrote:
>
> 
>
> Hoping we can get clarity on this.
>
> The proposal was, once TCM and Accord merges to trunk,  then immediately
> branch cassandra-5.1 and cut an immediate 5.1-alpha1 release.
>
> This was to focus on stabilising TCM and Accord as soon as it lands, hence
> the immediate branching.
>
> And the alpha release as that is what our Release Lifecycle states it to
> be.
> https://cwiki.apache.org/confluence/display/CASSANDRA/Release+Lifecycle
>
> My understanding is that there was no squeezing in extra features into 5.1
> after TCM+Accord lands, and there's no need for a "preview" release – we
> move straight to the alpha, as our lifecycle states.  And we will describe
> all usability shortcomings and bugs with the alpha, our lifecycle docs
> permit this, if we feel the need to.
>
> All this said, if TCM does not merge before the Summit, and we want to get
> a release into user hands, it has been suggested we cut a preview release
> 5.1-preview1 off the feature branch.  This is a different scenario, and
> only a mitigation plan.
>
>
>
>
> On Thu, 26 Oct 2023 at 14:20, Benedict <bened...@apache.org> wrote:
>
>> The time to stabilise is orthogonal to the time we branch. Once we branch
>> we stop accepting new features for the branch, and work to stabilise.
>>
>> My understanding is we will branch as soon as we have a viable alpha
>> containing TCM and Accord. That means pretty soon after they land in the
>> project, which we expect to be around the summit.
>>
>> If this isn’t the expectation we should make that clear, as it will
>> affect how this decision is made.
>>
>> On 26 Oct 2023, at 10:14, Benjamin Lerer <b.le...@gmail.com> wrote:
>>
>> 
>>
>>> Regarding the release of 5.1, I understood the proposal to be that we
>>> cut an actual alpha, thereby sealing the 5.1 release from new features.
>>> Only features merged before we cut the alpha would be permitted, and the
>>> alpha should be cut as soon as practicable. What exactly would we be
>>> waiting for?
>>
>>
>> The problem I believe is about expectations. It seems that your
>> expectation is that a release with only TCM and Accord will reach GA
>> quickly. Based on the time it took us to release 4.1, I am simply expecting
>> more delays (a GA around end of May, June). In which case it seems to me
>> that we could be interested in shipping more stuff in the meantime
>> (thinking of CASSANDRA-15254 or CEP-29 for example).
>> I do not have a strong opinion, I just want to make sure that we all
>> share the same understanding and fully understand what we agree upon.
>>
>> Le jeu. 26 oct. 2023 à 10:59, Benjamin Lerer <b.le...@gmail.com> a
>> écrit :
>>
>>> I am surprised this needs to be said, but - especially for long-running
>>>> CEPs - you must involve yourself early, and certainly within some
>>>> reasonable time of being notified the work is ready for broader input and
>>>> review. In this case, more than six months ago.
>>>
>>>
>>> It is unfortunately more complicated than that because six month ago
>>> Ekaterina and I were working on supporting Java 17 and dropping Java 8
>>> which was needed by different ongoing works. We both missed the
>>> announcement that TCM was ready for review and anyway would not have been
>>> available at that time. Maxim has asked me ages ago for a review of
>>> CASSANDRA-15254 <https://issues.apache.org/jira/browse/CASSANDRA-15254>
>>> more than 6 months ago and I have not been able to help him so far. We all
>>> have a limited bandwidth and can miss some announcements.
>>>
>>> The project has grown and a lot of things are going on in parallel.
>>> There are also more interdependencies between the different projects. In my
>>> opinion what we are lacking is a global overview of the different things
>>> going on in the project and some rough ideas of the status of the different
>>> significant pieces. It would allow us to better organize ourselves.
>>>
>>> Le jeu. 26 oct. 2023 à 00:26, Benedict <bened...@apache.org> a écrit :
>>>
>>>> I have spoken privately with Ekaterina, and to clear up some possible
>>>> ambiguity: I realise nobody has demanded a delay to this work to conduct
>>>> additional reviews; a couple of folk have however said they would prefer
>>>> one.
>>>>
>>>>
>>>> My point is that, as a community, we need to work on ensuring folk that
>>>> care about a CEP participate at an appropriate time. If they aren’t able
>>>> to, the consequences of that are for them to bear.
>>>>
>>>>
>>>> We should be working to avoid surprises as CEP start to land. To this
>>>> end, I think we should work on some additional paragraphs for the
>>>> governance doc covering expectations around the landing of CEPs.
>>>>
>>>> On 25 Oct 2023, at 21:55, Benedict <bened...@apache.org> wrote:
>>>>
>>>> 
>>>>
>>>> I am surprised this needs to be said, but - especially for long-running
>>>> CEPs - you must involve yourself early, and certainly within some
>>>> reasonable time of being notified the work is ready for broader input and
>>>> review. In this case, more than six months ago.
>>>>
>>>>
>>>> This isn’t the first time this has happened, and it is disappointing to
>>>> see it again. Clearly we need to make this explicit in the guidance docs.
>>>>
>>>>
>>>> Regarding the release of 5.1, I understood the proposal to be that we
>>>> cut an actual alpha, thereby sealing the 5.1 release from new features.
>>>> Only features merged before we cut the alpha would be permitted, and the
>>>> alpha should be cut as soon as practicable. What exactly would we be
>>>> waiting for?
>>>>
>>>>
>>>> If we don’t have a clear and near-term trigger for branching 5.1 for
>>>> its own release, shortly after Accord and TCM merge, then I am in favour of
>>>> instead delaying 5.0.
>>>>
>>>> On 25 Oct 2023, at 19:40, Mick Semb Wever <m...@apache.org> wrote:
>>>>
>>>> 
>>>> I'm open to the suggestions of not branching cassandra-5.1 and/or
>>>> naming a preview release something other than 5.1-alpha1.
>>>>
>>>> But… the codebases and release process (and upgrade tests) do not
>>>> currently support releases with qualifiers that are not alpha, beta, or
>>>> rc.  We can add a preview qualifier to this list, but I would not want to
>>>> block getting a preview release out only because this wasn't yet in place.
>>>>
>>>> Hence the proposal used 5.1-alpha1 simply because that's what we know
>>>> we can do today.  An alpha release also means (typically) the branch.
>>>>
>>>> Is anyone up for looking into adding a "preview" qualifier to our
>>>> release process?
>>>> This may also solve our previous discussions and desire to have
>>>> quarterly releases that folk can use through the trunk dev cycle.
>>>>
>>>> Personally, with my understanding of timelines in front of us to fully
>>>> review and stabilise tcm, it makes sense to branch it as soon as it's
>>>> merged.  It's easiest to stabilise it on a branch, and there's definitely
>>>> the desire and demand to do so, so it won't be getting forgotten or
>>>> down-prioritised.
>>>>
>>>>
>>>>
>>>> On Wed, 25 Oct 2023 at 18:07, Jeremiah Jordan <
>>>> jeremiah.jor...@gmail.com> wrote:
>>>>
>>>>> If we do a 5.1 release why not take it as an opportunity to release
>>>>>> more things. I am not saying that we will. Just that we should let that
>>>>>> door open.
>>>>>>
>>>>>
>>>>> Agreed.  This is the reason I brought up the possibility of not
>>>>> branching off 5.1 immediately.
>>>>>
>>>>>
>>>>> On Oct 25, 2023 at 3:17:13 AM, Benjamin Lerer <b.le...@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> The proposal includes 3 things:
>>>>>> 1. Do not include TCM and Accord in 5.0 to avoid delaying 5.0
>>>>>> 2. The next release will be 5.1 and will include only Accord and TCM
>>>>>> 3. Merge TCM and Accord right now in 5.1 (making an initial release)
>>>>>>
>>>>>> I am fine with question 1 and do not have a strong opinion on which
>>>>>> way to go.
>>>>>> 2. Means that every new feature will have to wait for post 5.1 even
>>>>>> if it is ready before 5.1 is stabilized and shipped. If we do a 5.1 
>>>>>> release
>>>>>> why not take it as an opportunity to release more things. I am not saying
>>>>>> that we will. Just that we should let that door open.
>>>>>> 3. There is a need to merge TCM and Accord as maintaining those
>>>>>> separate branches is costly in terms of time and energy. I fully 
>>>>>> understand
>>>>>> that. On the other hand merging TCM and Accord will make the TCM review
>>>>>> harder and I do believe that this second round of review is valuable as 
>>>>>> it
>>>>>> already uncovered a valid issue. Nevertheless, I am fine with merging TCM
>>>>>> as soon as it passes CI and continuing the review after the merge. If we
>>>>>> cannot meet at least that quality level (Green CI) we should not merge 
>>>>>> just
>>>>>> for creating an 5.1.alpha release for the summit.
>>>>>>
>>>>>> Now, I am totally fine with a preview release without numbering and
>>>>>> with big warnings that will only serve as a preview for the summit.
>>>>>>
>>>>>> Le mer. 25 oct. 2023 à 06:33, Berenguer Blasi <
>>>>>> berenguerbl...@gmail.com> a écrit :
>>>>>>
>>>>>>> I also think there's many good new features in 5.0 already they'd
>>>>>>> make a
>>>>>>> good release even on their own. My 2 cts.
>>>>>>>
>>>>>>> On 24/10/23 23:20, Brandon Williams wrote:
>>>>>>> > The catch here is that we don't publish docker images currently.
>>>>>>> The
>>>>>>> > C* docker images available are not made by us.
>>>>>>> >
>>>>>>> > Kind Regards,
>>>>>>> > Brandon
>>>>>>> >
>>>>>>> > On Tue, Oct 24, 2023 at 3:31 PM Patrick McFadin <
>>>>>>> pmcfa...@gmail.com> wrote:
>>>>>>> >> Let me make that really easy. Hell yes
>>>>>>> >>
>>>>>>> >> Not everybody runs CCM, I've tried but I've met resistance.
>>>>>>> >>
>>>>>>> >> Compiling your own version usually involves me saying the words
>>>>>>> "Yes, ant realclean exists. I'm not trolling you"
>>>>>>> >>
>>>>>>> >> docker pull <image> works on every OS and curates a single node
>>>>>>> experience.
>>>>>>> >>
>>>>>>> >>
>>>>>>> >>
>>>>>>> >> On Tue, Oct 24, 2023 at 12:37 PM Josh McKenzie <
>>>>>>> jmcken...@apache.org> wrote:
>>>>>>> >>> In order for the project to advertise the release outside the
>>>>>>> dev@ list it needs to be a formal release.
>>>>>>> >>>
>>>>>>> >>> That's my reading as well:
>>>>>>> >>>
>>>>>>> https://www.apache.org/legal/release-policy.html#release-definition
>>>>>>> >>>
>>>>>>> >>> I wonder if there'd be value in us having a cronned job that'd
>>>>>>> do nightly docker container builds on trunk + feature branches, archived
>>>>>>> for N days, and we make that generally known to the dev@ list here
>>>>>>> so folks that want to poke at the current state of trunk or other 
>>>>>>> branches
>>>>>>> could do so with very low friction. We'd probably see more engagement on
>>>>>>> feature branches if it was turn-key easy for other C* devs to spin the 
>>>>>>> up
>>>>>>> and check them out.
>>>>>>> >>>
>>>>>>> >>> For what you're talking about here Patrick (a docker image for
>>>>>>> folks outside the dev@ audience and more user-facing), we'd want to
>>>>>>> vote on it and go through the formal process.
>>>>>>> >>>
>>>>>>> >>> On Tue, Oct 24, 2023, at 3:10 PM, Jeremiah Jordan wrote:
>>>>>>> >>>
>>>>>>> >>> In order for the project to advertise the release outside the
>>>>>>> dev@ list it needs to be a formal release.  That just means that
>>>>>>> there was a release vote and at least 3 PMC members +1’ed it, and there 
>>>>>>> are
>>>>>>> more +1 than there are -1, and we follow all the normal release rules.  
>>>>>>> The
>>>>>>> ASF release process doesn’t care what branch you cut the artifacts from 
>>>>>>> or
>>>>>>> what version you call it.
>>>>>>> >>>
>>>>>>> >>> So the project can cut artifacts for and release a 5.1-alpha1,
>>>>>>> 5.1-dev-preview1, what ever we want to version this thing, from trunk or
>>>>>>> any other branch name we want.
>>>>>>> >>>
>>>>>>> >>> -Jeremiah
>>>>>>> >>>
>>>>>>> >>> On Oct 24, 2023 at 2:03:41 PM, Patrick McFadin <
>>>>>>> pmcfa...@gmail.com> wrote:
>>>>>>> >>>
>>>>>>> >>> I would like to have something for developers to use ASAP to try
>>>>>>> the Accord syntax. Very few people have seen it, and I think there's a
>>>>>>> learning curve we can start earlier.
>>>>>>> >>>
>>>>>>> >>> It's my understanding that ASF policy is that it needs to be a
>>>>>>> project release to create a docker image.
>>>>>>> >>>
>>>>>>> >>> On Tue, Oct 24, 2023 at 11:54 AM Jeremiah Jordan <
>>>>>>> jeremiah.jor...@gmail.com> wrote:
>>>>>>> >>>
>>>>>>> >>> If we decide to go the route of not merging TCM to the 5.0
>>>>>>> branch.  Do we actually need to immediately cut a 5.1 branch?  Can we 
>>>>>>> work
>>>>>>> on stabilizing things while it is in trunk and cut the 5.1 branch when 
>>>>>>> we
>>>>>>> actually think we are near releasing?  I don’t see any reason we can not
>>>>>>> cut “preview” artifacts from trunk?
>>>>>>> >>>
>>>>>>> >>> -Jeremiah
>>>>>>> >>>
>>>>>>> >>> On Oct 24, 2023 at 11:54:25 AM, Jon Haddad <
>>>>>>> rustyrazorbl...@apache.org> wrote:
>>>>>>> >>>
>>>>>>> >>> I guess at the end of the day, shipping a release with a bunch
>>>>>>> of awesome features is better than holding it back.  If there's 2 big
>>>>>>> releases in 6 months the community isn't any worse off.
>>>>>>> >>>
>>>>>>> >>> We either ship something, or nothing, and something is probably
>>>>>>> better.
>>>>>>> >>>
>>>>>>> >>> Jon
>>>>>>> >>>
>>>>>>> >>>
>>>>>>> >>> On 2023/10/24 16:27:04 Patrick McFadin wrote:
>>>>>>> >>>
>>>>>>> >>> +1 to what you are saying, Josh. Based on the last survey, yes,
>>>>>>> everyone
>>>>>>> >>>
>>>>>>> >>> was excited about Accord, but SAI and UCS were pretty high on
>>>>>>> the list.
>>>>>>> >>>
>>>>>>> >>>
>>>>>>> >>> Benedict and I had a good conversation last night, and now I
>>>>>>> understand
>>>>>>> >>>
>>>>>>> >>> more essential details for this conversation. TCM is taking far
>>>>>>> more work
>>>>>>> >>>
>>>>>>> >>> than initially scoped, and Accord depends on a stable TCM. TCM
>>>>>>> is months
>>>>>>> >>>
>>>>>>> >>> behind and that's a critical fact, and one I personally just
>>>>>>> learned of. I
>>>>>>> >>>
>>>>>>> >>> thought things were wrapping up this month, and we were in the
>>>>>>> testing
>>>>>>> >>>
>>>>>>> >>> phase. I get why that's a topic we are dancing around. Nobody
>>>>>>> wants to say
>>>>>>> >>>
>>>>>>> >>> ship dates are slipping because that's part of our culture. It's
>>>>>>> >>>
>>>>>>> >>> disappointing and, if new information, an unwelcome surprise,
>>>>>>> but none of
>>>>>>> >>>
>>>>>>> >>> us should be angry or in a blamey mood because I guarantee every
>>>>>>> one of us
>>>>>>> >>>
>>>>>>> >>> has shipped the code late. My reaction yesterday was based on an
>>>>>>> incorrect
>>>>>>> >>>
>>>>>>> >>> assumption. Now that I have a better picture, my point of view
>>>>>>> is changing.
>>>>>>> >>>
>>>>>>> >>>
>>>>>>> >>> Josh's point about what's best for users is crucial. Users
>>>>>>> deserve stable
>>>>>>> >>>
>>>>>>> >>> code with a regular cadence of features that make their lives
>>>>>>> easier. If we
>>>>>>> >>>
>>>>>>> >>> put 5.0 on hold for TCM + Accord, users will get neither for a
>>>>>>> very long
>>>>>>> >>>
>>>>>>> >>> time. And I mentioned a disaster yesterday. A bigger disaster
>>>>>>> would be
>>>>>>> >>>
>>>>>>> >>> shipping Accord with a major bug that causes data loss, eroding
>>>>>>> community
>>>>>>> >>>
>>>>>>> >>> trust. Accord has to be the most bulletproof of all bulletproof
>>>>>>> features.
>>>>>>> >>>
>>>>>>> >>> The pressure to ship is only going to increase and that's
>>>>>>> fertile ground
>>>>>>> >>>
>>>>>>> >>> for that sort of bug.
>>>>>>> >>>
>>>>>>> >>>
>>>>>>> >>> So, taking a step back and with a clearer picture, I support the
>>>>>>> 5.0 + 5.1
>>>>>>> >>>
>>>>>>> >>> plan mainly because I don't think 5.1 is (or should be) a fast
>>>>>>> follow.
>>>>>>> >>>
>>>>>>> >>>
>>>>>>> >>> For the user community, the communication should be
>>>>>>> straightforward. TCM +
>>>>>>> >>>
>>>>>>> >>> Accord are turning out to be much more complicated than was
>>>>>>> originally
>>>>>>> >>>
>>>>>>> >>> scoped, and for good reasons. Our first principle is to provide
>>>>>>> a stable
>>>>>>> >>>
>>>>>>> >>> and reliable system, so as a result, we'll be de-coupling TCM +
>>>>>>> Accord from
>>>>>>> >>>
>>>>>>> >>> 5.0 into a 5.1 branch, which is available in parallel to 5.0
>>>>>>> while
>>>>>>> >>>
>>>>>>> >>> additional hardening and testing is done. We can communicate
>>>>>>> this in a blog
>>>>>>> >>>
>>>>>>> >>> post.,
>>>>>>> >>>
>>>>>>> >>>
>>>>>>> >>> To make this much more palatable to our use community, if we can
>>>>>>> get a
>>>>>>> >>>
>>>>>>> >>> build and docker image available ASAP with Accord, it will allow
>>>>>>> developers
>>>>>>> >>>
>>>>>>> >>> to start playing with the syntax. Up to this point, that hasn't
>>>>>>> been widely
>>>>>>> >>>
>>>>>>> >>> available unless you compile the code yourself. Developers need
>>>>>>> to
>>>>>>> >>>
>>>>>>> >>> understand how this will work in an application, and up to this
>>>>>>> point, the
>>>>>>> >>>
>>>>>>> >>> syntax is text they see in my slides. We need to get some
>>>>>>> hands-on and that
>>>>>>> >>>
>>>>>>> >>> will get our user community engaged on Accord this calendar
>>>>>>> year. The
>>>>>>> >>>
>>>>>>> >>> feedback may even uncover some critical changes we'll need to
>>>>>>> make. Lack of
>>>>>>> >>>
>>>>>>> >>> access to Accord by developers is a critical problem we can fix
>>>>>>> soon and
>>>>>>> >>>
>>>>>>> >>> there will be plenty of excitement there and start building use
>>>>>>> cases
>>>>>>> >>>
>>>>>>> >>> before the final code ships.
>>>>>>> >>>
>>>>>>> >>>
>>>>>>> >>> I'm bummed but realistic. It sucks that I won't have a pony for
>>>>>>> Christmas,
>>>>>>> >>>
>>>>>>> >>> but maybe one for my birthday?
>>>>>>> >>>
>>>>>>> >>>
>>>>>>> >>> Patrick
>>>>>>> >>>
>>>>>>> >>>
>>>>>>> >>>
>>>>>>> >>>
>>>>>>> >>> On Tue, Oct 24, 2023 at 7:23 AM Josh McKenzie <
>>>>>>> jmcken...@apache.org> wrote:
>>>>>>> >>>
>>>>>>> >>>
>>>>>>> >>>> Maybe it won't be a glamorous release but shipping
>>>>>>> >>>> 5.0 mitigates our worst case scenario.
>>>>>>> >>>> I disagree with this characterization of 5.0 personally. UCS,
>>>>>>> SAI, Trie
>>>>>>> >>>> memtables and sstables, maybe vector ANN if the sub-tasks on
>>>>>>> C-18715 are
>>>>>>> >>>> accurate, all combine to make 5.0 a pretty glamorous release IMO
>>>>>>> >>>> independent of TCM and Accord. Accord is a true paradigm-shift
>>>>>>> game-changer
>>>>>>> >>>> so it's easy to think of 5.0 as uneventful in comparison, and
>>>>>>> TCM helps
>>>>>>> >>>> resolve one of the biggest pain-points in our system for over a
>>>>>>> decade, but
>>>>>>> >>>> I think 5.0 is a very meaty release in its own right today.
>>>>>>> >>>> Anyway - I agree with you Brandon re: timelines. If things take
>>>>>>> longer
>>>>>>> >>>> than we'd hope (which, if I think back, they do roughly 100% of
>>>>>>> the time on
>>>>>>> >>>> this project), blocking on these features could both lead to a
>>>>>>> significant
>>>>>>> >>>> delay in 5.0 going out as well as increasing pressure and risk
>>>>>>> of burnout
>>>>>>> >>>> on the folks working on it. While I believe we all need some
>>>>>>> balanced
>>>>>>> >>>> urgency to do our best work, being under the gun for something
>>>>>>> with a hard
>>>>>>> >>>> deadline or having an entire project drag along blocked on you
>>>>>>> is not where
>>>>>>> >>>> I want any of us to be.
>>>>>>> >>>> Part of why we talked about going to primarily annual
>>>>>>> calendar-based
>>>>>>> >>>> releases was to avoid precisely this situation, where something
>>>>>>> that
>>>>>>> >>>> *feels* right at the cusp of merging leads us to delay a release
>>>>>>> >>>> repeatedly. We discussed this a couple times this year:
>>>>>>> >>>> 1:
>>>>>>> https://lists.apache.org/thread/9c5cnn57c7oqw8wzo3zs0dkrm4f17lm3,
>>>>>>> >>>> where Mick proposed a "soft-freeze" for everything w/out
>>>>>>> exception and 1st
>>>>>>> >>>> week October "hard-freeze", and there was assumed to be lazy
>>>>>>> consensus
>>>>>>> >>>> 2:
>>>>>>> https://lists.apache.org/thread/mzj3dq8b7mzf60k6mkby88b9n9ywmsgw,
>>>>>>> >>>> where we kept along with what we discussed in 1 but added in
>>>>>>> CEP-30 to be
>>>>>>> >>>> waivered in as well.
>>>>>>> >>>> So. We're at a crossroads here where we need to either follow
>>>>>>> through with
>>>>>>> >>>> what we all agreed to earlier this year, or acknowledge that
>>>>>>> our best
>>>>>>> >>>> intention of calendar-based releases can't stand up to our
>>>>>>> optimism and
>>>>>>> >>>> desire to get these features into the next major.
>>>>>>> >>>> There's no immediate obvious better path to me in terms of
>>>>>>> what's best for
>>>>>>> >>>> our users. This is a situation of risk tolerance with a lot of
>>>>>>> unknowns
>>>>>>> >>>> that could go either way.
>>>>>>> >>>> Any light that folks active on TCM and Accord could shed in
>>>>>>> terms of their
>>>>>>> >>>> best and worst-case scenarios on timelines for those features
>>>>>>> might help us
>>>>>>> >>>> narrow this down a bit. Otherwise, I'm inclined to defer to our
>>>>>>> past selves
>>>>>>> >>>> and fall back to "we agreed to yearly calendar releases for
>>>>>>> good reason.
>>>>>>> >>>> Let's stick to our guns."
>>>>>>> >>>> On Tue, Oct 24, 2023, at 9:37 AM, Brandon Williams wrote:
>>>>>>> >>>> The concern I have with this is that is a big slippery 'if' that
>>>>>>> >>>> involves development time estimation, and if it tends to take
>>>>>>> longer
>>>>>>> >>>> than we estimate (as these things tend to do), then I can see a
>>>>>>> future
>>>>>>> >>>> where 5.0 is delayed until the middle of 2024, and I really
>>>>>>> don't want
>>>>>>> >>>> that to happen.  Maybe it won't be a glamorous release but
>>>>>>> shipping
>>>>>>> >>>> 5.0 mitigates our worst case scenario.
>>>>>>> >>>> Kind Regards,
>>>>>>> >>>> Brandon
>>>>>>> >>>> On Mon, Oct 23, 2023 at 4:02 PM Dinesh Joshi <djo...@apache.org>
>>>>>>> wrote:
>>>>>>> >>>>> I have a strong preference to move out the 5.0 date to have
>>>>>>> accord and
>>>>>>> >>>> TCM. I don’t see the point in shipping 5.0 without these
>>>>>>> features
>>>>>>> >>>> especially if 5.1 is going to follow close behind it.
>>>>>>> >>>>> Dinesh
>>>>>>> >>>>> On Oct 23, 2023, at 4:52 AM, Mick Semb Wever <m...@apache.org>
>>>>>>> wrote:
>>>>>>> >>>>> 
>>>>>>> >>>>> The TCM work (CEP-21) is in its review stage but being well
>>>>>>> past our
>>>>>>> >>>> cut-off date¹ for merging, and now jeopardising 5.0 GA efforts,
>>>>>>> I would
>>>>>>> >>>> like to propose the following.
>>>>>>> >>>>> We merge TCM and Accord only to trunk.  Then branch
>>>>>>> cassandra-5.1 and
>>>>>>> >>>> cut an immediate 5.1-alpha1 release.
>>>>>>> >>>>> I see this as a win-win scenario for us, considering our
>>>>>>> current
>>>>>>> >>>> situation.  (Though it is unfortunate that Accord is included
>>>>>>> in this
>>>>>>> >>>> scenario because we agreed it to be based upon TCM.)
>>>>>>> >>>>> This will mean…
>>>>>>> >>>>>   - We get to focus on getting 5.0 to beta and GA, which
>>>>>>> already has a
>>>>>>> >>>> ton of features users want.
>>>>>>> >>>>>   - We get an alpha release with TCM and Accord into users
>>>>>>> hands quickly
>>>>>>> >>>> for broader testing and feedback.
>>>>>>> >>>>>   - We isolate GA efforts on TCM and Accord – giving oss and
>>>>>>> downstream
>>>>>>> >>>> engineers time and patience reviewing and testing.  TCM will be
>>>>>>> the biggest
>>>>>>> >>>> patch ever to land in C*.
>>>>>>> >>>>>   - Give users a choice for a more incremental upgrade
>>>>>>> approach, given
>>>>>>> >>>> just how many new features we're putting on them in one year.
>>>>>>> >>>>>   - 5.1 w/ TCM and Accord will maintain its upgrade
>>>>>>> compatibility with
>>>>>>> >>>> all 4.x versions, just as if it had landed in 5.0.
>>>>>>> >>>>> The risks/costs this introduces are
>>>>>>> >>>>>   - If we cannot stabilise TCM and/or Accord on the
>>>>>>> cassandra-5.1 branch,
>>>>>>> >>>> and at some point decide to undo this work, while we can throw
>>>>>>> away the
>>>>>>> >>>> cassandra-5.1 branch we would need to do a bit of work
>>>>>>> reverting the
>>>>>>> >>>> changes in trunk.  This is a _very_ edge case, as confidence
>>>>>>> levels on the
>>>>>>> >>>> design and implementation of both are already tested and high.
>>>>>>> >>>>>   - We will have to maintain an additional branch.  I propose
>>>>>>> that we
>>>>>>> >>>> treat the 5.1 branch in the same maintenance window as 5.0
>>>>>>> (like we have
>>>>>>> >>>> with 3.0 and 3.11).  This also adds the merge path overhead.
>>>>>>> >>>>>   - Reviewing of TCM and Accord will continue to happen
>>>>>>> post-merge.  This
>>>>>>> >>>> is not our normal practice, but this work will have already
>>>>>>> received its
>>>>>>> >>>> two +1s from committers, and such ongoing review effort is akin
>>>>>>> to GA
>>>>>>> >>>> stabilisation work on release branches.
>>>>>>> >>>>> I see no other ok solution in front of us that gets us at
>>>>>>> least both the
>>>>>>> >>>> 5.0 beta and TCM+Accord alpha releases this year.  Keeping in
>>>>>>> mind users
>>>>>>> >>>> demand to start experimenting with these features, and our
>>>>>>> Cassandra Summit
>>>>>>> >>>> in December.
>>>>>>> >>>>> 1)
>>>>>>> https://lists.apache.org/thread/9c5cnn57c7oqw8wzo3zs0dkrm4f17lm3
>>>>>>> >>>
>>>>>>> >>>
>>>>>>>
>>>>>>

Reply via email to