On Dec 30, 2008, at 5:16 PM, Alan D. Cabrera wrote:


On Dec 27, 2008, at 10:51 PM, Niklas Gustavsson wrote:

On Sat, Dec 27, 2008 at 12:12 AM, Alan D. Cabrera <[email protected] > wrote:
I'm wondering if it would be possible to have multiple build systems for the same body of code. Each build system proponent would take responsibility for maintaining their build system. It would kinda like be Berlin after
WWII.

Out of personal experience, I prefer Maven, simply because I find.it
proposes more consistent builds over multiple projects. And, there is
tons of experience at Apache when using Maven to fulfill all the
Apache requirements on releases (licenses, notices, license headers,
GPG).

Yeah, this has been my experience as well. Maven projects are easier to grok. Ant projects are a free for all since every developer creates a build system to suite their personal tastes.

I've mentioned it before but will repeat it again here so as to avoid the earlier unproductive thread. The touchpoint of ASF projects is the code not the release JARs and WARs. One of the priorities is to make things easy to grasp and transparent for new and potential community members not just keep the status quo of the original developer group.

I will go farther and say that my observation of projects here at apache is that the ones using maven generally are a __LOT__ more open to comments, contributions, integration proposals, and outside interest than the ones using ant. My experience with the ones using ant is generally that they tend to have an attitude that they know better than anyone else how their project might be used or might fit into other contexts.

Partly as a result of these experiences and partly due to the typically incomprehensible project organization of ant built projects I have to be MUCH more interested in the subject area of an ant built project before I will investigate it. For me JSecurity is just barely edging over into "worth investigating despite the project organization and build system".

I'm exaggerating a bit but not nearly as much as I wish I was. It's also entirely possible that my experience is caused entirely by the particular ant-built projects I've dealt with.

This situation is not all that surprising since maven makes the dependencies on other projects very explicit and clear and provides a uniform and standard way for other projects to deploy on your project. Ant tries to hide the fact that all non-trivial projects depend on other projects and that other projects might want to depend on yours by simply not dealing with it at all. I don't have any experience with ivy so don't have any idea how it might affect this.

thanks
david jencks




Regards,
Alan


Reply via email to