See interspersed comments, but I'm overall quite +1 on this.

On Wed, 28 Mar 2001, Waldhoff, Rodney wrote:

> Here's one of the proposals I was talking about in my earlier email. I
> thought we could kick it around a little bit before submitting a real
> proposal.
> 
> The current code base only has one class, used by the object pooling
> package, but I think there is a lot of stuff buried in other Jakarta
> projects that could be moved here pretty readily.
> 
> For the time being, the package can be found in the bundle at
> http://www.webappcabaret.com/rwald/commons/.  I'll move it into the sandbox
> when I get access.
> 

My personal feeling is that you shouldn't *have* to go through the sandbox
first if a proposed Commons component is accepted, but you are certainly
free to do so if you want to experiment a little before proposing the
resulting code.

> Comments?
> 
> - R.
> 
> ---------------------------------------------------------------------
> Proposal for Collections Package
> [Revision: $Id:$]
> 
> (0) Rationale
> 
> The Java Collections Framework (as introduced in the 1.2 release of
> the Java platform) provides a set of abstract data type interfaces
> and implementations that provide both a wealth of useful
> functionality, and a solid foundation for extending that
> functionality.
> 
> Many Jakarta projects have needs or design criteria that extend
> beyond the core Collections API, such as introducing new abstract
> data types (e.g., Avalon's BinaryHeap) or changing the behavior of
> existing abstract data types (e.g., Struts' FastHashMap).
> 
> In keeping with the spirit of the Collections API and of abstract
> data types in general, these components can and should be shared
> assets.  A Commons package for abstract data types would provide
> encourage the development and reuse of a robust set of collections
> classes.
> 
> (1) Scope of the Package
> 
> The package will create and maintain a set of collections and
> related classes designed to be compatible with the Java Collections
> Framework, and to be distributed under the ASF license.
> 

Would it be fair to explicitly restrict classes in this package to being
implementations of one of the Collections APIs (or be a support module for
such implementations)?


> (2) The Initial Source of the Package
> 
> The initial codebase was harvested from existing and purposed
> Jakarta packages, including the Commons Database Connection Pool,
> Struts[?], Avalon[?], [etc.?]
> 

Struts definitely has a few to throw in to the mix.

> (2.1) The Base Name of the Package
> 
> Following the Java Collections Framework packaging,
> org.apache.commons.util.
> 

As agreed on the mailing list, org.apache.commons.collections is best.

> (3) Jakarta Commons Resources to be Created
> 
> (3.1) Mailing List
> 
> Until traffic justifies, the package will use the Jakarta-Commons
> list.
> 
> (3.2) CVS Repositories
> 
> For the time being, the package will use a root branch of the
> Jakarta-Commons CVS repository.
> 
> (3.3) Bugzilla
> 
> The package should be listed as a component under the Jakarta-Commons
> Bugzilla entry.
> 

Thanks for the reminder .. I just created the Bugzilla components for
Commons and BeanUtils.  I'll add new packages as they are approved.

> (3.4) Jyve FAQ (when available)
> 
> commons-collections
> 
> (4) Identify the Initial Set of Committers
> 
> Rodney Waldhoff

Count me in!

> [Avalon, Struts, Turbine, etc. representatives?]
> ---------------------------------------------------------------------
> 

Craig McClanahan


Reply via email to