I've been meaning to trawl through the jakarta subprojects looking for components that could be suitable for using in a project of mine. It occurs to me that having an inventory of components could be a useful thing for Jakarta, both for general developers who may be overwhelmed by what's there, and to make Jakarta subproject developers more aware of what's available so they can avoid duplication.
So I'm proposing to put together a list of components. This is more than the projects list on the home page, since it's an attempt to delve into functionality built by subprojects which aren't necessarily considered products. Examples include validator packaging, pooling, etc. This isn't limited to things which are neatly packaged for reuse, or even necessarily completely functional: it's code that has been written for the subproject which might be applicable for other projects. The methodology would be to get developers from each subprojects to throw out lists of applicable code, and I will coalate it and make a page for the site. I can't promise it will be speedily done, due to time constraints, but if anyone wants to pitch in to get it done more quickly, that'd be cool by me. Risks: - Maintenance will be a bitch, chances are it will be out of date most of the time. I'll try to revisit it from time to time, and of course people should update it themselves (or submit patches) as they find stuff that needs to be added or changed. - This won't solve the problem of duplication, which still requires developers to do extra work to make code reusable, forgoe reinventing code, not to mention actually thinking to review the list before launching into new code. But it should at least raise awareness. Despite these problems, I think it'd be worth having around. Info we'd need on each component (comments and suggestions, please?): - Title (a short phrase, e.g. "object pooling") - Description - Subproject - Where is it (e.g. package name, class name(s), etc. Doesn't need to be comprehensive, just a pointer for someone to find it and start looking at it) - Dependencies (mainly other projects/external packages, e.g. JDOM) Kief -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
