> Hence I propose that we move the "framework" part of avalon to a stable
> beta release to match c2s going beta.

+1

> * If it is a component we don't stabilize it yet
> * If it is not sufficiently general or only applicable "in theory" then we
> don't stabilize it yet
> * If it is utility code then we only stabilize it if (1) directly uses it
> or C2 and it's clients will use it.
>
> Given this I propose that the following 2 hierarchies
> * org.apache.framework (stable framework code)
> * org.apache.avalon (unstable/untested code or components)

I have my doubts about the name "framework" as this removes the
direct reference to Avalon, which is not wise from a marketing POV.

perhaps org.apache.avalon for the framework
and org.apache.avalon-util (.aut) for utilities
and org.apache.cornerstone for the components?

> I will update the proposal directory with an outline of what I believe is

have you tried building from it yet? There are many import statements to
be updated there. I fixed the majority on my home system, but I can't
commit them because of cvs probs :-(.

> Anyway thats the basic outline of something we can do. One thing I do have
> a query about is whether we want to keep the interface "Component" around.
> Currently "Component" is what is returned from ComponentSelector and
> ComponentManager which means that any components stored in those objects
> must implement COmponent. This can be a PITA when you want to store JDK
> type objects in the CM - I have run afoul of it a number of times and have
> a number of classes who only exist to implement Component. Hence I would
> like to make CM and ComponentSelector return Object instead and completely
> remove the Component interface.

I've seen the problem too. But the disadvantage is the removal of the
conceptual
"Component". A way to avoid that would be to have

Component ComponentManager.generateComponentFrom(java.lang.Object object);

which wraps the thing. Might be some complicated rtti stuff there, though.

greetz!

LSD

<java:sig>
        About LSD  = new PersonalInfo();
        LSD.name("Leo Simons");
        LSD.email("[EMAIL PROTECTED]");
        LSD.URL( [
                http://www.leosimons.com, // personal website
                http://www.atfantasy.com, // fantasy RPG portal
                http://www.the-sign.nl    // web-design company
        ] );
        LSD.quote("Buh!");
        email.setSig((String)LSD);
</java:sig>


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

Reply via email to