Hello all,
I'm trying to fine tune the release process for HttpClient. In particular, what is packaged and how. I would like to simplify and minimize the release package. Please comment as I would like to do somthing like this for the pending alpha3 build this weekend.

For the last build I just used the maven defaults which creates 4 packages: a source and a binary tree compressed with tar.gz and zip. I think that this is quite inefficient. The binary jar is small and is really the only thing that differentiates between the source package. Also there is no need for both tar.gz and zip. Lets face it: any platform that supports zip will support tar.gz. The users of HttpClient are programmers which will be able to handle either compression method on their desktops.

I just want to provide a single release package. This package would contain most everything in cvs, plus the generated api and website. Some exceptions would be some of the unmaintained files (like PROPOSAL.html), the xdocs which would be unneeded, and the maven stuff which is not widely used at the moment.

This single release package would be put on the usual jakarta and apache release sites plus the jar file which would be put on ilibibo for maven use.

Requirements for a release package:
-can use out of the box
-has complete documentation
-can compile the src/java tree out of the box (with ant)
-has the apache license
-only contains apache products governed by the license
-can compile and run the tests (with libraries present)


Here is a sample directory tree:

LICENSE.txt
build.properties.sample
build.xml
docs/
api/
src/
conf/
examples/
java/
test/
test-webapp/
lib/
commons-httpclient.jar
commons-logging.jar




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

Reply via email to