> As you probably know, I've been working on a branch of httpclient to
address
> several issues that I believe prohibit a public 1.0 release, including
> several critical bugs, and several design issues that complicate or
prohibit
> fixing those bugs and adding new features in line with the httpclient
> charter and scope. Since that refactoring is nearly complete, and
Vincent's
> recent postings are beginning to press the issue, I'll open up my changes
> for discussion (not that they've been hidden up to this point). While
> personally I believe every one of these changes is a postive step, I'm not
> trying to ram them down anyone's throat either, I'm just trying to open up
> the discussion
>
> To obtain this branch of httpclient, simply run "cvs -q update -P -d -C -r
> rlwrefactoring" from the root of httpclient.
>
> As discussed below, there are docs, javadocs and tests that should
> demonstrate and document the use of this package.
>
> Below is an enumeration of the major changes I've made to the package,
> although there are probably other changes that I can't recall right now.
> I'd be more than happy to defend or discuss individual changes, although
> here my intention is simply to enumerate them.
Sorry, but while the bug fixes are more than welcome, the refactoring itself
looks rather gratuitous to me. Every change in the "bugs fixes" and
"functional enhancement" categories of your list can be introduced without
any API breakage (or I missed something). In terms of API design, there's no
limit to fanciness.
I appreciate the good will you mention here :
> * It has been (and still is) my intention to prepare the necessary patches
> for Slide to make it fully compatible with this refactoring. It should be
> relatively straightforward to do so.
... but I don't trust you too much on API compatibility issues, given what
you already did with the logging.
Remy