On 2/3/07, David Woldrich <[EMAIL PROTECTED]> wrote:
Robert,
> <snip>
>>
>> their systems.  Is there anything screwy about picking the Spring
>> framework as the official container into which James is poured?
>> Couldn't that just be how James is shipped from the core team?
>
> experienced has proved that it's better to be container agnostic
>
> pheonix was hot five years ago. last year, spring was hot. who knows
> what'll be hot next year?
>
> yes, ship with bindings but free the core from container dependencies
>
All I was failing to communicate was, since James has to run standalone
somehow, Spring could be the choice this year for what container to drop
the POJO's in.

nothing wrong with your communication

 So, Spring would be the officially supported platform -
the only one that the core James team needs to be savvy with, but by no
means would Spring be the only container that could host James.  Sounds
like what's going to be hot next year will just be all hot air, so
picking Spring is probably an ok decision.

pheonix is an advanced and mature IoC container of the second
generation. it runs the standalone application very well but requires
custom adapters for other environments.

spring is a third generation container and had the benefit of learning
from drawbacks of the first and second generation containers but it's
not as mature. switching from a mature container that's know to work
well with james to spring would be risky and IMO it would be a poor
trade.

I'm just thinking from an executive decision-making standpoint, if the
team were to make a major call like that and not have Spring be just
some prototypical thingy, it might help focus refactoring efforts.  And
for me personally, I would have something I could latch onto.  (I "get"
POJO architectures.  :))  Reading over the links Stefano provided, I see
the POJO subject has come up over and over again, even with some
specifics about what could and should be done there next.

IMHO the biggest structural issue that james development has at the
moment is not choice of container but a lack of modularization. there
is too much code on branches which should be in experimental modules.
it is too much work to move all the current code base to POJOs. we
need to be able to port code gradually.

there seems tentative consensus on my reorganisation idea so i'll push
it forward to the next stage.

Stefano, I also am liking what I see with Maven 2.  Switching to that
for the build system would bring James more into accord with other
Apache projects that are multiproject as well.

the choice of build system is a religious subject

from a technological perspective, both maven 2 and ant 1.7 work well
with multi-project builds (though earlier versions of each library has
drawbacks when used with multiple modules).

from a pragmatic perspective, switching the creation of the standalone
deployment to maven would require someone to invest several weeks in
creating numerous custom plugins.  (switching the proposed module
builds to maven would be less effort.) not sure that anyone cares
enough about the build system to win the religious war and then create
the required plugins.

- robert

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

Reply via email to