lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From <>
Subject RE: discussion about release frequency.
Date Mon, 20 Sep 2010 13:44:07 GMT
My 2c...

Maven is pretty much incompatible with some of the standards of release engineering, namely
repeatable builds.  It tries to do pretty much the same job that apt does under debian and
ubuntu and is therefore not terribly useful in that environment.  All the mavenistas I've
talked to have no good answer to that, except perhaps for setting up local repositories to
do what you need.

Another approach that might be worth considering is using ivy instead of maven per se.  There
is a lot more control that way, and most of the engineers familiar with both approaches prefer
ivy, if it's an option.


-----Original Message-----
From: ext Grant Ingersoll [] 
Sent: Monday, September 20, 2010 9:22 AM
Subject: Re: discussion about release frequency.

On Sep 20, 2010, at 9:00 AM, Mark Miller wrote:

>> (BTW, I love the "Maven is Magic" (and really any "It's magic, therefore I don't
like it") reasoning for not liking it, whereby everyone complains that b/c Maven hides a bunch
of details from you (i.e. it's "magic"), therefore you don't like it.  At the same time, I'm
sure said person doesn't understand every last detail of, oh, I don't know: the CPU, RAM,
the Compiler, the JDK, etc. and yet they have no problem using that.  In other words, we deal
with abstractions all the time.  It's fine if you don't get the abstraction or don't personally
find it useful, but that doesn't make the abstraction bad.) 
>> -Grant
> Maven is not bad because it's magic - magic is frigging great - I want
> my software to be magic - it's bad because every 5 line program from
> some open source code/project that I have tried to build with it has
> gone on an absurd downloading spree that takes forever because it's
> getting many tiny files. This downloading spree never corresponds to the
> size of the code base I am working with, and always manages to surprise
> by the amount of time it can slurp up.

Agreed, but over time, it is lessened by the fact that you already have most common files/jars
and furthermore, you only have one copy of them instead of one under every source tree.  I
think, over time, you actually end up downloading less than with other approaches and that
even includes the downloads one gets when Maven upgrades itself.  

I do, agree, though, that Maven makes you drink the Kool-aid and it doesn't play well with
other conventions (although it isn't horrible when it comes to Ant, either).  There are plenty
of days I hate Maven for what it assumes, but there are also many days when I love the fact
that the POM describes my project in one clear, fairly concise, "validatable" way.

> I
> still think Maven should be a downstream issue.

I don't see how it can be.  You have to be a committer to push it to the ASF repository for
syndication on iBiblio, etc.  That being said, we really aren't that far from a process that
we can have confidence in.

To unsubscribe, e-mail:
For additional commands, e-mail:

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message