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 A023E11E01 for ; Sun, 13 Jul 2014 20:24:27 +0000 (UTC) Received: (qmail 62903 invoked by uid 500); 13 Jul 2014 20:24:27 -0000 Delivered-To: apmail-couchdb-dev-archive@couchdb.apache.org Received: (qmail 62844 invoked by uid 500); 13 Jul 2014 20:24:27 -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 62832 invoked by uid 99); 13 Jul 2014 20:24:26 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 13 Jul 2014 20:24:26 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of paul.joseph.davis@gmail.com designates 209.85.214.170 as permitted sender) Received: from [209.85.214.170] (HELO mail-ob0-f170.google.com) (209.85.214.170) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 13 Jul 2014 20:24:24 +0000 Received: by mail-ob0-f170.google.com with SMTP id wp4so1370900obc.29 for ; Sun, 13 Jul 2014 13:23:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type:content-transfer-encoding; bh=fpXS077a7pNEceQQvzjUNgG22jN7dW/25/WcVFfNdf0=; b=q2twEx5NGql+LiVksJ78lcnWp/g+T73A88wy2DuYbl1p84xM82Arl2uhPB6EtlJh4r 8kyRRHlq6ARTuakMrEgyq+9etDI3WYHkIaz/4w952zNTHEJNYenwH8zeNXjRQ0fDhLSc rQeTqcSyxkbJIfhUz6GeAy+6SuIEdY672YBjsz97BvmLyca5Hl/2t48G024v7Eg/Aawz foikg2+sOOyJy6yLeRhtZmPWrxpJqCa9uh7ryDLDy2xLpqCgbn9rZXXPFIx7VD/MTnGv 3SaREEFG8Ri3NODksBfKx/tlj/LMAcnAVWmqPFp+Fj/OTBshD2y2OHZuIBuUW4wXiwKS 6+jw== X-Received: by 10.60.123.103 with SMTP id lz7mr13913679oeb.18.1405283039659; Sun, 13 Jul 2014 13:23:59 -0700 (PDT) MIME-Version: 1.0 Received: by 10.60.77.106 with HTTP; Sun, 13 Jul 2014 13:23:19 -0700 (PDT) In-Reply-To: References: <32571631.349.1405279887656.JavaMail.Joan@RITA> From: Paul Davis Date: Sun, 13 Jul 2014 15:23:19 -0500 Message-ID: Subject: Re: CouchDB 2.0: breaking the backward compatibility To: "dev@couchdb.apache.org" Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org Changing the default respones for conflicts to include all versions (or no version). Fix the list API (inside couchjs) so that its a pure callback like everything else. Not sure if we should necessarily completely revamp the whole query server protocol for 2.0. Given that its not user facing I'm less inclined to think it needs to be in a major release, ie we could add a new protocol in a minor release after 2.0. We should rename _rev to _mvcc (or _token or _lock or anything not _rev) finally. Removing all metadata from document bodies has been an oft requested change= . Seems like there was a list of these things floating around a long time ago= . On Sun, Jul 13, 2014 at 3:17 PM, Robert Samuel Newson wrote: > > Since we follow semantic versioning, the only meaning behind naming our n= ext release 2.0 and not 1.7 is that it contains backwards incompatible chan= ges. > > It=E2=80=99s for the CouchDB community as a whole to determine what is an= d isn=E2=80=99t in a release. Certainly merging in bigcouch and rcouch are = a huge part of the 2.0 release, but they aren=E2=80=99t necessarily the onl= y things. If they hadn=E2=80=99t changed the API in incompatible ways, they= wouldn=E2=80=99t cause a major version bump. > > With that said then, I=E2=80=99m interested in hearing what else, besides= the two merges, we feel we want to take on in our first major revision bum= p in approximately forever? At minimum, I would like to see a change that a= llows us to use versions of spidermonkey released after 1.8.5, whatever tha= t change might be. > > B. > > On 13 Jul 2014, at 20:31, Joan Touzet wrote: > >> Improving the view server protocol is a great idea, but it is appropriat= e >> for a 2.0 timeframe? I would think it would make more sense in a 3.0 >> timeframe, given 2.0 is all about merging forks, not writing new feature= s >> entirely from scratch. >> >> -Joan >> >> ----- Original Message ----- >> From: "Robert Samuel Newson" >> To: dev@couchdb.apache.org >> Sent: Sunday, July 13, 2014 8:52:40 AM >> Subject: Re: CouchDB 2.0: breaking the backward compatibility >> >> >> Adding mvcc for _security is a great idea (happily, Cloudant have done s= o very recently, so I will be pulling that work over soon). >> >> A better view server protocol is also a great idea. >> >> >> On 13 Jul 2014, at 13:13, Samuel Williams wrote: >> >>> >>> On 13/07/14 23:47, Alexander Shorin wrote: >>>> Our view server is compiles functions on each view index update >>>> instead of reusing inner cache. This is because of out-dated protocol: >>>> others design function are works differently from views. While it's >>>> good to change and improve query server protocol completely, this task >>>> requires more time to be done. We should have a least plan B to do >>>> small steps in good direction. >>> As already suggested, here is my proposal for 2.0 view/query server: >>> >>> https://docs.google.com/document/d/1JtfvCpNB9pRQyLhS5KkkEdJ-ghSCv89xnw5= HDMTCsp8/edit >>> >>> I welcome people to suggest improvements/changes/ideas. >>> >>> Kind regards, >>> Samuel >> >