Return-Path: Delivered-To: apmail-couchdb-dev-archive@www.apache.org Received: (qmail 4802 invoked from network); 14 Aug 2009 06:53:07 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 14 Aug 2009 06:53:07 -0000 Received: (qmail 28172 invoked by uid 500); 14 Aug 2009 06:53:13 -0000 Delivered-To: apmail-couchdb-dev-archive@couchdb.apache.org Received: (qmail 28088 invoked by uid 500); 14 Aug 2009 06:53:13 -0000 Mailing-List: contact dev-help@couchdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@couchdb.apache.org Delivered-To: mailing list dev@couchdb.apache.org Received: (qmail 28078 invoked by uid 99); 14 Aug 2009 06:53:13 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 14 Aug 2009 06:53:13 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of jchris@gmail.com designates 209.85.212.177 as permitted sender) Received: from [209.85.212.177] (HELO mail-vw0-f177.google.com) (209.85.212.177) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 14 Aug 2009 06:53:03 +0000 Received: by vws7 with SMTP id 7so1157035vws.29 for ; Thu, 13 Aug 2009 23:52:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:received:date :x-google-sender-auth:message-id:subject:from:to:content-type :content-transfer-encoding; bh=U02r/0DlChx78f9IigXPHfF3Ns0eaaB+8irAkjUmolE=; b=BD8ZdAs5iRRMVUyTcRrrP76pFYmOHYq8lVa4kpDT9lnjfgJWQVD5jZa44bCghPyJTs 0rSUJCKO7v7fEIr2KsmjUiSXerf8PxZXnZLjMGrpHguFjxhKEMwRGRo3+CSjSYRk+jfH lmb7i/lmpmv7SMSxM2c4F1QXxYcYjkfDGLBVk= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:date:x-google-sender-auth:message-id:subject :from:to:content-type:content-transfer-encoding; b=rUoXH8dkJF4pE7JCZX3V006hXTmSquY6Db5sW1Bvelh28UB+si6b5IFmLlOp1vXUHk of/K+GMBREbiMJ+dQnwVZcZsNhj/sLggWoMg1JEzQ6NXh0f7hKFDrd85t8FFelUPJpKj m7n+8Gymh22Omc2D0hMA8etZZ94hV3OBfUTzI= MIME-Version: 1.0 Sender: jchris@gmail.com Received: by 10.220.90.206 with SMTP id j14mr1895008vcm.25.1250232762342; Thu, 13 Aug 2009 23:52:42 -0700 (PDT) Date: Thu, 13 Aug 2009 23:52:42 -0700 X-Google-Sender-Auth: fa024b931fb534f5 Message-ID: Subject: Apache sub-projects From: Chris Anderson To: dev@couchdb.apache.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org Many Apache projects have sub-projects, for two good example see: http://hadoop.apache.org/ which has 9 sub-projects http://lucene.apache.org/ which has 10 I think one benefit of having sub-projects is broadening the community. I think it also helps to give people looking at CouchDB for the first time an easier way to see some of the really cool tools and libraries it's offers. Also, I think it sounds relaxing. Being able to keep an eye on a more of the Apache-licensed CouchDB ecosystem in one repository I think will result in stronger code. I'd like to see a few projects out there become sub-projects, and maybe there are others we should include as well. Here's a list of 3: The CouchDB-Lounge project provides a CouchDB clustering via a smart HTTP proxy. I can see bringing that code in, and using it as a scaffold for our Erlang clustering infrastructure. If we do it right, deployments will have wide flexibility over which tools to use to scale CouchDB, being able to mix, say, CouchDB-Lounge's consistent hashing nginx-proxy for document CRUD, but use Erlang view merger or other cluster-optimized view engine. If someone is already a heavy nginx shop, but doesn't want to merge views in twisted python, they could see benefits to a mix and match architecture. Informally I asked Kevin Ferguson of CouchDB-Lounge if they'd be interested and he said it sounds great. CouchApp is a set of scripts to make deploying CouchDB design documents easy. I've been involved in it for a while, and Benoit has put a lot of time into it. The tool and the JavaScript framework it goes with are starting to have a community, and should gain more interest when the O'Reilly book goes to press. Benoit Chesneau is excited about bringing CouchApp into the CouchDB project. CouchDB-Lucene is another good candidate. I haven't asked Robert Newson yet what he thinks about it, but I think the project would be a good fit. There may be more candidates I'm missing, or maybe people will think I'm batty for having the idea in the first place... comments welcome. Cheers, Chris -- Chris Anderson http://jchrisa.net http://couch.io