The odd thing about the sidecar is that it wasn’t an end in itself. However it is used by a number of other features as a dependency such as analytics, backup/restore, repair, metrics, and CDC.
I agree with Jeremiah about a 1.0 shippable version. Is there anything else needed in the current sidecar that would hold it back from being that? On Oct 1, 2024, at 12:22 PM, Jeremiah Jordan <jeremiah.jor...@gmail.com> wrote:
I don’t really have an opinion on re-writing the existing one vs closing that and making a new one. But I do think we should have some CEP describing the "1.0 shippable version" of the side car that is being proposed, then it can have a VOTE thread, and there will be no issues voting the release meets the CEP once it is ready.
-Jeremiah
CEP-1 is still completely relevant and we could send an update
CEP-1 feels really fat compared to all our other CEP's. When you need a table to enumerate all the subsets of things you're going to do with something so you can keep track of progress... it might be too large. :D
If we think we can navigate that, I definitely won't stand in the way. But given that the people actively working on it aren't the original authors and the shepherd's inactive, ISTM a reboot would be cleaner.
On Mon, Sep 30, 2024, at 8:36 PM, Dinesh Joshi wrote:
CEP-1 is still completely relevant and we could send an update but as it stands right now we’ve made a ton of progress and would like to focus on getting to a release so it’s real for the community.
There are two easy choices.
1 - Re-furbish CEP-1 and start a [DISCUSS] thread
2 - Close out CEP-1 and Propose something fresh and start a [DISCUSS] Thread on that.
Do you think there is enough in CEP-1 to keep moving with or is it completely wrong?
Hi folks,
I feel I need to update the status of CEP-1 as it currently stands.
For context, the Cassandra Sidecar project has had a steady flow of
contributions in the past couple of years. And there is a steady stream
of upcoming contributions, i.e live migration (CEP-40), CDC (CEP-44),
and many others. However, I believe we need to address one issue
with CEP-1; and that is its scope.
The scope of CEP-1 is too broad, and I would like to propose either
closing on CEP-1 or rescoping it. We have a Sidecar now, it's part of
the foundation, and AFAIK we've pretty much satisfied the 2 goals of
CEP-1 which are listed as "extensible and passes the curl test" and
"provides basic but essential and useful functionality".
CEP-1 was discussed and consensus was achieved in 2018 after
a lot of discussion[4]. CEP-1 contributed to the foundation of the CEP
process. Several JIRAs have been opened and active contribution is
happening in the subproject.
We are getting close to proposing the first release of Sidecar, pending
some trivial fixes needed in the configuration and build processes[1][2][3];
as well as CASSANDRASC-141[5] which will bring authn/authz into Sidecar. Once
we close on CASSANDRASC-141, Sidecar will be ready for the 1.0 release.
Any new major feature to Sidecar would go through the regular CEP process.
Cassandra’s Sidecar usage is not restricted to the Analytics library, however
it does support this use case at the moment. I will not touch on vnode
support in Cassandra Analytics as it deserves its own separate discussion.
We're excited to invite you to a talk on Cassandra Sidecar at the Community
Over Code next week. Join us as we explore the current features and share
what’s on the horizon for Sidecar.
Looking forward to hearing your thoughts on this proposal.
Best,
|