> 1) according to the section called "Project plan", you have divided
> this into "phases". What "phase" this CEP is considered to be
> production-ready and what Cassandra release do you plan to do it in?

Each phase can be an independent deliverable, and our intention is to keep 
committing them to trunk and making them available right away. Of course, we 
can keep it all in a feature branch and keep rebasing it, but I do not see a 
good reason to do that. In cases where multiple patches would constitute a 
logical addition, we will make sure to keep them in a feature branch and commit 
together.

> 2) What is the risk of you abandoning this CEP in the middle?

I cannot recall any precedent for CEPs being abandoned, particularly recently, 
and I do not see any risk of that. 

There has always been a push for delivering CEPs in smaller increments from the 
community, and this is what we're intending to do here. Each commit is an 
independent improvement. Even if work were to be stopped midway, we would 
simply get a bunch of improvements. But I do not see any risk of stopping 
midway.

> 3) You are using the language in your CEP as "we will do", "we will
> allow". Who exactly is "we" in this case? Is this CEP going to be a
> one-man show only and if not, who is going to work on this? Maybe a
> silly question, but I am just genuinely interested in knowing who is
> going to be dealing with this.

I cannot recall any other CEP getting a question about resourcing, and 
unfortunately I cannot go into details of resourcing. Main goal of a CEP is to 
socialize a high-level design, which I believe we have done here.

Regarding timelines, the best answer is "between 6.0 and 7.0". I will do my 
best to keep the community with timeline updates and changes. If anyone has 
questions about progress at any time during the project, I will be happy to 
address them and give updates.

> This CEP seems to be pretty complicated, from a high-level point of view at 
> least. I think the
> relative lack of the questions you received on this CEP might mean
> that people just do not know what to ask.

Good news is that I already have a working proof-of-concept, which is why I was 
able to go deep into a lot of detail. I see no risk of delivery, especially 
given the heaviest lifting was done by TCM. I did my best to evaluate all 
potential risks while writing a CEP, and I currently do not see any big 
unknowns. 

--Alex

On Tue, Mar 10, 2026, at 9:35 AM, Štefan Miklošovič wrote:
> Hi Alex,
> 
> 1) according to the section called "Project plan", you have divided
> this into "phases". What "phase" this CEP is considered to be
> production-ready and what Cassandra release do you plan to do it in?
> 
> 2) What is the risk of you abandoning this CEP in the middle?
> 
> 3) You are using the language in your CEP as "we will do", "we will
> allow". Who exactly is "we" in this case? Is this CEP going to be a
> one-man show only and if not, who is going to work on this? Maybe a
> silly question, but I am just genuinely interested in knowing who is
> going to be dealing with this. This CEP seems to be pretty
> complicated, from a high-level point of view at least. I think the
> relative lack of the questions you received on this CEP might mean
> that people just do not know what to ask.
> 
> 4) Do you also plan to document what you did so we present this CEP to
> users in some digestible way or are they supposed to read the source
> code and your CEP only in order to be productive?
> 
> Regards
> 
> On Tue, Feb 24, 2026 at 9:18 AM Alex Petrov <[email protected]> wrote:
> >
> > Hi everyone,
> >
> > We'd like to propose CEP-60: Flexible Placements [1] for adoption by the 
> > community. Building on CEP-21's Transactional Cluster Metadata [2], CEP-60 
> > enables incremental, resumable operations, improved cluster density, and 
> > flexibility of data placements / ownership.
> >
> > CEP-60 benefits all users by further improving reliability of ownership 
> > operations. With flexible placements, clusters maintain near-optimal load 
> > balance at any size without explicit rebalancing phases. Ownership changes 
> > are broken into smaller sub-range steps that benefit from zero-copy 
> > streaming.
> >
> > CEP-60 is designed for incremental delivery: range-aware compaction, 
> > routing key abstractions, and metrics collection are useful on their own 
> > and will ship independently of the flexible placements feature. Existing 
> > token-based and vnode clusters will continue to work (while benefitting 
> > from incremental ops), and flexible placements can be enabled (and later 
> > disabled, if ever needed) on a per-keyspace basis.
> >
> > The CEP is linked here: 
> > https://cwiki.apache.org/confluence/display/CASSANDRA/CEP-60:+Flexible+Placements
> >
> > Looking forward to the discussion of this CEP here on the dev list.
> >
> > Thanks!
> >
> > [1] 
> > https://cwiki.apache.org/confluence/display/CASSANDRA/CEP-60:+Flexible+Placements
> > [2] 
> > https://cwiki.apache.org/confluence/display/CASSANDRA/CEP-21%3A+Transactional+Cluster+Metadata
> 

Reply via email to