Hi folks, Thanks for all the input. I'm trying to gather all the comments, and from what I can gather it seems that most of the opinions are converging towards scoping a Sidecar release. These are the items that were called out that we will need for a release: - Documentation - Authorization / Authentication - vnode support
There are some smaller bug fixes that need to be included that we can label as part of the 1.0 release.[1][2][3] If there are any other tasks we need to completed, I encourage the community to create JIRAs that can be in the release milestone for the Sidecar. I agree with Stefan that OpenAPI is desirable. OpenAPI is something I've been looking into as well. I'm also glad to see Abhijeet can help with the documentation effort, I can also help on that front. Hopefully, I've captured your comments as truly as possible. Thanks again for all the feedback. Best, - Francisco [1] https://issues.apache.org/jira/browse/CASSANDRASC-120 [2] https://issues.apache.org/jira/browse/CASSANDRASC-121 [3] https://issues.apache.org/jira/browse/CASSANDRASC-122 On 2024/10/02 15:29:20 Jon Haddad wrote: > When I developed some of the original sidecar code, it was based on REST > Easy, which would have allowed us to generate the spec automatically. I > did this in a similar project. > > That was removed here: > https://issues.apache.org/jira/browse/CASSANDRASC-57 > > But unfortunately it looks like you can't generate the spec from the code. > > Disappointing, that functionality was really useful. I wish someone had > asked me before gutting it. > > Jon > > > > On Wed, Oct 2, 2024 at 11:16 AM Štefan Miklošovič <smikloso...@apache.org> > wrote: > > > Something like this: > > > > https://instaclustr.github.io/instaclustr-icarus-go-client/ > > > > On Wed, Oct 2, 2024 at 4:54 PM Štefan Miklošovič <smikloso...@apache.org> > > wrote: > > > >> While documenting endpoints please use something like OpenAPI > >> specification. The sidecar should expose this document itself so when I go > >> to this and that URL, I see all endpoints, I put the payloads / parameters > >> for them and I can just directly call that, no messing with curl / wget or > >> programmatically or whatever like that. The barrier to exercise the basic > >> functionality has to virtually not be there. > >> > >> On Wed, Oct 2, 2024 at 4:13 PM Abhijeet Dubey <dubey.abhijee...@gmail.com> > >> wrote: > >> > >>> Hi folks, > >>> > >>> I have been using Sidecar recently and have found some of its > >>> functionalities to be quite useful. Hari and I are also working on CEP-40 > >>> which aims to introduce live migration features in Sidecar in the > >>> near future. > >>> > >>> However, as others have mentioned, I agree that it currently lacks > >>> proper documentation. > >>> > >>> Since this is an official Apache project, I believe that creating > >>> comprehensive documentation would be beneficial. This documentation should > >>> include an overview, architecture, a list and description of various > >>> endpoints, and some examples or tutorials on how to use Sidecar's > >>> features. > >>> > >>> This documentation would help people get started with Sidecar and lower > >>> the entry barrier for many. We can update the documentation incrementally > >>> as needed, along with future enhancements and new features. However, > >>> creating some form of formal documentation would be very helpful. > >>> > >>> To this end I'm willing and highly interested in writing some form of > >>> formal documentation for the Sidecar project. Please let me know your > >>> thoughts/opinions on this proposal. > >>> > >>> > >>> > >>> On Wed, Oct 2, 2024 at 6:46 PM Štefan Miklošovič <smikloso...@apache.org> > >>> wrote: > >>> > >>>> Totally agree with Jon here basically on all fronts. Apache Cassandra > >>>> Sidecar was always a hard nut to crack for me, that is probably why I > >>>> have > >>>> not been involved with that a lot even that is a great tool to have and > >>>> be > >>>> invested in as I was writing my own sidecar and I found a lot of > >>>> similarities and problems Apache's sidecar tries to fix. There was some > >>>> invisible barrier I have never managed to jump over. I was looking around > >>>> and I am very sorry if I just have not found it yet but there is not a > >>>> list > >>>> of endpoints a sidecar has, is there? In readme and dev docs there is > >>>> just > >>>> nothing. Taking it at a face value I just don't know what Sidecar is > >>>> capable of and how to use it. I see in the commit history there is a > >>>> bunch > >>>> of commits mentioning S3 but it is a total blackbox for me as a potential > >>>> user. > >>>> > >>>> On Wed, Oct 2, 2024 at 2:52 PM Jon Haddad <j...@rustyrazorblade.com> > >>>> wrote: > >>>> > >>>>> I don't think we should release sidecar 1.0 without any docs. > >>>>> > >>>>> I took a look through the closed JIRAs to see what's there. Here's > >>>>> what I found, please correct me if there's more: > >>>>> > >>>>> - Lots of stuff related to analytics. > >>>>> > >>>>> I would be pretty excited for this, but the analytics library only > >>>>> works with single token clusters. Most folks don't run Cassandra this > >>>>> way. I realize there's some element of everyone needs to scratch their > >>>>> own > >>>>> itch, but I don't think we can really call this a useful feature if the > >>>>> overwhelming majority of folks can't use it. I've worked with a couple > >>>>> hundred teams over the years and can only think of 1 org outside of > >>>>> Apple > >>>>> and Netflix that used 1 token, and It was a cluster that predated > >>>>> v-nodes. > >>>>> > >>>>> The analytics repo says it's compatible with Cassandra 4, but not 5. > >>>>> > >>>>> - Backup & Restore from S3 > >>>>> > >>>>> Is this compatible with other cloud providers or object stores? It > >>>>> specifically lists S3 in JIRA. I haven't looked at the source yet. Am > >>>>> I > >>>>> correct in reading it supports backing up snapshots, no continuous > >>>>> backups? Seems like we should have at least feature parity with Medusa > >>>>> if > >>>>> we're going to release something here. > >>>>> > >>>>> All the other closed JIRAs look related to these two items. So the > >>>>> question is, are we releasing 1.0 as an limited S3 backup and restore > >>>>> tool? One that prevents you from upgrading to Cassandra 5 if you > >>>>> happen to > >>>>> use single token clusters? > >>>>> > >>>>> Who is the target audience? > >>>>> > >>>>> Jon > >>>>> > >>>>> > >>>>> > >>>>> On Wed, Oct 2, 2024 at 2:41 AM Dinesh Joshi <djo...@apache.org> wrote: > >>>>> > >>>>>> Currently the Sidecar has a lot of functionality that is immediately > >>>>>> usable by the community. Apart from minor fixes, the AuthN/Z story > >>>>>> would be > >>>>>> wrapped up soon. Post this, I would propose moving forward with > >>>>>> cutting a > >>>>>> release with the existing feature set so we can get this in the hands > >>>>>> of > >>>>>> our community. > >>>>>> > >>>>>> On Tue, Oct 1, 2024 at 8:27 PM guo Maxwell <cclive1...@gmail.com> > >>>>>> wrote: > >>>>>> > >>>>>>> Have the same question : what ‘s the plan ? > >>>>>>> > >>>>>>> Jeff Jirsa <jji...@gmail.com>于2024年10月2日 周三上午10:43写道: > >>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> On Oct 1, 2024, at 7:26 PM, Josh McKenzie <jmcken...@apache.org> > >>>>>>>> wrote: > >>>>>>>> > >>>>>>>> However it is used by a number of other features as a dependency > >>>>>>>> such as analytics, backup/restore, repair, metrics, and CDC > >>>>>>>> > >>>>>>>> It seems like a natural pressure relief valve for moving operations > >>>>>>>> out of a core C* node that are well served out of process. > >>>>>>>> > >>>>>>>> > >>>>>>>> Yea, but the point of the foundation is to RELEASE software for the > >>>>>>>> public good, and the link asserting consensus was dec2018, so its’ > >>>>>>>> 5.5 > >>>>>>>> years and no releases. > >>>>>>>> > >>>>>>>> What’s the plan here? > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>> > >>> -- > >>> *Abhijeet* > >>> > >> >