This post originated from an RSS feed registered with Java Buzz
by Rod Waldhoff.
Original Post: Rod's Open Source To Do List
Feed Title: Rod Waldhoff: Java Channel
Feed URL: http://radio-weblogs.com/0122027/categories/java/rss.xml
Feed Description: about the Java programming language
My open source contributions have been a bit scattershot recently. I do have some overarching goals here, they just happen to touch on a number of independent projects. By way of self-imposed public shaming, here's some open source related tasks I've been meaning to take care of. (These are listed in no particular order, I'll leave it to the reader to sort out the dependencies.)
Jakarta-Commons Functor: Repackage the various org.apache.commons.functor.core.* subpackages to org.apache.commons.functor.*. I had initially expected a tighter dependency between core. and core, in practice there are no dependencies.
Jakarta-Commons Functor: Normalize the names of the methods used to obtain the static instances of the stateless functors. Probably something as uninspired as getInstance.
Axion: Update Axion to use the new primitive collections interfaces instead of the old.
Axion: Add Axion to Gump, now that Axion builds with JDK 1.4.
Jakarta-Commons DBCP/DB-Commons: Extract JDBC-proxy types from DBCP, use it and the functored pool implementations to clean up DBCP. In particular, use composition to support the folks who want features like "abandoned" object detection and the like.
Jakarta-Commons DBCP: Use Axion to implement more complete/robust unit tests for DBCP.
Jakarta-Commons JUX: The trivially simple JUX (JUnit eXtensions) package may be helpful for some of the above, as might the "tunneled exception" stuff I previously mentioned.
I've got some other tasks in mind of course, but these are the ones that have been floating around for a while. We'll see if this helps act as a motivator, it should at least be useful for my own reference.
Morgan posted a similiar list a while back (a blog entry that was lost it seems). I'm not sure he found it helpful, but I like the idea of having some modern equivalent of .plan files.
Update: [13 April 2003] I've added unsigned byte, short, unsigned int, long, and float types (and tests of course) to commons-collections over the past few days. I suppose I should add byte and double types for completeness, even though it's counter to the "you aren't gonna need it" spirit. I.e., I've used all the others, but for whatever reason have never encountered a need for ByteList or DoubleList.
Update: [15 April 2003] I've added byte and double types to the primitives package. I've also discovered an interesting artifact of this approach which makes me want to add char based types as well.
Update: [17 April 2003] I've added char types to the primitives package, as well as CharIterator/Reader adapters. I think I can finally call that first bullet code complete.