Chris, We technically do have barebones java client in tree [1] CQL was designed as an open protocol anyone can implement [2]
We really want to see a thriving eco-system for drivers. By making CQL an open protocol vs making it some internally controlled document/code we feel it's the best way to achieve this. I'll throw up as a random example [3]. -Jake [1]: https://github.com/apache/cassandra/blob/trunk/src/java/org/apache/cassandra/transport/SimpleClient.java [2]: https://github.com/apache/cassandra/blob/trunk/doc/native_protocol_v4.spec [3]: https://github.com/matehat/cqerl On Sun, Jun 5, 2016 at 9:32 AM, Mattmann, Chris A (3980) < chris.a.mattm...@jpl.nasa.gov> wrote: > Hi All, > > Thanks for the replies so far. A few last questions: > > 1. Is Apache Cassandra useful *without* a driver? That is, can > you use the database without a driver to connect to it or in the > real world would your users all have to download at least one > driver in order to use the DB? > > 2. To confirm again, at one point at least the Java driver code > lived in the code-base, and further, at one point, people did > submit some patches to add drivers, but the PMC didn’t want to > maintain that code (and apparently they didn’t want to create > any new PMC members and/or committers to do so) and so thus > people started their own new projects? That right? > > Thanks, > Chris > > ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > Chris Mattmann, Ph.D. > Chief Architect > Instrument Software and Science Data Systems Section (398) > NASA Jet Propulsion Laboratory Pasadena, CA 91109 USA > Office: 168-519, Mailstop: 168-527 > Email: chris.a.mattm...@nasa.gov > WWW: http://sunset.usc.edu/~mattmann/ > ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > Director, Information Retrieval and Data Science Group (IRDS) > Adjunct Associate Professor, Computer Science Department > University of Southern California, Los Angeles, CA 90089 USA > WWW: http://irds.usc.edu/ > ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > > > > > > > > > > On 6/4/16, 11:59 AM, "Brandon Williams" <dri...@gmail.com> wrote: > > >First off, full disclosure: contributor, committer, PMC member, and > >finally, Datastax employee, in about that order chronologically. > > > >All of the drivers, as far as I know, are Apache licensed, just as is > >Cassandra itself. There is no 'control', there is only momentum, since > >anyone can fork the code if needed and then perhaps gain the momentum if > >Datastax loses it. Nobody is locked in to anything, and no sufficient > >traction has been found to take the momentum away from Datastax yet, > >because at least in my own admittedly biased opinion, our drivers team has > >done an excellent job of accepting community feedback and requests. > > > >tl;dr don't fix what is not broken > > > >On Fri, Jun 3, 2016 at 11:11 PM, Mattmann, Chris A (3980) < > >chris.a.mattm...@jpl.nasa.gov> wrote: > > > >> Thanks Jason for the information - I’m going to continue > >> researching and hope more people will chime in that are on > >> the PMC. > >> > >> Thank you. > >> > >> Cheers, > >> Chris > >> > >> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > >> Chris Mattmann, Ph.D. > >> Chief Architect > >> Instrument Software and Science Data Systems Section (398) > >> NASA Jet Propulsion Laboratory Pasadena, CA 91109 USA > >> Office: 168-519, Mailstop: 168-527 > >> Email: chris.a.mattm...@nasa.gov > >> WWW: http://sunset.usc.edu/~mattmann/ > >> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > >> Director, Information Retrieval and Data Science Group (IRDS) > >> Adjunct Associate Professor, Computer Science Department > >> University of Southern California, Los Angeles, CA 90089 USA > >> WWW: http://irds.usc.edu/ > >> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> On 6/3/16, 8:33 PM, "Jason Brown" <jasedbr...@gmail.com> wrote: > >> > >> > > >> > > >> > > >> >The client-server protocol is well defined in the Cassandra repo, so > any > >> one may implement a client library for any language. However, it is a > far > >> from trivial task, so not many folks build their own. Thus, > already-built > >> drivers tend to become the de facto > >> > standard, but we (the Apache Cassandra committers/PMC) do not/have not > >> blessed any vendor's driver(s) as official. > >> > > >> > > >> >As to why there is not a canonical set of drivers in the Cassandra > repo, > >> well, we've just never gotten into that game as an OSS community. > >> > > >> > > >> >-Jason (not affiliated with DataStax) > >> > > >> >On Friday, June 3, 2016, Johan Edstrom <seij...@gmail.com> wrote: > >> > > >> > > >> > > >> >On Jun 3, 2016, at 9:14 PM, Jeff Jirsa <jeff.ji...@crowdstrike.com > >> <javascript:_e(%7B%7D,'cvml','jeff.ji...@crowdstrike.com');>> wrote: > >> > > >> > > >> >https://github.com/hector-client/hector > >> > > >> > > >> > > >> > > >> > > >> > > >> >So - that isn’t doing CQL, Right? > >> > > >> > > >> >https://github.com/Netflix/astyanax > >> > > >> > > >> > > >> > > >> > > >> > > >> >Upgrading to CQL? > >> > > >> > > >> > > >> >http://doanduyhai.github.io/Achilles/ > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> >Which driver do you use? > >> > > >> > > >> >https://github.com/noorq/casser > >> > > >> > > >> > > >> > > >> > > >> > > >> ><cassandra-driver-core.version>2.1.5</cassandra-driver-core.version> > >> > > >> > > >> > > >> > > >> > > >> >https://github.com/impetus-opensource/Kundera > >> > > >> > > >> > > >> > > >> > > >> > > >> ><profile> > >> ><id>ds-driver</id> > >> ><activation> > >> ><activeByDefault>false</activeByDefault> > >> ></activation> > >> ><modules> > >> ><module>cassandra-core</module> > >> ><module>cassandra-ds-driver</module> > >> ></modules> > >> ></profile> > >> ><profile> > >> ><id>thrift</id> > >> ><activation> > >> ><activeByDefault>false</activeByDefault> > >> ></activation> > >> ><modules> > >> ><module>cassandra-core</module> > >> ><module>cassandra-thrift</module> > >> ></modules> > >> ></profile> > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> >https://github.com/deanhiller/playorm > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> >- Jeff ( Not affiliated with datastax ) > >> > > >> > > >> > > >> > > >> > > >> >On 6/3/16, 7:58 PM, "Johan Edstrom" <seij...@gmail.com > >> <javascript:_e(%7B%7D,'cvml','seij...@gmail.com');>> wrote: > >> > > >> > > >> >How many Java drivers could you point out? > >> >Doesn’t it strike you slightly off that you’d not have a driver for a > DB > >> >in the same project you found the DB? > >> > > >> > > >> > > >> >On Jun 3, 2016, at 8:51 PM, Dave Brosius <dbros...@mebigfatguy.com > >> <javascript:_e(%7B%7D,'cvml','dbros...@mebigfatguy.com');>> wrote: > >> > > >> >There are many drivers for cassandra, supplied by various individuals > and > >> groups, one of those drivers was started by people at datastax which is > >> available as an opensource project. > >> > > >> >The open source project is not open to any random person on the > internet > >> to commit to (just like any open source project), so i suppose in that > >> regard there is some 'control'. But i doubt that is what you are fishing > >> for. > >> > > >> >--dave > >> > > >> >(not affiliated with datastax) > >> > > >> >On 06/03/2016 10:29 PM, Chris Mattmann wrote: > >> >Hi All, > >> > > >> >I’m investigating something a few ASF members contacted > >> >me about and pointed out, so I’m hoping you can help > >> >guide me here as a community. I have heard that a company, > >> >DataStax, whose marketing material mentions it as the only > >> >Cassandra vendor, “controls” the Java Driver for Apache > >> >Cassandra. > >> > > >> >Of course, no company “controls” our projects or its code, > >> >so I told the folks that mentioned it to me that I’d investigate > >> >with my board hat on. > >> > > >> >I’d like to hear the community’s thoughts here on this. Does > >> >anyone in the community see this “controlling” behavior going > >> >on? Please speak up, as I’d like to get to the bottom of it, > >> >and I’ll be around on the lists, doing some homework and reading > >> >up on the archives to see what’s up. > >> > > >> >Thanks for any help you can provide in rooting this out. > >> > > >> >Cheers, > >> >Chris > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> >