Return-Path: X-Original-To: apmail-incubator-ooo-dev-archive@minotaur.apache.org Delivered-To: apmail-incubator-ooo-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 7F95E9961 for ; Thu, 27 Oct 2011 15:55:32 +0000 (UTC) Received: (qmail 30503 invoked by uid 500); 27 Oct 2011 15:55:32 -0000 Delivered-To: apmail-incubator-ooo-dev-archive@incubator.apache.org Received: (qmail 30456 invoked by uid 500); 27 Oct 2011 15:55:32 -0000 Mailing-List: contact ooo-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: ooo-dev@incubator.apache.org Delivered-To: mailing list ooo-dev@incubator.apache.org Received: (qmail 30448 invoked by uid 99); 27 Oct 2011 15:55:32 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 27 Oct 2011 15:55:32 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of jogischmidt@googlemail.com designates 209.85.215.175 as permitted sender) Received: from [209.85.215.175] (HELO mail-ey0-f175.google.com) (209.85.215.175) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 27 Oct 2011 15:55:26 +0000 Received: by eyd9 with SMTP id 9so2711742eyd.6 for ; Thu, 27 Oct 2011 08:55:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject :content-type:content-transfer-encoding; bh=wp0q8mYcNN1Ktqm2KHIF4KtgS+g3nebHulQYuGmV9WU=; b=c6dYvKbj+1jBqGksGpEVRB10kYCxV7AhTv7vWrbvfhaJTUuh9RXjJazigNbu+7maNP T7HrIuG6ICQqTTWMwmigNZtBfZ3oiSIWrZJC+ErPvQZM8qnDmQR+/nGlYVddxIWu6Ume OTbeLBvuKDw4bsA9auMA4InVWFW638R0APnpg= Received: by 10.14.0.204 with SMTP id 52mr4847248eeb.64.1319730904698; Thu, 27 Oct 2011 08:55:04 -0700 (PDT) Received: from macbook-jsc-009155131021.hamburg.de.ibm.com (deibp9eh1--blueice3n2.emea.ibm.com. [195.212.29.180]) by mx.google.com with ESMTPS id v3sm16085667eej.7.2011.10.27.08.55.03 (version=SSLv3 cipher=OTHER); Thu, 27 Oct 2011 08:55:03 -0700 (PDT) Message-ID: <4EA97ED6.1020109@googlemail.com> Date: Thu, 27 Oct 2011 17:55:02 +0200 From: =?ISO-8859-1?Q?J=FCrgen_Schmidt?= User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:7.0.1) Gecko/20110929 Thunderbird/7.0.1 MIME-Version: 1.0 To: ooo-dev@incubator.apache.org Subject: [DISCUSS] replace neon with libwww (preferred) or libcurl (as 2. choice) Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hi, i will continue my evaluation of libwww [1] as a replacement for the neon library that we can't use in the future because of the LGPL license. libwww would be the preferred replacement because of the WebDAV support. "Libwww is a highly modular, general-purpose client side Web API written in C for Unix and Windows (Win32). It's well suited for both small and large applications, like browser/editors, robots, batch tools, etc. Pluggable modules provided with libwww include complete HTTP/1.1 (with caching, pipelining, PUT, POST, Digest Authentication, deflate, etc), MySQL logging, FTP, HTML/4, XML (expat), RDF (SiRPAC), WebDAV, and much more." The license is BSD like and i was already in contact with one of the developers and they would be interested to grant it to Apache if there is enough interest to work on it in the future. It looks like an inactive project but they still receive patches from time to time and it is used in several projects. Well it is a complete implementation of a standard (HTTP 1.1) and besides bugfixes probably not too many things to do. Ok there is still room for improvements in some areas... Having such a HTTP client library written in C might be a good enhancement or extension of an existing Apache project. As far as i know there exists only Java based HTTP client libraries. Or as an own top level project if enough interested people are available. Anyway i will check if we can use it as a replacement for neon and based on the fact that it supports FTP as well, we can perhaps replace libcurl in then future too. But that is not so important at this time. If anybody is interested to help with this effort you are welcome. Beside the reimplementation of the WebDAV UCP (handles all http file access today) we have to integrate libwww in our build env as other external libs on all the supported platforms. If the evaluation fails and we can't use it we can use libcurl for plain http file access. And can later focus on WebDAV by using Apaches own stuff implemented in Java. Any opinions or objections others than Java is bad? Juergen [1] http://www.w3.org/Library/