Return-Path: Delivered-To: apmail-cassandra-client-dev-archive@minotaur.apache.org Received: (qmail 76409 invoked from network); 18 Mar 2011 19:51:23 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 18 Mar 2011 19:51:23 -0000 Received: (qmail 85003 invoked by uid 500); 18 Mar 2011 19:51:23 -0000 Delivered-To: apmail-cassandra-client-dev-archive@cassandra.apache.org Received: (qmail 84336 invoked by uid 500); 18 Mar 2011 19:51:22 -0000 Mailing-List: contact client-dev-help@cassandra.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: client-dev@cassandra.apache.org Delivered-To: mailing list client-dev@cassandra.apache.org Received: (qmail 84242 invoked by uid 99); 18 Mar 2011 19:51:22 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 18 Mar 2011 19:51:22 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [67.192.241.131] (HELO smtp131.dfw.emailsrvr.com) (67.192.241.131) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 18 Mar 2011 19:51:17 +0000 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp13.relay.dfw1a.emailsrvr.com (SMTP Server) with ESMTP id BC47F3D0653; Fri, 18 Mar 2011 15:50:56 -0400 (EDT) X-Virus-Scanned: OK Received: by smtp13.relay.dfw1a.emailsrvr.com (Authenticated sender: eevans-AT-racklabs.com) with ESMTPSA id 9EA853D0635; Fri, 18 Mar 2011 15:50:56 -0400 (EDT) Subject: State Of: CQL From: Eric Evans To: dev@cassandra.apache.org, client-dev@cassandra.apache.org Content-Type: text/plain; charset="UTF-8" Date: Fri, 18 Mar 2011 14:54:13 -0500 Message-ID: <1300478053.5148.63.camel@erebus.lan> Mime-Version: 1.0 X-Mailer: Evolution 2.30.3 Content-Transfer-Encoding: 7bit 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 eevans@rackspace.com