Hi,
here's now my proposal for Apache XML-RPC 3, called the streaming branch. It is an almost complete rewrite and not source compatible. (Almost definitely the most important aspect to discuss.)
This announcement is a request for comments, flames (hopefully not too much or too heavy :-), and any other type of discussions. The new features are: - Build system based on Maven 2 - Uses a standard JAXP 1.1 compliant SAX 2 parser (typically the one, that comes with your JRE). - Assumes Java 1.2. In other words, it supports collections. - Several so-called vendor extensions. Vendor extensions are clearly separated from the default mode, which is still compliant to the XML-RPC specification. For example, to enable request compression, you have to enable the properties "enabledForExtensions" (activate vendor extensions in general) and "gzipCompressing". Available vendor extensions include: - Streaming mode (doesn't set the content-length header); the streaming mode has an extremely low memory profile. This includes a streaming base64 encoder. - Request and response compression (this features have always been available in version2, but haven't been clearly expressed as vendor extensions). - Additional data types: Null, long, float, byte, short, DOM fragments, java.io.Serializable, JAXB objects The streaming branches web site is available from http://people.apache.org/~jochen/xmlrpc/site The maven 2 compliant distribution directory is http://people.apache.org/~jochen/xmlrpc/dist Regards, Jochen