Return-Path: Delivered-To: apmail-couchdb-user-archive@www.apache.org Received: (qmail 39551 invoked from network); 1 Aug 2010 22:34:13 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 1 Aug 2010 22:34:13 -0000 Received: (qmail 85962 invoked by uid 500); 1 Aug 2010 22:34:12 -0000 Delivered-To: apmail-couchdb-user-archive@couchdb.apache.org Received: (qmail 85897 invoked by uid 500); 1 Aug 2010 22:34:11 -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 85888 invoked by uid 99); 1 Aug 2010 22:34:11 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 01 Aug 2010 22:34:11 +0000 X-ASF-Spam-Status: No, hits=2.2 required=10.0 tests=FREEMAIL_FROM,HTML_MESSAGE,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of mikeal.rogers@gmail.com designates 209.85.214.180 as permitted sender) Received: from [209.85.214.180] (HELO mail-iw0-f180.google.com) (209.85.214.180) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 01 Aug 2010 22:34:07 +0000 Received: by iwn8 with SMTP id 8so4727316iwn.11 for ; Sun, 01 Aug 2010 15:33:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:content-type; bh=zyIQFouArOMkWlpJuE75mAx1MFm3TWAKBPknWGMs1Eg=; b=YaKp1WoxCiIBAbu/HP1PuPYxtEGA8Edj5LAGhUR04Jtzqu5dEawQr81WAw9EOfn4kU JY3043Nak7XslbKlWnNvRYaTdrDCAHWSLewRj0FbP0kOo3/gSYcVS7wnSD7xeg34wXg4 Kcy/cTs/DHBSjtTkJaTOfrFmjajYdbexHPRBM= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=g561OPz7W21StEyBtQD/G2kqxcN525iEuVUSLcdwGIuvq8xf5HSi9IB5IJjLRM0FRg buVEwtDnqoVI7BB4AO1CxykpFaLq77k6kWZt4nOpEnm2ZlmH0LlG7+d2BkWxvaTbFgkk CdVqjAm0p5cJ7XJ8foUrOzT1HXx9DfSPT6yAg= MIME-Version: 1.0 Received: by 10.231.40.9 with SMTP id i9mr5987076ibe.5.1280702026545; Sun, 01 Aug 2010 15:33:46 -0700 (PDT) Received: by 10.231.186.202 with HTTP; Sun, 1 Aug 2010 15:33:46 -0700 (PDT) In-Reply-To: References: <458FFB18-243E-4ECC-8B6F-9E54CE982AD6@gmail.com> Date: Sun, 1 Aug 2010 15:33:46 -0700 Message-ID: Subject: Re: What's wrong with Ruby libraries for CouchDB? From: Mikeal Rogers To: user@couchdb.apache.org Content-Type: multipart/alternative; boundary=0003255734865afa4f048ccaaddf --0003255734865afa4f048ccaaddf Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Here is the blog post I did. http://www.mikealrogers.com/2010/08/abstracting-couchdb/ On Sun, Aug 1, 2010 at 2:32 PM, Mikeal Rogers wrot= e: > I'll try to respond to each of these in a new blog post because a lot of > what you say isn't specific to Ruby. > > Some of the underlying reasons for your complaints, which I think are > valid, are actually due to some of the better parts of CouchDB being too > easy :) > > -Mikeal > > > On Sun, Aug 1, 2010 at 12:51 PM, Karel Mina=C5=99=C3=ADk wrote: > >> Hi all, >> >> during the last year, I have been working on and off on couple of Ruby >> contracts/projects using CouchDB as the primary database. >> >> Encountering Couch was probably the _most_ joyful experience in the >> "developer" part of my life, during that year, *period*. >> >> _Working_ with Couch in Ruby/Rails apps was _highly frustrating_ >> experience during that time. >> >> I have summarized some of the issues I had/have in the following gist: >> >> --> http://gist.github.com/503660 >> >> The points include "too many gems", "too many layers", "lack of >> modularization" and "talking to the rest of Ruby world". I've put them i= n >> the gist and not on this list mainly because I don't know if all people >> interested are subscribed to this list. I welcome any feedback here, but >> _rather_ in comments to the gist. >> >> One thing I'd propose is some virtual (or real) get together of authors = of >> various Ruby gems for Couch to consider if there's not some common groun= d, >> and if the features of different libraries could not be catered in a >> radically smaller number of gems. >> >> Regarding the (natural) "one size does not fit all" argument: the >> situation reminds of the state of i18n in Ruby on Rails two years ago. T= here >> were number of options for providing the functionality, because "everybo= dy >> has different needs". This has put a really _big_ strain on developers, >> forcing them to research and evaluate all the options and make the choic= es. >> In the end, thanks to coordinated effort, common ground was found and a >> modular, but "out of the box" usable solution was created: >> http://github.com/svenfuchs/i18n. >> >> I think adoption rate, and more importantly _joy_, of using Couch in Rub= y >> would benefit from something similar. >> >> Best, >> >> Karel >> >> -- >> www.karmi.cz >> >> > --0003255734865afa4f048ccaaddf--