[ 
https://issues.apache.org/jira/browse/CASSANDRA-3507?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13179713#comment-13179713
 ] 

Sylvain Lebresne commented on CASSANDRA-3507:
---------------------------------------------

bq. If we don't mind releasing a C* version for which the existing drivers 
don't work right, then it probably doesn't matter whether the drivers are 
available from the cassandra deb repo or not.

It matters because if the driver don't work, cqlsh don't work and thus we would 
be shipping a release with a regression. If Cassandra don't ship with cqlsh, we 
don't have this problem. Let's be clear that the choice is between having cqlsh 
in-tree or not having it, because that's what imply the dependency on the 
driver. Again, the initial goal was to have C* not depend on any of the driver, 
based on the idea that drivers may be maintained by other people than us having 
different schedule than us. Having cqlsh in-tree does create a dependency on 
the python driver. And while we obviously will want to work with driver 
maintainers to be sure that when we release incompatible changes, there is 
preferably at least a few driver supporting it, it's is not the same to say 
that we will have to wait on the *python* driver before being *able to* release.

Again, I'm just saying that the dependency on the python driver will exist if 
cqlsh is in tree. Do we think having cqlsh in-tree is worth it? Maybe, but I've 
seen at least Jonathan and Eric state above that they wouldn't necessarily mind 
having cqlsh separate, and I've missed the part where they said "ok, I'm 
convinced, it's worth having cqlsh in-tree". I guess I just want to be sure we 
have consensus on the choice we make (I'm personally not sure where I stand on 
this). Maybe I've just missed the part where we did all clearly agree, in which 
case I apologize for having missing it.

                
> Proposal: separate cqlsh from CQL drivers
> -----------------------------------------
>
>                 Key: CASSANDRA-3507
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-3507
>             Project: Cassandra
>          Issue Type: Improvement
>          Components: Packaging, Tools
>    Affects Versions: 1.0.3
>         Environment: Debian-based systems
>            Reporter: paul cannon
>            Assignee: paul cannon
>            Priority: Blocker
>              Labels: cql, cqlsh
>             Fix For: 1.0.7
>
>
> Whereas:
> * It has been shown to be very desirable to decouple the release cycles of 
> Cassandra from the various client CQL drivers, and
> * It is also desirable to include a good interactive CQL client with releases 
> of Cassandra, and
> * It is not desirable for Cassandra releases to depend on 3rd-party software 
> which is neither bundled with Cassandra nor readily available for every 
> target platform, but
> * Any good interactive CQL client will require a CQL driver;
> Therefore, be it resolved that:
> * cqlsh will not use an official or supported CQL driver, but will include 
> its own private CQL driver, not intended for use by anything else, and
> * the Cassandra project will still recommend installing and using a proper 
> CQL driver for client software.
> To ease maintenance, the private CQL driver included with cqlsh may very well 
> be created by "copying the python CQL driver from one directory into 
> another", but the user shouldn't rely on this. Maybe we even ought to take 
> some minor steps to discourage its use for other purposes.
> Thoughts?

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to