Re: [discuss] Modernization of Cassandra build system

2015-04-13 Thread Łukasz Dywicki
Hey Benedict, My replies in line According to some recordings from DataStax there is a plan to support in Cassandra multiple kinds of store - document, graph so it won’t get easier with the time but rather harder - ask yourself do you really want to mess all these things together? Well,

Re: [discuss] Modernization of Cassandra build system

2015-04-13 Thread Benedict Elliott Smith
every second minor release was fixing maven artifacts OR every second release was broken due the maven artifacts Well, it's also possible just one release had 116 build artefact problems? Obviously that's the absurd extreme end, but the reason I was asking if you had any idea, since you'd

Re: [discuss] Modernization of Cassandra build system

2015-04-13 Thread Benedict Elliott Smith
According to some recordings from DataStax there is a plan to support in Cassandra multiple kinds of store - document, graph so it won’t get easier with the time but rather harder - ask yourself do you really want to mess all these things together? Well, these certainly won't live in the

Re: [discuss] Modernization of Cassandra build system

2015-04-11 Thread Łukasz Dywicki
Sorry for not coming back to topic for long time. You are right that what Cassandra project have currently - does work and keeping package scoping discipline in such big development community as Cassandra is clearly impossible without tool support (if you insist to keep ant please try to

Re: [discuss] Modernization of Cassandra build system

2015-04-02 Thread Benedict Elliott Smith
There are three distinct problems you raise: code structure, documentation, and build system. The build system, as far as I can tell, is a matter of personal preference. I personally dislike the few interactions I've had with maven, but gratefully my interactions with build system innards have

Re: [discuss] Modernization of Cassandra build system

2015-04-02 Thread Robert Stupp
TL;DR - Benedict is right. IMO Maven is a nice, straight-forward tool if you know what you’re doing and start on a _new_ project. But Maven easily becomes a pita if you want to do something that’s not supported out-of-the-box. I bet that Maven would just not work for C* source tree with all the

Re: [discuss] Modernization of Cassandra build system

2015-03-31 Thread Tyler Hobbs
Hi Łukasz, I'm not very familiar with the build system, but I'll try to respond. The Serializer dependencies on org.apache.cassandra.transport are almost certainly uses of Server.CURRENT_VERSION and Server.VERSION_3. These are constants that represent the native protocol version in use, which

Re: [discuss] Modernization of Cassandra build system

2015-03-31 Thread Benedict Elliott Smith
I think the problem is everyone currently contributing is comfortable with ant, and as much as it is imperfect, it isn't clear maven is going to be better. Having the requisite maven functionality linked under the hood doesn't seem particularly preferable to the inverse. The status quo has the

Re: [discuss] Modernization of Cassandra build system

2015-03-31 Thread Łukasz Dywicki
Hey Tyler, Thank you very much for coming back. I already lost faith that I will get reply. :-) I am fine with code relocations. Moving constants into one place where they cause no circular dependencies is cool, I’m all for doing such thing. Currently Cassandra uses ant for doing some of maven

[discuss] Modernization of Cassandra build system

2015-03-24 Thread Łukasz Dywicki
Dear cassandra commiters and development process followers, I would like to bring an important topic off build process of cassandra. I am an external user from community point of view, however I been walking around various projects close to cassandra over past year or even more. What is