I'm curious... what "key maven1 features" are you referring to that
have not been completed in maven2?
--jason
On Aug 27, 2006, at 2:52 PM, Graham Leggett wrote:
Wendell Beckwith wrote:
> You're like
original band members, but it hurts to say that you all are
getting your
asses handed to you by orgs like Spring and Eclipse. There just
doing a far
better job on the dcomentation and website.
Having used maven1 for a long time (and having been blown away by
the concept of a build system that "already knew how to do stuff in
a mutually agreed way", replacing "yet another half written custom
ant script"), I decided that it was time to sell the current
project team on the idea of maven2.
The conclusion of the attempt to use maven2 is that it is simply
not finished yet. Some features taken for granted in maven1 are
missing/incomplete, and the documentation is missing/incomplete.
I think the maven2 project is showing signs of the second system
effect - maven1 was carefully and thoughtfully constructed,
documentation carefully and thoughtfully created. And - it helped
that maven1 was largely complete before people discovered the
concept of an intelligent build system.
maven2 seems to have been built with enthusiasm - but crucial
elements (like key maven1 features, and documentation) have not
been completed.
Luckily, there is no evidence of the second system effect in the
design of maven2 (IMHO of course), the problems are in the finish
of the software, meaning that fixing this means altering the focus
from new features to finishing existing ones, and completing the
documentation (as opposed to revisiting a design, or rewriting code).
The reason this is important is this:
maven1 was a complete no brainer to sell to projects. Once I had
shown people that there was no need to construct ant scripts to do
everyday tasks, maven1 "just knew" how to do things, and this was a
huge win, case closed.
On the particular project I am on now, maven1 was considered and
rejected for not supporting transitive dependencies (fair enough)
so they cooked up their own half working ant scripts, using ivy to
handle dependencies. maven2 does support transitive dependencies,
so in theory it should have been a no brainer sell, as before. But
in reality my testing the waters has uncovered a miriad of
problems, leading us to suggest that maven2 initially just be used
to generate documentation (mvn site).
I agree with comments that the documentation needs urgent work, and
I as a new user of maven2, have been trying to add what I consider
missing information from a new user point of view to JIRA (ie, what
information would have helped me use maven2, that was missing or
incomplete).
If users could channel issues causing them frustration with the
docs into concise JIRA reports "I am trying to perform task X but
the docs don't tell me how" (which needs to be done at the time,
because after you finally figured out the problem, suddenly that
JIRA report doesn't seem so urgent any more), it will go a long way
to indicate to developers where there are gaps that need filling.
Regards,
Graham
--
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]