On Jul 7, 2011, at 10:53 AM, Eric Evans wrote:

> On Wed, 2011-07-06 at 13:33 -0500, Jonathan Ellis wrote:
>> - the git mirror won't pick up anything under drivers/
> 
> Has there been any effort made to have INFRA add it?
> It was separated out to make it look/act like an independent project. Cant we 
> get an additional GIT project for drivers?
> 
>> - building the Java drivers is fragile and complicated, and there's a
>> lot of duplication with the "main" ant build
> 
> Fragile how so?  Because of the build-dependency on Cassandra (and/or
> how it is satisfied)?

Yes. 
> 
> What duplication are you referring to?  I don't see much beyond all of
> the boilerplate you'd see between any two ant projects.

>Wow I would hardly call the current build for C* boilerplate. It is quite 
>comprehensive but very elaborate and complicate. A lot of clever expertise has 
>been applied.
>Duplicating the necessary functionality and reaching into another existing 
>source tree is just complicated and error prone. Not impossible, but fragile 
>seems a good >description.
> 
>> - patches that affect both Cassandra and JDBC are cumbersome since
>> they have to be committed separately (e.g.
>> https://issues.apache.org/jira/browse/CASSANDRA-2857)
> 
> Well, the idea of moving it was to be able to treat it as a separate
> project (more or less), so it follows that you'd have to independently
> patch anything using AbstractCassandraDaemon. 

>This is a problem that cant be helped if they are separate projects. RIght?
> 
> Well, it follows that if we change an API that any project using it will
> need to be updated as well.  Since the idea behind moving the drivers
> was to be able to treat them as separate projects, it follows that we'd
> have to do it here as well.
> 
>> I'm inclined to think we should move it back to trunk (but not have
>> multiple versions for 0.8 branch).  We can still tag/branch separately
>> from there. 
> 
> What do you mean by "but not have multiple versions for 0.8 branch"?  

>I like the idea of it being being built as a separate project. But I also like 
>it being in the main trunk. Is it possible to have both?

>Can't we keep the /drivers code in the trunk and just have separate Ant tasks 
>for building the driver parts independent of the tasks for for the server?
> Another thought would be to keep it in the separate tree as it is now, and 
> dumb down the driver build to just build the JAR artifacts (binary, source, 
> and javadoc). and do all testing and integration work in the server-side 
> trunk by using just the Driver jar as a dependency for the tests in the 
> server tree? 
> 
> -- 
> Eric Evans
> eev...@rackspace.com
> 

Reply via email to