atom feed78 messages in org.apache.tomcat.devRe: Move to Maven? (WAS: Re: Publishi...
FromSent OnAttachments
Antonio PetrelliDec 17, 2011 12:24 pm 
Mark ThomasDec 17, 2011 12:47 pm 
David JencksDec 17, 2011 1:11 pm 
Mark ThomasDec 17, 2011 1:58 pm 
Mark ThomasDec 17, 2011 2:52 pm 
David JencksDec 17, 2011 4:05 pm 
Mladen TurkDec 18, 2011 12:37 am 
Antonio PetrelliDec 19, 2011 12:27 am 
Antonio PetrelliDec 19, 2011 12:36 am 
Henri GomezDec 19, 2011 1:41 am 
sebbDec 19, 2011 5:57 am 
Antonio PetrelliDec 19, 2011 6:16 am 
Caldarale, Charles RDec 19, 2011 6:40 am 
sebbDec 19, 2011 6:45 am 
Olivier LamyDec 19, 2011 6:56 am 
Antonio PetrelliDec 19, 2011 6:57 am 
ia...@darwinsys.comDec 19, 2011 8:15 am 
PidDec 19, 2011 9:11 am 
Mladen TurkDec 19, 2011 9:25 am 
Henri GomezDec 19, 2011 10:04 am 
Mladen TurkDec 19, 2011 10:20 am 
David JencksDec 19, 2011 10:47 am 
Mark ThomasDec 19, 2011 11:23 am 
Mark ThomasDec 19, 2011 11:44 am 
Romain Manni-BucauDec 19, 2011 11:51 am 
Mladen TurkDec 19, 2011 11:53 am 
Henri GomezDec 19, 2011 11:56 am 
Romain Manni-BucauDec 19, 2011 11:58 am 
Mark ThomasDec 19, 2011 11:59 am 
Mladen TurkDec 19, 2011 12:08 pm 
Romain Manni-BucauDec 19, 2011 12:12 pm 
Mladen TurkDec 19, 2011 12:25 pm 
jean-frederic clereDec 19, 2011 1:06 pm 
Romain Manni-BucauDec 19, 2011 2:07 pm 
David JencksDec 19, 2011 7:20 pm 
Mladen TurkDec 19, 2011 10:56 pm 
mar...@apache.orgDec 19, 2011 11:31 pm 
David JencksDec 19, 2011 11:58 pm 
Romain Manni-BucauDec 20, 2011 12:00 am 
Antonio PetrelliDec 20, 2011 12:17 am 
Antonio PetrelliDec 20, 2011 12:18 am 
jean-frederic clereDec 20, 2011 12:21 am 
jean-frederic clereDec 20, 2011 12:22 am 
Antonio PetrelliDec 20, 2011 12:26 am 
Antonio PetrelliDec 20, 2011 12:38 am 
Olivier LamyDec 20, 2011 1:04 am 
Konstantin KolinkoDec 20, 2011 1:44 am 
Antonio PetrelliDec 20, 2011 1:54 am 
Mark ThomasDec 20, 2011 2:10 am 
Antonio PetrelliDec 20, 2011 2:13 am 
Mark ThomasDec 20, 2011 3:22 am 
Mark ThomasDec 20, 2011 3:32 am 
Mark ThomasDec 20, 2011 3:34 am 
Antonio PetrelliDec 20, 2011 3:40 am 
Antonio PetrelliDec 20, 2011 3:52 am 
PidDec 20, 2011 4:39 am 
Romain Manni-BucauDec 20, 2011 4:52 am 
Sylvain LaurentDec 20, 2011 2:20 pm 
Sylvain LaurentDec 20, 2011 2:21 pm 
Leon RosenbergDec 21, 2011 12:52 am 
Olivier LamyDec 21, 2011 12:34 pm 
Jean-Baptiste OnofréDec 21, 2011 12:37 pm 
Mladen TurkDec 21, 2011 1:21 pm 
Mark ThomasDec 21, 2011 1:23 pm 
Mladen TurkDec 21, 2011 1:56 pm 
Mark ThomasDec 21, 2011 2:00 pm 
Mladen TurkDec 21, 2011 2:18 pm 
Mark ThomasDec 21, 2011 2:34 pm 
Olivier LamyDec 22, 2011 5:24 am 
Olivier LamyDec 22, 2011 5:48 am 
Christopher SchultzDec 22, 2011 7:14 am 
Olivier LamyDec 23, 2011 12:51 am 
Mark ThomasDec 23, 2011 3:41 am 
Olivier LamyDec 23, 2011 4:58 am 
Mark ThomasDec 23, 2011 5:19 am 
Olivier LamyDec 23, 2011 7:13 am 
Mark ThomasDec 23, 2011 7:58 am 
Jean-Baptiste OnofréDec 27, 2011 8:12 am 
Subject:Re: Move to Maven? (WAS: Re: Publishing process for JARs for Maven Central)
From:Mark Thomas (mar@apache.org)
Date:Dec 19, 2011 11:59:50 am
List:org.apache.tomcat.dev

On 19/12/2011 09:42, Henri Gomez wrote:

There is many reasons to use Maven instead of Ant :

* Better startup bootstrap for new comers, mvn package won't require hack in build.properties, it just works out of the box.

No it won't. At least not until Eclipse publish the JDT complier JAR to Maven Central and the last few times I looked the only versions published were old ones it they looked to have been published by third parties. We could take on publishing the compiler to Maven Central but it would be more work than the current process.

* Parts of Tomcat, like JDBC POOL could be turned in modules and so have a different lifecycle, ie release more often.

We tried releasing JDBC pool as a separate component and it failed miserably. I recall many more failed release votes due to lack of interest than I recall release votes that passed.

* Easier deployment on Artifact Repositories (like Nexus)

I don't buy that argument. It is as easy to publish to Maven central with the current process as it is to do so if the entire build uses Maven. From a release manager's point of view there is nothing in it.

* Better team-up with others Apache projects, like OpenEJB, who use Tomcat as part of their package process

I don't see these projects asking us to change our build process. I do see requests for additional artifacts but those are just as easy to produce with either build process.

Majority of major ASF projects are now using Maven and they can't all be wrong.

Looking at the experience in Commons (that uses Maven), I'd have to say that in my view Tomcat currently has the better release process.

So I still didn't understand why there is still such veto on using a de-facto standard like Maven, widely used in companies and also ASF.

I don't recall seeing a veto on this. I do see a number of committers that are far from convinced that Maven is the right way to go.

Sometimes ago, I heard, let's do a proposal. Olivier did it some weeks ago and I don't see many positive feedbacks. He even provided a hackhish pom so Ant and Maven approach could co-exist.

I would say that the lack of feedback indicates the lack of interest. If Olivier's build process made my life easier, I'd use it. It doesn't, so I don't.

We hear more and more ASF is conservative and sometimes slow to adopt new stuff (cf: git discussion) and I should sadly admit, it's still case for Tomcat.

Lets not re-hash the git discussion here.

I agree the ASF is conservative and I think that is a good thing. It is a direct result of our consensus based approach to development. Yes it makes doing something new and radical harder as you have to convince folks that the radical new idea is a good one. But this has always been the case and we have had a process for this for many years [1].

I'm with Mladen on this one. Make a copy of trunk in the sandbox. Do what needs to be done to align with Maven best practices and show us how it is better than what we have at the moment. If someone would like to do the same for gradle or another tool, great.

If there are real benefits, I'll vote for it. If it is just different then my preference will be for staying as we are.

Mark

[1] http://incubator.apache.org/learn/rules-for-revolutionaries.html