Return-Path: X-Original-To: apmail-couchdb-user-archive@www.apache.org Delivered-To: apmail-couchdb-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id CA07910F35 for ; Fri, 15 Nov 2013 09:03:58 +0000 (UTC) Received: (qmail 28596 invoked by uid 500); 15 Nov 2013 09:03:55 -0000 Delivered-To: apmail-couchdb-user-archive@couchdb.apache.org Received: (qmail 28561 invoked by uid 500); 15 Nov 2013 09:03:54 -0000 Mailing-List: contact user-help@couchdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@couchdb.apache.org Delivered-To: mailing list user@couchdb.apache.org Received: (qmail 28551 invoked by uid 99); 15 Nov 2013 09:03:53 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 15 Nov 2013 09:03:53 +0000 X-ASF-Spam-Status: No, hits=1.7 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT,HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of siriele2x3@gmail.com designates 209.85.216.42 as permitted sender) Received: from [209.85.216.42] (HELO mail-qa0-f42.google.com) (209.85.216.42) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 15 Nov 2013 09:03:49 +0000 Received: by mail-qa0-f42.google.com with SMTP id ii20so385307qab.8 for ; Fri, 15 Nov 2013 01:03:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=FkB6PoKrM1b3Abo/8WlVl4JWM6O3SJR+oSX4PNwGZGs=; b=cbxw4HqmfcI9JMZVQIfY1zvK2CQSdoV6+hLuDOkbETxc2qTbzl2HNoAdBGhxIPDwBO yngrbBHyyRQ0cx//RMlkF/8JsN8BygFfjQYAwhRprRKTx6dDvqPs4MD/IkKKhOX9xf3f jru7Kwejjp+jDRips0o7A6ZZ9lpQkVna4MXkT4kjk8lCru/JSIdINSUDk6vI2gsH8sZ2 7ITiiaZJLSVBf1d+3WgYT7w+0hyQxBrrGONAtsck1/4BN1NPVFCL67bKBhSfv0uOud67 6TsZjS2gYUeKqBouYn2mWF/FsZ3RGura3X8SVuU8ISH1FHad9+BVOW54fRGiQQI4QPk+ udQg== MIME-Version: 1.0 X-Received: by 10.224.76.10 with SMTP id a10mr9119184qak.9.1384506208711; Fri, 15 Nov 2013 01:03:28 -0800 (PST) Received: by 10.96.54.163 with HTTP; Fri, 15 Nov 2013 01:03:28 -0800 (PST) In-Reply-To: References: Date: Fri, 15 Nov 2013 01:03:28 -0800 Message-ID: Subject: Re: Product management means saying no From: Stanley Iriele To: user@couchdb.apache.org Content-Type: multipart/alternative; boundary=001a11c305a4c27a3a04eb337823 X-Virus-Checked: Checked by ClamAV on apache.org --001a11c305a4c27a3a04eb337823 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Interesting read... One of the reasons I like CouchDB so much is that it kind of transcends the traditional notion of a database with http web server like capabilities that allow for some very interesting architectures. Moving that around and trying to shift it in either direction would make it "like its competitors"....I think It should remain as is truth be told. There are some things that need to be enhanced..and perhaps adding plugins could be cleaner. @Dave CouchApps aside, I think CouchDB is just as much one as it is the other. I recently used the OS Deamons functionality with proxying for a little reverse proxy action and I can't tell how slick it was. When I showed my coworkers what was going on they the re-occuring theme was .."It can do that too?"..Why yes...yes it can :-D On Fri, Nov 15, 2013 at 12:49 AM, Dave Cottlehuber wrote= : > On 14. November 2013 at 20:45:55, Ryan Mohr (ryan@kumu.io) wrote: > > > > The show/list thread (posted by thomas.bock@ptb.de) recently > > sparked an > > interesting debate. Like Joan, I too feel that CouchDB tries > > to handle way > > more than it should. (Caveat -- I actually take this stance to > > the extreme > > believing that the couchapp behavior and utilities like futon/fauxton > > shouldn't be included in the core installation.) > > > > IMO the show/list behavior is an application concern, not a database > > concern, and should be handled by the application server or client. > > If you > > think of CouchDB as your database and your application server > > the line > > quickly gets blurry. > > > > I'm curious, where does the dev team draw the line on couchdb's > > responsibilities? The fact that it's already an api+database+services > > suggests there won't be any concrete boundaries. All must be > > by design. > > > > > > Some related articles: > > http://insideintercom.io/product-strategy-means-saying-no/ > > http://zurb.com/article/744/steve-jobs-innovation-is-saying-no-to-1-0 > > Good links. > > Personally, I like the idea of a lean core, comprising k/v b-tree store o= n > disk + replication. And pretty much everything else as plugin/extensions. > > For me, CouchDB is JSON docs + attachments, with streaming HTTP API for > docs, attachments, views/db, changes, security authorisation + > replication. I think the rest could be taken out =97 plugins, incl show/l= ist > and authentication. > > CouchApps are a unique feature but in principle can be added to any db > that supports HTTP, arbitrary binary blobs & mime content type. It=92s ju= st > that with couch=92s other features its just so yummy. I still love the fa= ct > that the whole iriscouch website is a single couchdb document. That=92s > awesome. > > Maybe an appropriate objective for the project post merge completion? > > A+ > Dave > > --001a11c305a4c27a3a04eb337823--