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]>

Reply via email to