Return-Path: X-Original-To: apmail-apr-dev-archive@www.apache.org Delivered-To: apmail-apr-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id A31BB44BF for ; Thu, 2 Jun 2011 11:51:41 +0000 (UTC) Received: (qmail 49918 invoked by uid 500); 2 Jun 2011 11:51:41 -0000 Delivered-To: apmail-apr-dev-archive@apr.apache.org Received: (qmail 49859 invoked by uid 500); 2 Jun 2011 11:51:41 -0000 Mailing-List: contact dev-help@apr.apache.org; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Id: Delivered-To: mailing list dev@apr.apache.org Received: (qmail 49851 invoked by uid 99); 2 Jun 2011 11:51:41 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2011 11:51:41 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=5.0 tests=SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of minfrin@sharp.fm designates 72.32.122.20 as permitted sender) Received: from [72.32.122.20] (HELO chandler.sharp.fm) (72.32.122.20) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2011 11:51:32 +0000 Received: from chandler.sharp.fm (localhost [127.0.0.1]) by chandler.sharp.fm (Postfix) with ESMTP id 530A35C8040; Thu, 2 Jun 2011 06:51:11 -0500 (CDT) Received: from [10.43.1.16] (134.Red-80-24-75.staticIP.rima-tde.net [80.24.75.134]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (Client did not present a certificate) (Authenticated sender: minfrin@sharp.fm) by chandler.sharp.fm (Postfix) with ESMTP id 315EC5C803C; Thu, 2 Jun 2011 06:51:09 -0500 (CDT) Cc: APR Developer List Message-Id: From: Graham Leggett To: Greg Stein In-Reply-To: Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v936) Subject: Re: Proposal: splitting APR and former apr-util libraries Date: Thu, 2 Jun 2011 13:51:07 +0200 References: <2C7D20CB-DBBA-4BBC-9EDA-55EF8B29B47D@sharp.fm> X-Mailer: Apple Mail (2.936) X-Virus-Scanned: ClamAV using ClamSMTP X-Virus-Checked: Checked by ClamAV on apache.org On 02 Jun 2011, at 1:27 AM, Greg Stein wrote: > You're just talking about bringing back apr-util. Pretty much, without the "lump it all together in apr-util". > Making these N different packages doesn't do much beyond just what the > old apr-util did. I guess it solves a bit of dependency stuff. I disagree, it goes a lot further - it solves the problem of what to do if an API is proposed for APR that is simply too big for the library. At this point we have no "escape valve" to protect us against code bloat. Our only option at the moment is to keep adding stuff to the core apr project, or just rejecting code with the explanation "we're full, go away". Neither of these are healthy options. > Personally, I gave up on the "combined vs split" argument a long time > ago. This community wanted to combine everything, and I felt > differently. It happens. I also felt that APR has got a lot of old, > clunky code that needs to be cleaned up. As a result, I started my > PoCore project to deal with just the low-level portability concerns, > with a full revisit of all the concepts based on experience with APR, > HTTPD, svn, and serf. High-level stuff can be left to applications or > other third-party libraries. If people are starting their own portability libraries, then it shows that apr is not fit for purpose in its current form, and that needs to be addressed by the apr project. I don't recall much discussion happening over "combined vs split", suddenly we were combined, and as I recall nobody provided an explanation as to what problem they were trying to solve by doing so. It seems what we're working towards is combining apr and apr-util, removing most of the stuff that was in apr-util, ending up pretty much back with apr, which leads me to ask why we ever bothered combining the two in the first place. Regards, Graham --