=======================================================================
April 8, 2001: Jakarta-commons Summary digest
Summarizing list traffic from Apr 1 through Apr 7.
=======================================================================
Topics general to Jakarta-commons:
[Voting procedure]
Discussion:
- According to the charter, 75% approval required (8 committers).
- Therefore no projects [had been] officially approved
- Are there issues with 'scaling' to large # of committers?
Should the rules be revised?
- Could lower the % needed
- Could use 75% of those that voted
- Could set a threshold number of +1 votes
[Commons website]
Progress:
- Commons page posted with some structural outlining. Open for
suggestions and enhancements.
- Some terminology more clearly defined
Discussion:
- Debate on whether to use Anakia, stylebook, XSLT, or DocBook
- XSLT and DocBook are more standard, but Anakia is jakarta-based.
- Directories beneath the main project page can be implemented
in any fashion, as long as they strive for a consistent look.
- Commons needs a logo [some submissions discussed]
Will the generated html be stored in CVS?
- Geir initially wanted it so, but decided against it
[Operating guidelines]
RFC to collect content for an operating guidelines doc
[Sub-projects]
What is the project's life cycle? (proposed)
- Developer has an idea for new project
- Developer solicits feedback from the list
- With approval, a committer can add directly to main CVS
- With approval, a contributer adds to the sandbox
- Once mature, a vote determines whether an authorized release
is warranted
How should test classes be organized?
- Some prefer them adjacent to target classes for close
interaction and to encourage more testing
- Others prefer the cleanliness of having a separate directory
How should bugzilla handle the subprojects?
- Currently, "commons" is treated as a whole project in bugzilla.
Will each sub project have its own versioning?
How should docs be written?
- Generate from XML or other source
- Should be standalone so each package lives on its own
[Automated project builds]
(Much, much, debate...Here's what I got through the fog.)
- Developer nightly builds and end user builds are 2 entirely
different needs with different support structures
- Gump should be used to handle automated nightly cross builds
- The nightly builds for the jakarta-commons code base should
"play nice" with everything else, especially if other Jakarta
projects depend on it.
- For end users, the jakarta-libs needed to perform a complete
build could be included in the downloaded tree
- Libs included in an end-user build would be Ant, Xerces, and
Velocity
- End-users should also be able to download individual JARs for
released versions of the libs, rather than the entire commons
collection
- There may be a middle ground where developers want a snapshot
and may desire to have the dependencies bundled with the source.
- Could use a standard set of targets: use/help, clean, build, doc,
test, dist, and commit. Then each sub-project could reference a
master buildfile that handles most projects.
- Could also include real-clean to clean the target directory(s)
[Use of the sandbox]
- An "approved" subproject should probably not have a dependency
on a new module that is in the sandbox
[Weekly digest]
- Should a periodic email be sent to jakarta-general?
- The PMC is working out some ideas for jakarta communication
that is community-wide
[Managed JAR repository]
- A stable server for people to grab from in Ant scripts
=======================================================================
New proposals:
[NONE]
=======================================================================
New submissions to the sandbox (without proposal):
[NONE]
=======================================================================
Progress and other threads
[Cactus]
Progress:
- Approved as a commons sub-project
- Moved from sandbox into main tree
Discussion:
- Naming the downloadable files: one big tgz and/or separate JARs?
[JOCL]
Progress:
- Proposal dropped for now while JOCL/Digester merge considered
Discussion:
- JOCL + Digester sounds feasible
- Overlap with Merlin/JDK-1.4?
- Overlap with SOAP?
- Does not require intermediary classes, just XML description and
the given target class
- Allow arbitrary method calls (not just constructors)?
- Support map of object references?
- Maybe fold back into DBCP while the merge with Digester churns
- Digester is not designed for using constructors with arguments,
but JOCL is.
- Unclear whether Digester requires custom coding for each class
- Digester has a more readable XML format
[Collections]
Progress:
- Proposal re-submitted
- Source placed in the sandbox
[Object Pooling]
Progress:
- Costin intends to add the pool package from Tomcat3 to the
sandbox. Perhaps they could be merged?
- Source placed in the sandbox
Discussion:
- org.apache.tomcat.util.collections.SimplePool and
org.apache.commons.pool.ObjectPool are functionally similar.
- Perhaps cleaner separation between pool tasks and
instance-grabbing tasks would help? Perhaps a listener?
- Maybe a bean/listener approach would be better than an
interface/API approach?
- The PoolableObjectFactory may suffice for the listener/API
approaches. Listeners could (should?) be added here.
- Perhaps pool implementations would be too different to fall
under a common pool API. Perhaps also, those pools always have
similar methods, so an interface API would help to consolidate
those differences.
- Debates over best way to grab instances from the factory
[DBCP]
Progress:
- Proposal re-submitted
- JOCL folded inside
- Source placed in the sandbox
__________________________________________________
Do You Yahoo!?
Get email at your own domain with Yahoo! Mail.
http://personal.mail.yahoo.com/