Return-Path: X-Original-To: apmail-couchdb-dev-archive@www.apache.org Delivered-To: apmail-couchdb-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 C27049399 for ; Sun, 6 Nov 2011 16:07:29 +0000 (UTC) Received: (qmail 67782 invoked by uid 500); 6 Nov 2011 16:07:29 -0000 Delivered-To: apmail-couchdb-dev-archive@couchdb.apache.org Received: (qmail 67745 invoked by uid 500); 6 Nov 2011 16:07:29 -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 67737 invoked by uid 99); 6 Nov 2011 16:07:29 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 06 Nov 2011 16:07:29 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of kowsik@gmail.com designates 209.85.160.180 as permitted sender) Received: from [209.85.160.180] (HELO mail-gy0-f180.google.com) (209.85.160.180) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 06 Nov 2011 16:07:23 +0000 Received: by gyh20 with SMTP id 20so6109524gyh.11 for ; Sun, 06 Nov 2011 08:07:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=RxQwS2N+jLSHw/uMymGUgok3eEEk5xdTBQ/vxM/X4iQ=; b=ZrMe9X2aAw0cTfyYZ4TiFALWZGW+UM2HwXRcm8LTxhwnZBrmkKt+UbrIRfgf9UbqWZ VNk72utNdj9+R+CuFlEb9VCMqy6D3Ru65jVEpngnO1i+6UOB3/EwI/Punc7ekMBsC9ha ettemDOZipSEXzrDPGHfUlBl8V88MyB36KCJk= MIME-Version: 1.0 Received: by 10.182.152.66 with SMTP id uw2mr6066584obb.17.1320595622657; Sun, 06 Nov 2011 08:07:02 -0800 (PST) Received: by 10.182.117.37 with HTTP; Sun, 6 Nov 2011 08:07:02 -0800 (PST) In-Reply-To: References: <785FABDB-2EF0-409A-A6C5-E9C8D498241B@apache.org> Date: Sun, 6 Nov 2011 08:07:02 -0800 Message-ID: Subject: Re: Binary Downloads From: kowsik To: dev@couchdb.apache.org Content-Type: text/plain; charset=UTF-8 X-Virus-Checked: Checked by ClamAV on apache.org On Sun, Nov 6, 2011 at 7:41 AM, Noah Slater wrote: > On Sun, Nov 6, 2011 at 2:13 PM, Riyad Kalla wrote: > > Many of you are too close to the problem to see it, but the 10-second >> impression when you step into the Couch world (as compared to Mongo, Redis, >> Orient, Raven or even Cassandra) is "... where do I download and run this >> thing?" >> > > http://redis.io/download > > Great download page, I love it. It looks about as complex as CouchDB, > knowing what I know about CouchDB. For our new users, this wouldn't be the > case. We should work on that. If our download page was more like this, that > would be awesome. That's more of a design issue though. Note that this page > works because it's well documented and clear. That's the only difference. Big difference here: Redis is a self contained package with no other external dependencies and hence the: $ wget http://redis.googlecode.com/files/redis-2.4.2.tar.gz $ tar xzf redis-2.4.2.tar.gz $ cd redis-2.4.2 $ make No, 'configure', no installing external dependencies, just make. And this is why it works for them. Contrast this with CouchDB which has huge dependencies external to itself (the right version of erlang, compiling it with just the right options, openssl, spidermonkey, etc, etc). Personally, I love the simplicity of CouchDBX. One click and boom you are up and running. This is philosophical, but ultimately no matter what software you are building, if the time to value is going to take a bunch of hoops to get through, nobody's going to have the patience. Personally, I rely on build-couchdb. @_jhs and others have added knowledge into this about OS detection and how best to get couchdb setup and compiled and started on specific distro's. It implicitly encodes this knowledge of 'on this OS you have to compile erlang with these flags' kind of things. I would love a binary "installer" that asks you a few questions and you are up and running.But this, I know, is a fair bit of work, but it's work that we are passing on to the end user. Second up would be build-couchdb equivalent which does a lot of this from source, but can take up to an hour to get going depending on the horsepower of your machine. 2 cents, K. --- http://blitz.io @pcapr