Everybody is right. The CQL<->SQL naming ambiguity is a problem. We need to do something about this before it gets out of hand.
I've been thinking about alternatives all weekend. Here's one thing I came up with that I think will do nicely. Using our thrift API (the *old* way of doing things) had a tendency to let low level API paradigms code seep and leak all over application logic. But we're not going to have that problem using CQL. So I thought "seepless" would be a good name because your data code would stop seeping. Then I realized that it didn't boil down to a cool acronym or even have a symbol in it. In grand fashion, I added a plus to the end of seepless to arrive at "seepless+". I think it has a nice ring and will fit easily into Cassandra discussions: "A great way to use Cassandra is write queries using seepless+." "We've got seepless+ drivers for several languages including java and python." "We're not using thrift anymore; we write all of our queries in seepless+ now." Anyway, I'll keep thinking to see if I can come up with something better. I'm full of ideas this weekend. Gary. On Fri, Mar 18, 2011 at 14:54, Eric Evans <eev...@rackspace.com> wrote: > > With 3 weeks and change until the branch-and-feature-freeze, I thought > I'd take a few moments to update everyone on the current state of CQL. > > Goals and Progress[1] > --------------------- > The overarching goal of course, is to create a compelling replacement > for the RPC interface, one that is less baroque, comparable in > performance, and stable across Cassandra release versions. > > The goals for Cassandra 0.8 are to meet or exceed the point of minimum > usability. That is to say, a significant number of users/applications > can make use of it. I believe we're on track to achieve that. > > Already complete: > * Complete data manipulation (SELECT, UPDATE, DELETE, TRUNCATE ...) > * Partial DDL, enough to create a schema, (ALTER is missing). > * Drivers for Python (including Twisted), and Java (JDBC). > * Language documentation (doc/cql/CQL.html) > > Remaining for 0.8: > * Support for typed keys[2]. > * Tests, tests, and more tests. > > > What comes next (after 0.8) > --------------------------- > > * Benchmarking and optimization > * Completion of DDL (ALTER ...). > * Prepared statements > * Custom, line protocol (no more Thrift). > * ... ? > > > What you can do > --------------- > > * Play/test/experiment, and file bug reports. The Python driver's > interactive interpreter is a good place to start (drivers/py/cqlsh). > * Write system tests (test/system/test_cql.py). > * Write language drivers. > * Write documentation. > * Pick up unclaimed tickets tagged "cql"[3]. > * Port libraries and applications (and file bug reports). > > Thoughts, comments, questions? > > [1]: https://issues.apache.org/jira/browse/CASSANDRA-1703 > [2]: https://issues.apache.org/jira/browse/CASSANDRA-2311 > [3]: http://goo.gl/cSPlc > > -- > Eric Evans > eev...@rackspace.com >