> From: Stephen McConnell [mailto:[EMAIL PROTECTED]]
> >2) Most agree that we should consider using Commons Logging
> instead of
> > maintaining our own. Any dissenters I missed?
> >
>
> Can I hold onto an option to dissent?
> I love log kit configurability and structure from a
> management point of
> view. Provindg changes don't eliminate any of that
> functionality I'll
> be happy. Otherwise you will be pushing me to dissent. :-)
Commons Logging is just another logging abstraction--developed at
the same time as Avalon logging abstraction. Ours was released
roughly a month before theirs.
> >5) CM should at least look like this:
> >
> >interface ComponentLocater /* or ServiceLocator */
> >{
> > Object lookup(String role) throws ComponentException;
> > boolean hasComponent(String role);
> >}
> >
>
> Which is basically equivalent to A4 ServiceManager assuming
> release() is
> depricated. As far as A4 is concerned I thinkk we should
> introduce this
> into the service package (renamed to ServiceLocator for package
> consistency), update ServiceManager to extend from ServiceLocator for
> backward compatability, and declare ServiceManager as a depricated
> interface. That provides a complete migration path now - now need to
> wait for A5.
:)
> >class ComponentException extends Exception
> >{
> > // ... skip constructors and impls.
> >
> > String getRole();
> > Throwable getCause();
> >}
> >
>
> +1
> Could be added to the current A4 defintion of ComponentException and
> ServiceException without brreaking anything.
Yep.
> >All dissent is on anything extra.
> >
>
> I think the main thing missing in the above is the work on getting a
> formal meta model in place as part of the framework. This
> can be viewed
> as an A4 activitiy because there are not obsticles and no
> changes needed
> to put it in place.
>
> One final note - given the above - I'm really questioning the
> necessity
> for an A5 any time soon (blame that on Pete Royal for putting the
> thought into my head, and yourself for presenting the above summary
> which seems to negate a requirement for package name changes).
The package name changes are mostly for easing the typing requirements.
> If instead if I look at the hot topics - Avalon 4.2
>
> - doc updates
> - putting a locator in the framework.service package
> - update the ComponentException/ServiceException to hold a
> role reference
> - focused activities on framework metadata
> - focussed activites on common logging and how that relates
> to logkit
> - focussed activites on common container services
> (assembly, security
> policy, etc.)
> - other commons related stuff to ensure communication of framework
> resources
> such as configuration
> - component demos
> - more demo
>
> Then I get everything I wanted from 5.0.
> ECM has a migration path via the service package.
> Nothing breaks.
ECM gets deprecated and Fortress lives on. ECM is still a beast
worth killing. It mixes Container/LookupMechanism concerns. It
is not really extensible.
Fortress needs some attention, but we want to make it as extensible
as we can--without damaging maintainability.
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>