On Mon, Dec 9, 2024 at 10:52 AM Jeremy Hanna <jeremy.hanna1...@gmail.com>
wrote:

> In the case of UCS, is it in a beta state until we resolve the discussions
> around UX/documentation?  From a functional and production usage
> perspective, it has been the only compaction strategy available for users
> in DataStax's Astra managed database service in both traditional node based
> deployments and serverless for 5 years across thousands of databases.
>

I am sorry but I have seen instances where this argument was used and it is
frankly puzzling to me. In my view, UCS' implementation inside Astra has
little to do with the stability and production readiness of the code that
is in Apache Cassandra. While its usage inside Astra is definitely a good
data point, the code that is committed to Apache Cassandra and the way it
integrates inside the open source code base could have different bugs /
edge cases that do not appear in Astra. So I would really not be pointing
at Astra as evidence of its robustness and maturity inside Apache
Cassandra's codebase.


> While I agree that it's premature to call that a new default for tables,
> it seems overly cautious to me that it needs to pass through a beta
> period.  Let people opt into it and try it out and if something breaks,
> let's fix it.  I'm not sure of the value of using "beta" with it.
>

I am all for letting users try out new features in Cassandra but we're a
database and we need to weigh risks carefully. Graduating a feature through
different maturity and production readiness levels is very common and the
rate at which they can move through different stages is directly related to
the quantity and quality of testing they have been through.

We can debate about the 'experimental' or 'beta' moniker but the goal is
for the project to accurately inform the operator about the feature's
production readiness so they can weigh the risk of enabling the feature for
themselves.

Thanks,

Dinesh

Reply via email to