Here's the proposal for the object pooling package. The attached JAR
contains the full bundle.
As I mentioned before, I stole the list of initial committers from the DBCP
package, since that's the leading client for this package.
- Rod
---
Proposal for Pool Package
(0) Rationale
Often a Java application makes use of instances or resources that are
expensive to create or that need to be limited due to external constraints.
Database and other network connections are leading, although certainly not
the only examples of this situation. A pool of instances can be helpful in
these circumstances.
A Commons package for object pooling would give committers an opportunity to
coordinate their efforts and create and maintain an efficient, feature-rich
package under the ASF license.
(1) Scope of the Package
The package will create and maintain an object (instance) pooling package to
be distributed under the ASF license.
The package should support a variety of pool implementations, but encourage
support of an interface that makes these implementations interchangeable.
(1.5) Interaction With Other Packages
Pool relies upon on standard JDK 1.2 (or later) and the (proposed)
Commons-Collections APIs for production deployment. It utilizes the JUnit
unit testing framework for developing and executing unit tests, but this is
of interest only to developers of the component. Pool will also be a
dependency for several future proposed components for the Jakarta Commons
subproject.
No external configuration files are utilized.
(2) Initial Source of the Package
The initial codebase was contributed by Rodney Waldhoff from a working
project and can be distributed under the Apache license.
The proposed package name for the new component is org.apache.commons.pool.
(3) Required Jakarta-Commons Resources
CVS Repository - New directory pool in the jakarta-commons CVS
repository. All initial committers are already committers on
jakarta-commons, so no additional
user setups are required.
Mailing List - Discussions will take place on the general
[EMAIL PROTECTED] mailing list. To help list subscribers
identify messages of interest, it is
suggested that the message subject of messages about this component be
prefixed with [Pool].
Bugzilla - New component "Pool" under the "Commons" product category,
with appropriate version identifiers as needed.
Jyve FAQ - New category "commons-pool" (when available).
(4) Initial Committers
Morgan Delagrange
Geir Magnusson Jr.
Craig R. McClanahan
Rodney Waldhoff
David Weinrich
Title: Proposal for Pool Package
Proposal for Pool Package(0) RationaleOften a Java application makes use of instances or resources that are expensive to create or that need to be limited due to external constraints. Database and other network connections are leading, although certainly not the only examples of this situation. A pool of instances can be helpful in these circumstances. A Commons package for object pooling would give committers an opportunity to coordinate their efforts and create and maintain an efficient, feature-rich package under the ASF licence. (1) Scope of the PackageThe package will create and maintain an object (instance) pooling package to be distributed under the ASF license. The package should support a variety of pool implementations, but encourage support of an interface that makes these implementations interchangeable. (1.5) Interaction With Other PackagesPool relies upon on standard JDK 1.2 (or later) and the Commons-Collections APIs for production deployment. It utilizes the JUnit unit testing framework for developing and executing unit tests, but this is of interest only to developers of the component. Pool will also be a dependency for several future proposed components for the Jakarta Commons subproject. No external configuration files are utilized. (2) Initial Source of the PackageThe initial codebase was contributed by Rodney Waldhoff from a working project and can be distributed under the Apache license. The proposed package name for the new component is
(3) Required Jakarta-Commons Resources
(4) Initial Committers
|
pool.jar