On 4 Jan 2011, at 18:07, Robert Godfrey wrote:
On 4 January 2011 16:59, Andrew Kennedy <[email protected]>wrote:
On 4 Jan 2011, at 15:06, Robert Godfrey wrote:
On 4 January 2011 15:36, Rafael Schloming <[email protected]> wrote:
[...] we have more basic issues to address
around *what* components and artifacts are delivered and how the code is
structured/divided into modules.

However, actually making the change to a modern build system that forces
modularity and componentisation would accomplish this,

This doesn't follow. The existing "modules" have survived transition from ant to maven and back to ant again... So the use of ant or maven (or indeed make) doesn't guarantee modularity, or indeed help you to define *useful*
modules.

Half agree here. I do think the Maven dependency management (or Ivy bor whatever) is a step forward and would help to enforce some rigour i our Java component structure.

while also prompting discussion and showing up things that would otherwise be ignored. Basically, if someone attempted to implement the changes, that person would discover the cruft and unwanted dependencies and complexities,
hypothetically, and would be in a position to report on or fix them.



+1 from me too. I'm not sure what we think the objective of moving to maven now would be. I agree with Emmanuel in the other thread that delivering official artefacts for Maven repos is a sensible objective, but I don;t
think we need to/should move to Maven simply for that.

Agree again, this is an excellent objective and should be part of the list bof things we want to accomplish in 0.10 no matter what build system is used.

I think the discussion on modules / components / artefacts is probably one
of the more important things we have to do in 2011.


-1 Mostly.

This is for the disregarding of Maven only. See below.

Discussion is great. We seem to have agreed we need to have one of those. However, there is always a lot of inertia around changes to 'The Way We Have Always Done It' which is obvious from the above and other comments [...]

But it's *not* the way we've always done it.

We've done maven before.

It didn't help.

I looked at the old JIRAs related to Maven before I started thinking about this, and I felt that many of these issues were now solved or soluble with newer releases of Maven 2.

In fact there were a lot of issues with maven at the time... however that's not really the point. Even if all the issues with maven have subsequently been solved, that doesn't help *us* structure and manage our project (by
which I mean the whole of Qpid, not just Java) in a sensible way.

True, I'm thinking in a Java-centric way here, and freely admit i don't have any knowledge of the C++ structure and minimal python exposure.

I think the move to Maven is a no-brainer, this is 2011 and it should be done no matter what. We should also be using that work as a springboard for
the discussion we need to have.

I'm not saying -1 to Maven necessarily, but I'm asking what criteria we're using to make the decision. Given that we have had experience of maven2 in the project before, and it didn't address (in itself) what I consider to be our issues around build, release, modularisation, etc. Changing the tooling when we aren't clear what we want the end result to be seems an odd way to
go about things.

Agree. I think we do need to be clear what we want the end result to be. On initial investigation, I think that Maven makes (some) of the desired goals simpler.

I would also add that doing things without thinking and talking about them first (while perhaps something I am notorious for) is not necessarily the best way to go about things, so -1'ing discussion seems a little odd ;-)

Sorry, no, that's not what I meant... I Meant -1 on the no Maven. Like I said, discussion is *good* and I was hoping that the moving to Maven would promote said discussion.

Andrew.
--
-- andrew d kennedy ? do not fold, bend, spindle, or mutilate ;
-- http://grkvlt.blogspot.com/ ? edinburgh : +44 7582 293 255 ;


---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:[email protected]

Reply via email to