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 DA833969F for ; Wed, 30 Nov 2011 15:16:45 +0000 (UTC) Received: (qmail 56240 invoked by uid 500); 30 Nov 2011 15:16:44 -0000 Delivered-To: apmail-couchdb-user-archive@couchdb.apache.org Received: (qmail 56202 invoked by uid 500); 30 Nov 2011 15:16:44 -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 56192 invoked by uid 99); 30 Nov 2011 15:16:44 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 30 Nov 2011 15:16:44 +0000 X-ASF-Spam-Status: No, hits=2.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_SOFTFAIL X-Spam-Check-By: apache.org Received-SPF: softfail (athena.apache.org: transitioning domain of mehdi.elfadil@mango-is.com does not designate 209.85.216.45 as permitted sender) Received: from [209.85.216.45] (HELO mail-qw0-f45.google.com) (209.85.216.45) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 30 Nov 2011 15:16:39 +0000 Received: by qadz30 with SMTP id z30so449037qad.11 for ; Wed, 30 Nov 2011 07:16:17 -0800 (PST) MIME-Version: 1.0 Received: by 10.68.158.110 with SMTP id wt14mr6004544pbb.132.1322666176789; Wed, 30 Nov 2011 07:16:16 -0800 (PST) Received: by 10.68.63.72 with HTTP; Wed, 30 Nov 2011 07:16:16 -0800 (PST) X-Originating-IP: [193.191.180.231] In-Reply-To: <0758268A-6879-4993-96A4-B6F4EB75C506@apache.org> References: <1065265189.76111321302164661.JavaMail.jboss@proc2.atl.loopfuse.net> <0758268A-6879-4993-96A4-B6F4EB75C506@apache.org> Date: Wed, 30 Nov 2011 16:16:16 +0100 Message-ID: Subject: Re: 2011 Apache CouchDB Community Survey... From: Mehdi El Fadil To: user@couchdb.apache.org Content-Type: multipart/alternative; boundary=f46d042f9e2e9fbbbd04b2f53741 --f46d042f9e2e9fbbbd04b2f53741 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable On Wed, Nov 16, 2011 at 3:01 PM, Jan Lehnardt wrote: > I'd be interested to hear where exactly we fail to look after users. Note > that this is a voluntary effort and we can't possibly make everybody happ= y. > That said, we're trying and I'd be happy to learn where we can improve. > Hi Jan, Here is the promised feedback about my experience, I hope it will be useful= : Before starting, I should tell that overall my experience with couchdb is positive. My goal here is to provide a hopefully constructive feedback, about some weaknesses I have felt about couchdb. Doubts I have are in the line of some opinions which have already been expressed here: http://news.ycombinator.com/item?id=3D3180397. Alex Popescu comments about it: "If only *they* would have listened to what I=92ve been saying all this time. " ( http://nosql.mypopescu.com/post/12237740756/what-happened-to-couchdbs-popul= arity ) The bottom line of my opinion is that you guys are too tech-focused, and are ignoring what couchdb users need. By users I mean those who are not that technical, not into couchdb internals, those who might decide in the companies whether this technology will be chosen for the next project (and these guys are not always technical). Here is more detail, where I think there could be improvement (in no particular order): - *Involving your 'customers' in the selection of features to add*. Yes, users have the possibility to enter features requests into Jira, but thi= s requires a proactive effort from their part, + registration. What about polling the community from time to time via a survey? or just analyzing = the recurring questions inside users mailing list? My feeling right now is t= hat features are proposed / decided by technical people very close to the development of couchdb. It is all about technical optimizations, and not about functional optimizations. I am pretty sure, if you ask users, they will come up with ideas you did not think of and might think are good. - *Roadmap communication*: we -users, non couchdb developers - do not know where couchdb is heading. The content of Jira is too technical and there are too many info in there. Having a single page summarizing the n= ext big changes would definitely help. - *Better promotion of the couchdb ecosystem*: I understand that you - in the context of Apache couchdb project - might want to keep focusing o= n the couchdb engine, and that you consider that side utilities like Futon= or the jQuery library do not deserve more effort to put on. However, these tools to interact with couchdb are essential to the rest of us. It might= be worth promoting the existing ecosystem around couchdb, like maintaining = a directory of tools to import/export/administer/query/index/deploy/scale couchdb. Many things exist around, but not that easy to find, and it is = not clear about maturity of each, and whether they are still maintained. Yes= , community, users like me, should participate in such activities by maintaining the wiki. Send us a reminder via users mailing list from tim= e to time maybe? - *Documentation*: There is a documentation problem in couchdb. Documents exist, some things are very well documented, some other not. Things got outdated with newer versions of couchdb but are not updated (= eg. new security features not mentioned in old documents). - The following might hurt, sorry about that: the couchdb definitive guide is not as well written as advertised. If you are looking for on= e specific info on a topic and open the corresponding chapter, it might= be ok. If you get started with couchdb and take this book to read for a week-end, then you notice the problems. Some ideas are repeated so ma= ny times chapter after chapter. Also, versions 1 and draft co-exist, wit= h no indication whatsoever of their differences. Content seems to be the s= ame. In case there is no update going on, then just hide this draft versio= n. - Wiki could definitely have more content (eg. jquery.couch.js), be more updated and show more examples. - damn what do you have against jquery.couch.js? Documentation moved from couch.io to couchone then to couchbase... and then it somehow disappeared from there. and damn in 2011 no search features in couchbase.com blog? There are Dale Harvey's, Lena Lena's and Bradley Holt's, but none of them is really complete (or at least few Months ago it was like that) - couchdb businesses down here: couchbase, cloudant... should definitely create a library with complete, up-to-date how-to guides on the topics people keep asking all the time. - *Support*: some technical questions in the users mailing list receive no answer. Not often fortunately, but when it happens it's too b= ad. For couchdb volunteers I understand they work on a voluntary basis. This comment is therefore more directed to the ones also working at couchbase= , cloudant, or other businesses depending on couchdb, looks like their interest to insure good customer support via the mailing list also. - *Marketing couchdb* *and credibility towards companies*: I think you should improve the way how couchdb is "sold". Of course it all depends o= n what your goal is, having couchdb as an open source project. Is it: we k= now what we are doing, we do a great tool, and we let the others find out by themselves that it is", or is it "We create couchdb to serve a purpose, listen to the users in order to have the features matching to their requirements, and show them that the tool fits their needs not any need,= of course you keep focus on something)". At some point there was confusion between the various distributions of couchdb, I think you guys have noti= ced that. I have been evaluating couchdb as a solution for my current startu= p project. I have had serious doubts about whether I could find easily skilled couchdb developers, and I am still not convinced that it is the case. I have asked the question once and was told 'no no, there are plen= ty of couchdb developers'. I don't need to be told that, I need you to show= it to me. I have been looking for someone able to develop a multidimensiona= l view engine on the side of the existing view mechanism, result was 404 - not found. I hope these words will be helpful to you. Cheers, Mehdi. P.S.: according to points of views couchdb might be in an identity crisis right now. You guys still have potential, and being in the shadow of the nosql hype can be an opportunity to evolve in a more innovative direction than where most people are driving nosql, and create something (more) different. keep up the good work. --f46d042f9e2e9fbbbd04b2f53741--