From dev-return-6105-apmail-couchdb-dev-archive=couchdb.apache.org@couchdb.apache.org Mon Aug 24 17:14:49 2009 Return-Path: Delivered-To: apmail-couchdb-dev-archive@www.apache.org Received: (qmail 66435 invoked from network); 24 Aug 2009 17:14:49 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 24 Aug 2009 17:14:49 -0000 Received: (qmail 66048 invoked by uid 500); 24 Aug 2009 14:28:34 -0000 Delivered-To: apmail-couchdb-dev-archive@couchdb.apache.org Received: (qmail 65972 invoked by uid 500); 24 Aug 2009 14:28:34 -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 65962 invoked by uid 99); 24 Aug 2009 14:28:34 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 24 Aug 2009 14:28:34 +0000 X-ASF-Spam-Status: No, hits=1.2 required=10.0 tests=SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [76.96.30.80] (HELO QMTA08.emeryville.ca.mail.comcast.net) (76.96.30.80) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 24 Aug 2009 14:28:23 +0000 Received: from OMTA07.emeryville.ca.mail.comcast.net ([76.96.30.59]) by QMTA08.emeryville.ca.mail.comcast.net with comcast id YD9d1c0041GXsucA8EU4U7; Mon, 24 Aug 2009 14:28:04 +0000 Received: from [192.168.10.105] ([98.198.233.112]) by OMTA07.emeryville.ca.mail.comcast.net with comcast id YEU31c0032SADaS8TEU3h2; Mon, 24 Aug 2009 14:28:04 +0000 Message-Id: <4218A39D-F925-4366-A905-F7E0E245A2D0@apache.org> From: Curt Arnold To: dev@couchdb.apache.org In-Reply-To: <20090824020244.GA9155@tumbolia.org> 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: contrib files, svn layout Date: Mon, 24 Aug 2009 09:28:00 -0500 References: <61440E17-3681-4769-AD4C-C39ED50099D8@apache.org> <20090824020244.GA9155@tumbolia.org> X-Mailer: Apple Mail (2.936) X-Virus-Checked: Checked by ClamAV on apache.org On Aug 23, 2009, at 9:02 PM, Noah Slater wrote: > On Sun, Aug 23, 2009 at 07:08:00PM +0200, Jan Lehnardt wrote: >> Locally, I've put them under `svnroot/couchdb/contrib/scripts` but >> I can >> see an argument for not putting them into the source tree. Maybe >> `svnroot/contrib/trunk` is a better place (starting a new layout >> where >> projects "next to" CouchDB live in parallel directories in SVN. > > A contrib directory is usually reserved for user modules that have > been included > from external sources. I would vote for putting them under couchdb/ > trunk/tools > or couchdb/trunk/dev or something similar. > > Best, > > -- > Noah Slater, http://tumbolia.org/nslater A contribs directory as part of the distribution can become a dumping ground of obsolete code that no one can support. But once it is in the distribution, you can feel compelled to never remove it since someone perhaps might depend on it. I had mentioned having a sandbox or labs directory as a place for collaborative development on experimental features or anything that isn't ready for the trunk. Stuff that might be useful, but that we can't support and don't intend to develop further could go in couchdb/attic. Once we have specific stuff that is worthy for release, hopefully it would then become obvious whether it should go in the trunk, or whether it fits in as a separate plugin or feature distributed separately from the main release or packaged with other things into a tools, examples or other companion to couchdb .