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 D3D269CA3 for ; Tue, 21 May 2013 17:29:17 +0000 (UTC) Received: (qmail 38969 invoked by uid 500); 21 May 2013 17:29:17 -0000 Delivered-To: apmail-couchdb-dev-archive@couchdb.apache.org Received: (qmail 38803 invoked by uid 500); 21 May 2013 17:29:17 -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 38755 invoked by uid 99); 21 May 2013 17:29:17 -0000 Received: from minotaur.apache.org (HELO minotaur.apache.org) (140.211.11.9) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 21 May 2013 17:29:17 +0000 Received: from localhost (HELO mail-ie0-f176.google.com) (127.0.0.1) (smtp-auth username nslater, mechanism plain) by minotaur.apache.org (qpsmtpd/0.29) with ESMTP; Tue, 21 May 2013 17:29:16 +0000 Received: by mail-ie0-f176.google.com with SMTP id at1so2367879iec.7 for ; Tue, 21 May 2013 10:29:16 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-originating-ip:in-reply-to:references:date :message-id:subject:from:to:content-type:x-gm-message-state; bh=qkHkPTNP3yK6OascwF3mptehBi/5AYw/RJANMO8sP8E=; b=iHQkStVCIodv07SKrwsdGzBT/nHrLxAVlfPwwxhSVAzlGDpKtIyM/tUS3XAD6PoI4y TOa0TJ+RaNyfZw9r09zs1a9Bkoa9RgaJLpv+qldkoKUF1YBcYVWPMiRdibDobIDbPPi6 PKjVsjnwl/sHO4TfnJUojw+csdGL8vLa7wz3mzf24DY62P9A+Xbvj2autoQJ6ZvhysbZ +y00b+EBGrEqHNjZksVt/V/hAjOIf4jEPTFGimTfGIozY1vxC0fsLZesLlpQS3C6YEpA waPM11Mx9NKSXuuN8m6Byw5i1iBmpbGbBWi+s01avtcmoSrSlitEvXdCDLUhJZj/zJ/t UErg== MIME-Version: 1.0 X-Received: by 10.50.173.102 with SMTP id bj6mr8686258igc.16.1369157356020; Tue, 21 May 2013 10:29:16 -0700 (PDT) Received: by 10.50.233.4 with HTTP; Tue, 21 May 2013 10:29:15 -0700 (PDT) X-Originating-IP: [178.250.115.206] In-Reply-To: References: <68A781FC-9735-4FF0-BBB1-3828D96FC4B7@apache.org> <24857C82-2D18-4211-A33A-D25DC096EDFB@apache.org> <290BAA7E-43E5-4993-8CA0-D8983BF0964A@apache.org> <46C7D548-FB0B-4105-8E43-A63D66D9AF1D@apache.org> Date: Tue, 21 May 2013 18:29:15 +0100 Message-ID: Subject: Re: [DISCUSS] Release clean-up (delete ALL the branches!) From: Noah Slater To: "dev@couchdb.apache.org" Content-Type: multipart/alternative; boundary=e89a8f83a6afd8f12704dd3dc911 X-Gm-Message-State: ALoCoQnZADbBuRq9g7SnaPe+JiD0t9K+QZWgOGyKH2dz5QGxRuGzAk09s3r3feNsy1nKC+ungI8F --e89a8f83a6afd8f12704dd3dc911 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable On 21 May 2013 18:05, Jan Lehnardt wrote: > > On May 21, 2013, at 18:30 , Noah Slater wrote: > > > I don't want that either. Let's roll with the punches here and see what > > happens. If people ask us what the situation is, we say the recommended > > upgrade path is 1.2.2 -> 1.3.x. If we run into problems with that, lets > > deal with it at that point. One option is to release actual patches tha= t > > you can apply to the 1.2.2 tag. Or we could just do another release. > > > > And yep, I updated that page to better reflect the discussion around th= e > > roadmap process. [1] This moves our support plan to one that is both ti= me > > based and centred around major release lines. This works well with > semver. > > The promise is that every major version is supported (i.e. we add > features > > and bug fixes) for 12 months. That is easy to understand. > > I understand all that, I just don=92t like the idea that we change rules > from under a release that we did promise at release time to support for > 12 months. > I don't think we've ever made a 12 month promise before. The wiki diff you linked to doesn't mention a timeline, it just mentions we'll support n-1. So, I guess, technically, yes, we're breaking a promise. I'm just not convinced that it's a very important promise. ;) Yes, and going forward that is all great, but the differences between 1.2.x > and 1.3.x may warrant a new major version under the new regime (which aga= in > I do support), I just don=92t like new rules applied to old releases. Okay, sure. As you can see from the original thread, I was a little hesitant to do this, because I didn't understand the complexities of the 1.2.x -> 1.3.x migration (this being the first switchover to our new system). In many respects, a little bit of friction/pain is unsurprising. > For 1.2.x and older lines, I went through them one by one in the original > > email in this thread, to see a) how old they were and b) what the upgra= de > > path was. Based on that work, 1.1.x is two years old, so I suggested we > > drop it. And 1.2.x is both one year old, and has an (though it seems th= is > > isn't as clear cut as we thought) upgrade path to 1.3.x. > > Yes, and that makes the least sense to me. At the time of the release of > 1.2.2 we stated that we support that release for 12 months earlier *this* > year. Hmm. Where? I don't think we ever said that. The promise was "n-1". Which I agree we're breaking. I just don't think it's important, because of the likely 1.2.x -> 1.3.x upgrade path. (I agree, if this isn't a legitimate upgrade path, then this is a problem. It seems we don't know for sure though =97 hence my suggestion to wait and see.) > Or more concretely, if you buy some household device with a two year > warranty and three months in the manufacturer decides to stop supporting > it from now on. =97 I understand we don=92t have a legal contract with ou= r > users, but we have a trust relationship here that we potentially damage. > Agreed. I understand your metaphors. :) I don't want to damage trust either. I think if there are legitimate problems moving from 1.2.2 to 1.3.0 then we absolutely handle that and support our users. If not, then we should be able to say "please move to 1.3.0." I think this boils down to not wanting to apply new rules to old releases > that were done when other rules were applicable. Is that at least a littl= e > bit understandable? > Absolutely. > Also, I believe we already have spent entirely too much time on this. I > don=92t want to turn this into a who is right and who is righter endless- > thread. I understand how we arrived at the current situation and I don=92= t > think anyone in particular is to blame for this. I just think the wrong > decision was made with regards to existing supported releases and I think > the proposed plan (resurrect 1.2.x when/if required) is enough to let > this rest for now until a situation arises that requires us to look > at 1.2.x. > Cool. Sorry if you thought the thread was headed in that direction. I think this is a healthy conversation to be having. And I think we've both made reasonable arguments, and ended up in agreement. :) --=20 NS --e89a8f83a6afd8f12704dd3dc911--