(1)

OLD BUSINESS

To finalize the first round, I'd like to get a majority vote on these
revised points of consensus. I believe these points represent the
consensus opinion. In the interest of unity, if possible, please provide
a single vote on the points as a block.

This poll will expire in 5 days, or when the committers on the active
roster (below) have responded.

+ The primary unit of reuse and release is the package.

+ The package library is not a framework but a repository of  codebases
designed to be shared.

+ Each package must have a clearly defined purpose, scope, and API -- Do
one thing well, and keep your contracts.

+ Each library package is treated as a product in its own right.

- - Each package has its own status file, release schedule, version
number, QA tests, documentation,  mailing list, and bug category.

- - Each package must clearly specify any external dependencies,
including any other library packages, and the earliest JDK version
required.

- - - External dependencies on optional and third-party codebases should
be minimized.

+ Each package maintains a list of its active committers in its status
file.

+ The packages should use a standard scheme for versioning, QA tests,
and directory layouts, and a common format  for documentation and Ant
build files.

+ The packages should fit within a unified package hierarchy.

+ In general, packages should define an abstract interface, and provide
one or more implementations of that interface.

+ The packages should have boring functional names. Implementations may
choose more "exciting" designations.

+ Packages are encouraged to either use JavaBeans as core objects, a
JavaBean-style API, or to provide an optional JavaBean wrapper.

+ External configuration files are discouraged, but if required, XML
format files are preferred for configuration options.

+ The package library subproject shall be proposed as a Jakarta
subproject.

+ Each package will be hosted on its own page on the subproject Web
site, and will also be indexed in a master catalog.

+ The subproject catalog will also provide a distribution mechanism.

+ The subproject will also host top-level "general" and "announcement"
mailing lists.

+ The subproject will also provide a single JAR of all stable package
releases. It may also provide a second JAR with a subset of only JDK 1.1
compatible releases. A gump of nightly builds will also be provided.

+ Committers join the library subproject in the same way they are
entered to any Jakarta subproject. Being a committer in another Jakarta
subproject is not a prerequisite, nor does it provide free entry to the
library subproject.

+ Each committer has karma for all the library packages, but is expected
to add their name to a package's status file before their first commit
to that package.

+ The library committers shall elect a committee of three committers to
provide general oversight, in the style of the Jakarta PMC.

+ New packages may be proposed to the library general list, and voted on
by all committers. To be accepted, a package proposal must receive a
positive 3/4's vote of the library committers. Packages proposed are
expected to be used by one or more ASF products.

(2)

NEW BUSINESS

The first packages on the library agenda will be:

JDBC connection pool

and

Testing Framework

Work on these packages will coincide with work on the library subproject
infrastructure.

Additional codebases to consider for the Testing Framework include

http://sourceforge.net/projects/j2eeunit - Vincent Massol
http://sourceforge.net/projects/arrowhead/ - Kevin Burton

---

Roll of Active Committers (those responding to the last poll)

Costin < [EMAIL PROTECTED] >
Rodney Waldhoff  < [EMAIL PROTECTED] >
Ignacio J. Ortega < [EMAIL PROTECTED] >
Bhamidi Krishna < [EMAIL PROTECTED] >
Geir Magnusson Jr. < [EMAIL PROTECTED] >
Ted Husted < [EMAIL PROTECTED] >
Federico Barbieri < [EMAIL PROTECTED] >
Peter Donald < [EMAIL PROTECTED] >
Ceki < [EMAIL PROTECTED] >
Morgan Delagrange < [EMAIL PROTECTED] >

-Ted.

Reply via email to