Hi,

Okay - almost finished reorganization basics. Heres how it looks (or will 
look). Each product has its own hierarchy and can be built independently of 
the main tree (except those products that have inter-dependencies). I have so 
far converted across the cli, naming, i18n, io and extension components. I 
did these as they are the ones I needed imediately ;)

I would love it if other people could convert across other products as they 
start to use them. If you want to keep the history of the product and don't 
feel confident hacking CVS repository directly then feel free to ask me to do 
it. Ideally all the examples would be moved into coresponding projects so 
that we would have things like

altprofile/examples/...

etc.

I would also appreciate keeping the same format for structure and build files 
- at least as far as is possible. The reason is if you look at the build 
files they are 90% identical. Long term I hope to use some form of templating 
technology in combination with ant so that project files just look like

<project name="cli" 
         package="org.apache.avalon.excalibur.cli"
         dir="cli">

 <src>src/java</src>

 <junit>src/test</junit>

 <rmic>org.apache.avalon.SomeObject</rmic>

 <xdocs>src/xdocs</xdocs>
 
 <depends>
   <product name="xml-xerces"/>
   <product name="jakarta-ant"/>
 </depends>

</project>

This will make maintaining all the separate products much easier. There is 
already an effort to do this at Apache for the turbine projects (look at 
jakarta-turbine-mavern) but to be honest I haven't looked at it close enough 
to asses if it will fit our needs. Hopefully it will or we can make it fit 
our needs and thus all will be good.

BTW the next gump will probably fail - ignore it for the time being ;)

Things still to be done.
* add in readmes to different products and at least some minimal documentation
* add in building of xdocs for products
* convert the rest of the products
* suck products from other avalon CVS repos that should be in excalibur but 
arent't (such as jmx stuff in phoenix).
* start documenting which release level of each component
* do a distribution of all the little products

Feel free to jump in and do any of those things ;)

-- 
Cheers,

Pete

-----------------------------------------------
"Only two things are infinite, the universe and 
human stupidity, and I'm not sure about the 
former." -Albert Einstein 
-----------------------------------------------

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

Reply via email to