I will summarize my vote by echoing what Jake said:
"So while I would say it is never a bad decision to move to maven, it
isn't always a needed decision."
Though Maven hasn't won over everyone yet builds, the idea of a central
Maven Repository for dependency distribution and management has proven
itself and is a very solid and very useful system. So in the end of
day, use Maven or Ant+Ivy, or whatever, but I vote that you have to
support the central Maven Repository appropriately.
So it sounds like we're in agreement ( at lease the few in this
discussion ). But have we heard from the actual developers? What are
their preferences or plans? Or would they like patches?
Jake Thompson wrote:
I actually am just a user of zookeeper, I am not a "member" as of yet. I am
also a user of maven and ant and have been using both for many years.
So while I would say it is never a bad decision to move to maven, it isn't
always a needed decision.
A standard build structure makes sense if you were building zookeeper
yourself, but I don't beleive you would be doing that. So that leaves the
creation and building of your own projects like an ear, war, JBI, etc. The
problem with zookeeper is that there is no required project structure.
There is no zar that is to say.
I personally have a mavenized war project that I am using zookeeper in and I
also have a hand rolled CL java program that uses it and is build with ant.
For both of these I just needed to copy one jar into my lib.
As far as dependency management, since zookeeper is so simple the only
requirement is log4j, not really needing any complex dependency tools there.
As far as modularity, again I see zookeeper being part of larger modules, so
I don't know if we can draw a common modular zookeeper application
Maven is a great tool and can help alot, but I personally don't see it as
synonymous with modern java development.
On Wed, Nov 5, 2008 at 9:28 PM, Hiram Chirino <[EMAIL PROTECTED]>wrote:
It would help new developers work with your project. Maven provides a
a broad set of tools that lots of java developers have come to expect
out of a build system. Incorporating those tools manually into an Ant
based build would be very time consuming and make the build complex to
For example, in addition the standard build and package aspects of
build, folks expect the build system to:
- support generating the IDE integration files (Idea, eclipse, etc.).
- Run static analysis tools like find bugs
- Run test coverage reports
- Deployment to central servers
- License Checking
- Artifact signing
And most importantly, they want a standard way of doing all that.
Maven also encourages modularity in the architecture by making it easy
build multiple modules/jar files and easily describing the
dependencies between then. And once you go modular, you will see how
folks start contributing alternative implementations of existing
modules. Copying a module and it's build setup is easy to do with
maven.. A bit harder with something like ant since it's kinda
Ant was a great tool so if you guys want to stick to your guns that's
cool. But in this day and age, using a ant based open source project
is kinda like it was when we used make several years back to build
java projects. Works fine, but dated.
On Wed, Nov 5, 2008 at 1:11 PM, Jake Thompson <[EMAIL PROTECTED]>
It is quiet around here, I am new, could you please explain why you feel
Maven build structure is needed?
On Wed, Nov 5, 2008 at 1:05 PM, Hiram Chirino <[EMAIL PROTECTED]
Anyone out there?
On Mon, Nov 3, 2008 at 9:23 AM, Hiram Chirino <[EMAIL PROTECTED]>
Congrats on the release. Now that has been completed, I'd like to see
if you guys are willing to revisit the issue of a maven based build.
If yes, I'd be happy to assist making that happen.
On Mon, Oct 27, 2008 at 10:35 PM, Patrick Hunt <[EMAIL PROTECTED]>
Our first official Apache release has shipped and I'm already looking
forward to 3.1.0. ;-)
In particular I believe we should look at the following for 3.1.0:
1) there are a number of issues that we're targeted to 3.1.0 during
3.0.0 cycle. We need to review and address these.
2) system test. During 3.0.0 we made significant improvements to our
environment. However we still lack a large(r) scale system test
It would be great if we could simulate large scale use over 10s or
machines (ensemble + clients). We need some sort of framework for
of course tests.
3) operations documentation. In general docs were greatly improved in
over 2.x. One area we are still lacking is operations docs for
design/management of a ZK cluster.
4) JMX. Documentation needs to be written & the code
Moving to Java6 should (afaik) allow us to take advantage of improved
spec not available in 5. We should also consider making JMX the
rather than optional (ie you get JMX by default when ZK server is
We need to ensure that ops can monitor/admin ZK using JMX.
5) (begin) multi-tenancy support. A number of users have expressed
in being able to deploy ZK as a service in a cloud. Multi-tenancy
would be a huge benefit (quota, qos, namespace partitioning of nodes,
Of course ZooKeeper is open to submissions in that aren't on this
you have any suggestions please feel free to enter a JIRA or submit a
Additionally I'd like to see us move to an 8 week release cycle. I've
updated the JIRA version list to reflect this. Due to the holiday
approaching I've listed 3.1.0 with a ship date of Jan 19th. (see the
on the JIRA).
If you have any questions/comments please reply to this email.
Open Source SOA
Open Source SOA
Open Source SOA