If you look at the "Avalon" big picture you can cut it into "specification" and "implementation". The Specification correspond to the Avalon stack shown below on the left. "Phoenix" packaged as a RI along the lines Leo suggested makes lots of sense to me - but the cornerstone server/demo composition needs a clean-up. Repackage cornerstone demos as "Excalibur" and you start to see a marketable structure.
Avalon ====== Specifciations Implementation ============== ============== |------------------------| |------------------------| | | | Excalibur | | | |------------------------| | avalon.atlantis | <-- | Phoenix | |------------------------| | RI implementation | | avalon.camalot | |(including Cornerstone | |------------------------| | services) | | avalon.component | |------------------------| |------------------------| | avalon.Configuration | |------------------------| | Avalon | |------------------------| I think that the introduction of something more stuctured will facilitate a broad level of participation in the process, leading to higher recognition and use. Cheers, Steve. > >More on sub-projects > >==================== > >Generally, no two projects should depend on one another > >(while cornerstone can depend on the framework spec, it > >cannot depend on the impl as the impl depends on > >cornerstone). > > unfortunately thats not really viable - unless we go through and create > factories for everything. In some cases blocks require knowledge of > implementation because they need to instantiate and manage > context/CM/configuration objects. (ie see James block in James poject). > > > > >Ideal setup: > > > >1 - Avalon specification 'working group' > >2 - Avalon components 'working group' which creates usable > > chunks of code for use in implementations and applications > > using Avalon, probably according to demands from 3. > >3 - Avalon reference implementation (phoenix) 'working > > group' which creates impls of versions of the > > spec from 1 and components from 2. > > > > 3.1 - responsible for the bulk of the RI > > 3.2 - responsible for the atlantis part of the RI > > 3.x - perhaps more sub-groups for parts of the RI, > > like the Logger stuff. > >4 - Avalon documentation 'working group' in which all other > > groups also participate. > >5 - Avalon deliverables/support 'working group' which creates > > distributions and other deliverables and helps people set > > those up, and probably manage the website. > > > >1 depends only on java in general > >2 depends on 3 > >3 depends on 1 and 2 > >4 has no real dependencies > >5 depends on 1 through 4. > > > >Branding would be the concern for 5. There's no problem with > >both an "Avalon" and a "Phoenix" (sub-)brand, me thinks. > >Perhaps number 2 deserves a nice mythological sub-brand as > >well... --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]