Hi folks,

should we split module-client into multiple modules?
There are currently four informal units [1] there:
- HttpAuth
- HttpConn
- HttpCookie
- HttpClient

Most of the arguments _for_ splitting module-client
are hypothetical. We are not going to put any modules
on a separate release cycle in the forseeable future.
Oleg is our only release manager, and given the
complexity of the release process [2] as it is now,
I have no intention of volunteering. Anyone else maybe?
If users need only some of the informal units, having
the others in the same JAR won't hurt.

The one thing I really dislike about the structure of
module-client is that we have a single compilation unit
for informal units with different dependencies.
HttpConn and HttpClient depend on logging, while
HttpAuth and HttpCookie do not. HttpAuth depends on
commons-codec, which transitively extends to HttpClient
but not HttpConn. (I'm not sure whether HttpCookie also
uses commons-codec, probably not.)

Once more, this has to do with Maven. I don't mind all
those classes ending up in the same JAR, but I would
prefer to have them in separate compilation units.
(Our) Maven compilation units are modules, and each
module ends up in a separate JAR.

Thoughts? Suggestions?

cheers,
  Roland

[1] http://wiki.apache.org/HttpComponents/HttpComponents
[2] http://wiki.apache.org/HttpComponents/HttpComponentsCoreReleaseProcess

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to