This looks like a good plan. 

Once the drivers are moved to Google Code, would we be managing/tracking issues 
via Google Code or still via JIRA? I would assume Google Code, but wanted to 
clarify. 

Since each driver will likely be in it's own repository I would also like to 
see the ruby driver [1] migrated as well. It doesn't necessarily make sense to 
merge it into the main C* tree just to move it out, and it does appear ready 
for publishing to me. At this point it is fully functional, and performs as 
well or better than the thrift-api based fauna/cassandra on some simple tests I 
performed [2]. 

[1] - https://issues.apache.org/jira/browse/CASSANDRA-2500 
[2] - https://gist.github.com/1185026 

Robert Jackson 



----- Original Message -----

From: "Eric Evans" <eev...@acunu.com> 
To: dev@cassandra.apache.org 
Sent: Tuesday, September 6, 2011 1:20:59 PM 
Subject: Proposal: Moving CQL drivers 

So following on from the previous discussion[1] about moving the CQL 
drivers out of tree, my interpretation of that discussion is that we 
have consensus that this should be done, and that they should go in 
Google Code and Apache Extras. Further, it seems a foregone 
conclusion that Git be used, and so I also assume that's a safe 
assumption, at least for the two existing drivers (Python and Java). 

One of the obstacles was the tight coupling of components that the 
JDBC driver depends on, which should now be solved in trunk 
(https://issues.apache.org/jira/browse/CASSANDRA-2936). Other than 
that the only items remaining relate to updating the tests so that 
they can connect to an already running instance, instead of the 
setup/teardown of nodes that is done now. 

Here is what I propose to do (one driver at a time): 

1. Setup new Git-based projects on Apache Extras (cassandra-jdbc and 
cassandra-dbapi2) 
2. Import the most current code and fix-up the tests as needed 
3. Submit issues w/ patches for the removal of the corresponding 
driver from Cassandra 

I would like to have this in place for 1.0, and believe it should be 
OK despite the fact that we are freezing on September 8 (we're still 
freezing on 9/8 I assume?). Since the plan was to delete the drivers 
directory after branching anyway, this shouldn't be disruptive to the 
release (even if drivers/ weren't deleted, the only functional change 
would be to remove JDBC build and test targets from build.xml). 

Thoughts? 


[1]: http://thread.gmane.org/gmane.comp.db.cassandra.devel/4075 

-- 
Eric Evans 
Acunu | http://www.acunu.com | @acunu 

Reply via email to