These two, in my view, are among the most fundamental aspects—an observation shaped by my own experience and conversations with several operators.


These small cohort operators truly serve as our brand ambassadors. They often absorb the pressure from their leaders and stakeholders while continuing to advocate for Apache Cassandra. It’s important that we ease their challenges; otherwise, over time, we risk losing their support—and that would be a significant setback for the community as a whole.


Jaydeep

On Oct 24, 2025, at 10:19 AM, Dinesh Joshi <[email protected]> wrote:


Are there any features other than JDK21 and CEP-37 (auto repair) that we would like to backport?

Everybody is afraid of upgrading to the next major. Are there any concrete gaps that y'all see that need to be addressed other than the obvious one - upgrade testing?


On Fri, Oct 24, 2025 at 9:53 AM Jaydeep Chovatia <[email protected]> wrote:

Let me offer a different perspective by looking at this from the lens of our day-to-day Cassandra operators — especially those who don’t have large teams or deep internal investments (often just one or two people, which represents the majority in the community).

Today, many of these operators are successfully running Cassandra 4.1, but they frequently face some fundamental questions from their leadership or stakeholders, such as:

  1. “Why can’t we move to JDK 21? Everyone else in the company has already moved off JDK 11.”

    • When can we move to JDK 21? → Likely with Cassandra 6.0, which may still be a couple of years away.

    • What prevents upgrading to Cassandra 6.0? → The release introduces several changes that aren’t yet widely adopted or extensively tested for upgrade/downgrade stability.

    • As a result, operators often feel cautious, and this uncertainty can unintentionally create a negative perception of Cassandra’s readiness and modernization pace.

  2. “Why does Cassandra occasionally lose or resurrect data that was already written?”

    • Answer: “We need to run repair regularly to ensure data consistency.”

    • Follow-up: “Why don’t we run it automatically?” → Because automated repair is only available in Cassandra 6.0.

    • Next question: “Then why not upgrade to 6.0?” → Same concern as above — adoption risk and testing confidence.

    • Again, this situation can lead to doubt about Cassandra’s reliability, even though it’s fundamentally sound.

  3. “Can we use new features like cross-shard transactions?”

    • Response: These are available only in Cassandra 6.0.

    • This doesn’t create as much concern as the previous points, but it still reinforces the perception gap between versions.

In most cases, teams decide to remain on Cassandra 4.1, but the ongoing conversations around modernization and stability can gradually erode confidence in the Apache Cassandra brand, especially when compared with managed or cloud-native alternatives.

For large operators with dedicated Cassandra teams, these challenges are easier to manage — they can backport features or enhancements as needed. But for the majority of smaller teams, that isn’t feasible.

As a community, it’s important that we continue to strengthen Cassandra’s reputation by ensuring that the fundamentals — reliability, compatibility, and operational ease — remain first-class.
Whatever steps we can take to make Cassandra easier to run and evolve confidently, we should pursue together.


Jaydeep

On Fri, Oct 24, 2025 at 9:04 AM Dinesh Joshi <[email protected]> wrote:
On Fri, Oct 24, 2025 at 2:44 AM Jeff Jirsa <[email protected]> wrote:
The outcome of the first round of discussion was “ok there’s no agreement to do this and there’s not even agreement about why people run forks or if it’s good that they maintain forks”

Well I guess we're talking about two different things here and it is totally my fault. Let me clarify.

I am talking about the idea of backports. My general reading of both threads is that we all agree to a varying degree that backports are valuable. This is where I believe there is general agreement. If that is not the case, please point it out and I will happily stand corrected.
 
And then we’re back pushing for consensus. 

There’s no consensus here to speed up.

Maybe it is poor choice of words but my aim here was to help build shared understanding of the problem so we can talk about possible paths to a solution.

Dinesh
 

Reply via email to