The more I think about it, the less I like Stage and Extension being in the
Avalon namespace.  I just have this nagging feeling that these tags will be
superceded in the future by something else.  Consider all the evangelization
that Peter D. did with interceptors.  I have dabbled with interceptors, and
they do open up a wide variety of different possibilities.  That said, I am
not ready to dump some code out there and have it start being used.

Since the Avalon namespace should reflect stability, and the abilities that
the tags represent are not core to pure Avalon components, I really am
having a hard time justifying their existence in the Avalon namespace.  In
the short term, they will work just fine.  However we have to consider the
long term.

For that reason, I strongly recommend that we put these two tags in their
own namespace.  For the short term, we will modify all the containers to
at least recognize the tags and decide whether they can support the lifecycle
extensions or not.

The impact to Merlin is a tag name change, which is inconvenient but not
such a high impact as to be a blocker.  As none of the other containers
support the tags in the manner that Merlin does there is no impact on them.
After saying all that, I would like Fortress and Merlin to be on the same
page for declaring and using the extensions (making them more cross-container
compatible).  The change would be made to Fortress--not Merlin.

I propose that the tags currently named @avalon.stage and @avalon.extention
be placed in the "lifecycle" namespace making their names be @lifecycle.stage
and @lifecycle.extention.

By placing them in another namespace, we can keep the tags and the abilities
they represent without having to try and argue them in.  I tried to like them
in the Avalon namespace, but the more I tried the more uneasy it made me.

Proper use of namespaces and modules help to understand what is critical
to understand and what isn't.  By keeping things lean and mean we can make
it easier for newbies to get their heads around the concepts before they
attempt more advanced features.

--

"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