Farr, Aaron wrote:


-----Original Message-----
From: Berin Loritsch [mailto:[EMAIL PROTECTED]

To that end, we need to focus on the AMTAGS proposal and the Context
clarifications.  Currently, there is a similarity in some of the component
definitions between Phoenix and Fortress, with Merlin being divergent in
these areas.


Perhaps to avoid any misunderstanding, how exactly is Merlin divergent?

The meta-info and meta-data descriptors are different for all three
containers.  This includes assembly, lifestyle identification, and
configuration.  Deployment structure (jar vs sar) is different between all
three containers.  Support for lifecycle extensions, nested containers,
context extensions and values are different in all containers.

Fortress and Phoenix share a subset of meta-info descriptors, as well as some common context entries.

For now, our concerns rely mostly with

1) Meta information (includes info/data)
2) Context entries
3) Anything that is in the "avalon" namespace.

The assembly is something that needs to be addressed, but I would be
comfortable with addressing it at a later time.  Fortress and Merlin
do share some semantics with configuration--I would like to see that
much be the same between all containers.  Fortress and Merlin do
support lifecycle extensions, though they are declared differently.

It is not a call to trash Merlin and vindicate others.  It is a call
to unify the Avalon namespace.  Anything that is beyond the scope of
the Avalon namespace needs a different namespace.  Component writers
need to know what they can expect in all containers.  If they use
lifecycle extensions, how do they declare them (in AMTAGS, not in
XML which is an implementation concern)?

We already have a certain number of issues on the table, and releasing
Merlin will exacerbate those issues if we have not addressed them
before the release.

My _goal_ is to have a core set of functionality that component writers
can work with, and allow that core functionality to be extended in
ways that make new containers (or more specifically container extensions)
the way of the future.

I wanted to raise the issues for a number of reasons.  The chief of which
is that no sandboxed development can emerge out of the sandbox until there
is proper developer support for it.  If it will have the Apache Avalon
name stamped on it, the Apache Avalon team must be behind it.  I have no
doubt that Stephen has done a wonderful job with Merlin.  It has been
flying under the radar for a long time, and we need to address it sooner
than later.  Esp. if Stephen is hinting about a near release.  It can't
be released without developer backing.  I would prefer to get developer
backing than tell him that Merlin cannot be released.

However the implications of a Merlin release means that we the Avalon
developer community have to get our act together on certain issues.
We do not have to come to a unified featureset, but we do have to come
to a unified set of rules for how to extend the core featureset in
predictable ways.

--

"They that give up essential liberty to obtain a little temporary safety
 deserve neither liberty nor safety."
                - Benjamin Franklin


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



Reply via email to