I don't believe that we need Maven 2.  But I am willing to see what effect
it would have on our build systems.  Fortunately, Maven and Ant build
structures can exist simultaneously, so we can add Maven and see how we all
like the end result.  I am not interested to have a Maven generated web-site
unless it is substantially what we have now, except improved.  Maven
generated web-sites have generally and historically been hugely bloated.
Our entire site is 28MB, of which javadocs are 19MB.

> 3. We can try to remove libraries from our repository

The Maven repository is not something that we should use.  Two primary
problems that Maven must resolve before I would be willing to use it.
First, they must handle HTTP redirection, which e-mail from our mirroring
team indicates they don't support.  Second, and more importantly, they must
handle authentication of signed artificts.  Without the latter, I would
sooner include the necessary jars, or require the user to download them
directly from a vendor site.  Automatic downloading and installation without
verification is wrong, dangerous and irresponsible.  I don't mean signed
jars in the Java sense of jar signing.  I mean signed as in the ASF release
methodology.

> 4. It will allow us to split James in subprojects: mailet-api,
> mailet-impl, core, smtp, pop3, nntp, fetchmail, mailets,
> spoolmanager having well-defined dependencies between modules.

What prevents us from doing that with Ant?  What prevents us from doing any
of this with Ant?

> 5. It simplify the integration in continuous integrations environments.

GUMP works fine, no?

> I know we can achieve some of the tasks even not using Maven2: in this
> case I would like to know what you propose as an alternative.

> Can we [change the directory structure] without switching to Maven2

Why not?  But also, why?  What benefit do you see, and from what change?  I
am not saying no.  Just want more details on your thoughts.  Obviously, we
already have some separation, e.g., src/java/.../{component} for major
component areas.  We could generate separate jars for each.

Not sure if I see a benefit, although it might help with one of my goals,
which is to allow, but not require, a configuration where the protocol
services and the pipeline can all run as separate processes, allowing
distributions and some other benefits (separate restarting and privilege
separation).

        --- Noel


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to