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 77668F50C for ; Mon, 1 Apr 2013 23:40:32 +0000 (UTC) Received: (qmail 49524 invoked by uid 500); 1 Apr 2013 23:40:31 -0000 Delivered-To: apmail-couchdb-dev-archive@couchdb.apache.org Received: (qmail 49492 invoked by uid 500); 1 Apr 2013 23:40:31 -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 49484 invoked by uid 99); 1 Apr 2013 23:40:31 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 01 Apr 2013 23:40:31 +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 wendallc@83864.com designates 209.85.220.45 as permitted sender) Received: from [209.85.220.45] (HELO mail-pa0-f45.google.com) (209.85.220.45) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 01 Apr 2013 23:40:26 +0000 Received: by mail-pa0-f45.google.com with SMTP id kl13so1562030pab.4 for ; Mon, 01 Apr 2013 16:40:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=83864.com; s=google; h=x-received:sender:message-id:date:from:user-agent:mime-version:to :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=3DFWbDIuKYrcctbzK/L5E1z6xc/qeRJOzztNv0ldGq0=; b=LE5jQ4ugEhOzRGUhgW33J7HjC4EKg22yqJ0syN5cDOYp2dsuuFQen/460TosL/smgZ 5za2X69ad26KxNZJVnTGDlOVm0iBP3E4znDiGtD+qH4+bMbzYHpCkEy8RfuXUH5oGSkV 7Ja8o3mipa9cZbqYNqZIGOzum/5Mmt585OG6o= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:sender:message-id:date:from:user-agent:mime-version:to :subject:references:in-reply-to:content-type :content-transfer-encoding:x-gm-message-state; bh=3DFWbDIuKYrcctbzK/L5E1z6xc/qeRJOzztNv0ldGq0=; b=BVbQIxQMW21d7SYE1/+YoaBcet2PO+cFzq+nbn24vSrb8VM6vTz4GLkCGFTLTGI2dp 0kaQ069J91z3QZgvQjbpj1aPA8hfTm7/2btWH05slU5rWbo0fYuBzfvrTsPOo3UYjgZI TzLJJk7exgkCBD4dhCQazVqouGqcTxDNO/meB5Ry36hPwz6Co8IKzIttHH71lZcI3xjS T6azExLpn8OfwniN0Gx+fNAf9wvq1Rzvi2DYl9JH70XEplcuyGKUSYigtK4Heo+bMeHI uTqS+SPtYh8x4FTTPrSSswR8rB0y4CCMsbPOMLevoYj7HaDdahXKf6i/QNGlpmciJE/B o+UQ== X-Received: by 10.68.196.225 with SMTP id ip1mr20774181pbc.72.1364859604890; Mon, 01 Apr 2013 16:40:04 -0700 (PDT) Received: from wlaptop.localdomain (c-67-170-178-212.hsd1.or.comcast.net. [67.170.178.212]) by mx.google.com with ESMTPS id qe3sm15471414pbb.0.2013.04.01.16.40.03 (version=TLSv1 cipher=RC4-SHA bits=128/128); Mon, 01 Apr 2013 16:40:03 -0700 (PDT) Sender: Wendall Cada Message-ID: <515A1AD2.1060808@apache.org> Date: Mon, 01 Apr 2013 16:40:02 -0700 From: Wendall Cada User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130311 Thunderbird/17.0.4 MIME-Version: 1.0 To: dev@couchdb.apache.org Subject: Re: The BigCouch merge, CouchDB 2.0, 3.0 and later References: <6760C936-9099-4031-9844-650F46A18341@apache.org> In-Reply-To: <6760C936-9099-4031-9844-650F46A18341@apache.org> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit X-Gm-Message-State: ALoCoQndbWupZFkhCg7pRPI7KloQTe+GZuWy2B6IzLEwa2qp43zW32JXTtBqJsQuCC93spXjqRZX X-Virus-Checked: Checked by ClamAV on apache.org One item missing from this is support of existing versions. I'm not sure if a timeline exists for this, but it should be well understood what the support window will look like for old versions. Wendall On 03/30/2013 12:29 PM, Jan Lehnardt wrote: > Hi all, > > It is time to think about how to square the upcoming changes to CouchDB and the next releases. > > Robert Newson and I hashed out this plan: > > 1. Compile a list of API changes between now and after the BigCouch merge (https://issues.apache.org/jira/browse/COUCHDB-1756). > 2. Ship CouchDB 1.4.0 with a `X-CouchDB-Deprecated: true` header for features that will go away. > 3. Ship CouchDB 2.0.0 with the API changes done, so it is API compatible with the BigCouch merge. > 4. Merge BigCouch and ship that as 3.0.0. > > Spread over our new quarterly release schedule: > > Early April: 1.3.0. > Early July: 1.4.0. With API deprecation warnings. > Early October: 2.0.0. With API changes. > Early January: 3.0.0. With BigCouch. > > Alternatively, we can ship 1.4.0 and 2.0.0 concurrently, so the BigCouch merge work doesn�t get a chance to get stale: > > Early April: 1.3.0. > Early July: 1.4.0. With API deprecation warnings. > Early July: 2.0.0. With API changes. > Early October: 3.0.0. With BigCouch. > > Monthly minor- and patch-level-versions will continue as usual. > > If we want to ship new features before BigCouch but after 1.4.0, we can roll 1.5.0 / 2.1.0 before 3.0.0. > > Anything up to the BigCouch merge should be trivial, so we can be confident we get that right (modulo forgetting to deprecate something). If the actual technical issues to get BigCouch merged aren�t done by October in the way we are satisfied with shipping, we can wait to ship 3.0.0 until we think it is ready. > > In an ideal world, if 2.0.0 and BigCouch merge are API compatible, we *could* ship BigCouch in say, 2.5.0 or something, but I think the underlying things change enough to warrant a full major version increase. > > The only open question I�d have is how to square that against the ongoing work on bringing rcouch in. I hope Benoit can comment on this. > > Bikeshed away! :) > > Jan > -- >