Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id A7837200C8C for ; Tue, 6 Jun 2017 18:03:14 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id A5A8D160BC6; Tue, 6 Jun 2017 16:03:14 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 9C5D7160BC3 for ; Tue, 6 Jun 2017 18:03:13 +0200 (CEST) Received: (qmail 45506 invoked by uid 500); 6 Jun 2017 16:03:06 -0000 Mailing-List: contact dev-help@accumulo.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@accumulo.apache.org Delivered-To: mailing list dev@accumulo.apache.org Received: (qmail 44570 invoked by uid 99); 6 Jun 2017 16:03:04 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 06 Jun 2017 16:03:04 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 7A4B51AFDCF for ; Tue, 6 Jun 2017 16:03:04 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.481 X-Spam-Level: ** X-Spam-Status: No, score=2.481 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.001, HTML_MESSAGE=2, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RCVD_IN_SORBS_SPAM=0.5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamd2-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=cloudera-com.20150623.gappssmtp.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id x1ghi8cQoZzX for ; Tue, 6 Jun 2017 16:03:00 +0000 (UTC) Received: from mail-qt0-f174.google.com (mail-qt0-f174.google.com [209.85.216.174]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 0B8EF5F523 for ; Tue, 6 Jun 2017 16:03:00 +0000 (UTC) Received: by mail-qt0-f174.google.com with SMTP id u12so111737678qth.0 for ; Tue, 06 Jun 2017 09:02:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cloudera-com.20150623.gappssmtp.com; s=20150623; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to; bh=Z437tiJQy3hHAo2NntJU7cTCcq5bzeaUcizYmd8zQtk=; b=A/uUVE5G+P2CL4tsVjmqDH6o/2Lw1eND6hK76uhbmd22eb/FSqKB4ggja9sQpdXMy+ nUFEG2ZcbOWMAymC8q9I66l6Xu3Id8GZMmisKu166XFqnTNH3674iF5Ic6QhvYD075Cr nPCPgyT9GZl5btiHspWGto2MRtM2W7stIfJ0smFXixVn2e7Ys5B7WxcIFZvvpHlsEXSk 798qdh5XyTFLehPnMLQMfljdq/U1iIZOmpHWUQnlPEktfHXH03V9HaSTcq+H9BRntoXB 2sr6QfZQThtf64NY4nRfzlAul/wVrWbU6KlNbbBzCgc0F2lGYXl4dR4E9GMDv/k70zFF NmSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to; bh=Z437tiJQy3hHAo2NntJU7cTCcq5bzeaUcizYmd8zQtk=; b=ub9lWmfIMu0SnGGuTCdzm3+fJpVc/R1qPWvLSjasW/GI/n5qPYSuODBWg7zvTN57J0 iol7/Kal1BHGdDGSJ07YCNMA8FN2MRSbrU2iuQnyvH0yv/saB0CGmo0TRAc5XtAo/g5M Mq12GittZp/EUJrsfIi6yHedvLgFh6w9cd2HQE4M5mQW7DdM8J9P823MD+Io5vE857bd w4/XvH1jJ9FuPAGR72xqalXwve5E2f0/bNPfps5lY0tdnOnJn94Z1cDj/C7CUccy5lYF geAWf5lqrm7/GVaLH+plALvFa/XSqruUAJMtoCR3mXwH867WAMk3NvMPxBWrEJ4cMMmN BBgw== X-Gm-Message-State: AODbwcAFWRQKvWwG/JSZlnaLpC/mFkR/XFcCsUJkDmexRE1k7hy8GxWD L9/JIovV7WYwRfqVUiS1U0GpWHnY5e2s8+o3wA== X-Received: by 10.55.43.93 with SMTP id r90mr29713604qkh.196.1496764978755; Tue, 06 Jun 2017 09:02:58 -0700 (PDT) MIME-Version: 1.0 Sender: mdrob@cloudera.com Received: by 10.237.59.247 with HTTP; Tue, 6 Jun 2017 09:02:38 -0700 (PDT) In-Reply-To: References: <30741de9-e412-edda-e1b1-713cf54fc669@apache.org> From: Mike Drob Date: Tue, 6 Jun 2017 11:02:38 -0500 X-Google-Sender-Auth: Hal4lMW_u1wCI5MI0KYB6NeTD6w Message-ID: Subject: Re: [DISCUSS] Question about 1.7 bugfix releases To: Accumulo Dev List Content-Type: multipart/alternative; boundary="001a11479acedf19bf05514cc017" archived-at: Tue, 06 Jun 2017 16:03:14 -0000 --001a11479acedf19bf05514cc017 Content-Type: text/plain; charset="UTF-8" As a specific example of folks looking at 1.7.3 as stable and seeing 1.8.x as unstable, we have a current thread on the dev list - https://lists.apache.org/thread.html/6e83fc644437c41ace5847d1cd5622f8174f7e0f8dfd1a30a8fd7116@%3Cdev.accumulo.apache.org%3E Right or wrong, that's the way things are right now. On Mon, Jun 5, 2017 at 5:52 PM, Christopher wrote: > The way I think about it, the 1.x line is our LTS release, not a specific > minor release within 1.x (at least, since we starting guaranteeing > backwards compatibility). This is because even in LTS models like Ubuntu or > RHEL, new features are added if they are backwards-compatible. This is why > I think we're possibly not doing a good enough job at declaring that the > newer minor releases in 1.x can/should be upgraded to once we think they're > stable. This is a bit like the RHEL model. The "LTS" release is RHEL 7, and > maintenance effectively stops on 7.2 once 7.3 is released, because the > patch process becomes "update to 7.3". Most people wouldn't consider an > upgrade from 7.2 to 7.3 a risky update, because of the delivery mechanism > (patch releases... updates to specific RPMs... are delivered the same way > as minor releases: yum update). So, in a sense, I think the reason we're > having this discussion is because we don't have a good "delivery mechanism" > to ensure upgrade confidence to the next minor release. The analogy isn't > perfect, but hopefully that gives a hint at how I'm thinking about "LTS". > Major releases seem to be a natural demarcation point for me for the "LTS" > concept. > > What it really comes down to for me, is "what is the upgrade path?" And, I > think our current model of having so many, sometimes inconsistent (due to > timing of releases), upgrade paths isn't very efficient, is potentially > confusing, and I worry that it's inhibiting the goal that we all seem to > agree needs to happen: more frequent patch releases. > > Currently, our de facto support mechanism is the "last 2 minor releases" > (dev minus 1, dev minus 2). > I opened this conversation suggesting that, perhaps, it is better to switch > to "last 1 minor releases (once stable)" (dev-1). > A middle-ground might be: "last 1 minor release (once stable) for routine > patches + last 2 minor releases for critical or on-demand patches". (dev-1, > dev-2*). > > The way that middle ground might work is: we clean up JIRA so that we don't > have to keep bumping issues which aren't being worked on (dev-2). Instead > of starting patches at (dev-2), merging into (dev-1), and then into > (dev/master), we start at (dev-1). If it's a critical issue, we'll probably > want to start at (dev-2). If somebody contributes specifically because they > need/want something fixed in (dev-2), we encourage them to do so, and take > the opportunity to on-board a new committer as that patch is applied and > released. We won't say "no" to (dev-2) patches and releases, but we don't > have to require every routine patch start that far back, either. Patches > can always be backported to (dev-2) on-demand if somebody is willing to > champion it. > > > On Mon, Jun 5, 2017 at 5:43 PM Sean Busbey wrote: > > > We should remove the 1.6 stuff, since it went EOM back in September 2016. > > > > FWIW, all the folks I have visibility into are running either 1.4 (I > > know... :( ), 1.6, or 1.7. Granted this is biased by the fact that the > > vast majority (but not all) are relying on something "Powered By" > > those apache release versions and the provider of those "powered by" > > bits don't offer anything based on 1.8. > > > > I like the idea of having a LTS branch. Something analogous to what > > I've seen other communities do by designating a "current stable" > > release line that's expected to keep getting updates for longer. It > > makes it easy to guide most folks towards using that version. > > > > Another possibility is to change how we structure application of fixes > > so that every developer doesn't have to deal with every active branch. > > Apache Avro, for example, historically just had everyone patch to the > > trunk branch and left it up to release managers to cherry pick back to > > active release lines. > > > > On Mon, Jun 5, 2017 at 4:01 PM, Mike Walch wrote: > > > My examples in my last email assume that 1.8 is the first LTS branch. > I > > > think this makes sense as 1.8 should be the last 1.x release. > > > > > > On Mon, Jun 5, 2017 at 4:52 PM Mike Walch wrote: > > > > > >> This debate seems to come up frequently and the viewpoints expressed > > seem > > >> to represent one of two groups of Accumulo users: > > >> > > >> 1. conservative, enterprise users that want to avoid upgrades and want > > >> long-term support. > > >> 2. early adopters and developers that want frequent minor releases as > > they > > >> are willing to upgrade and don't care about long-term support. > > >> > > >> I think our goal should be keep both groups happy as enterprise users > > >> typically pay the bills and early adopters/developers help test out > new > > >> releases and features. > > >> > > >> Currently, we advertise a 1.6, 1.7, and 1.8 release on our downloads > > page. > > >> If I was an enterprise user, I would not know which release to use or > > >> upgrade to. I think we should instead identify certain minor releases > > as > > >> long-term support releases (LTS) (like Ubuntu) and push enterprise > > users to > > >> use them. > > >> > > >> Our website and downloads push could advertise the latest release and > > the > > >> latest LTS release. This could allow us to minimize the number of > > >> maintenance branches by only supporting the latest minor release > branch > > and > > >> latest LTS branch. For example, if our latest release is 2.2.0, we > can > > >> drop support for the 2.0 & 2.1 branches but support new bugfix > releases > > on > > >> the 2.2 and 1.8 branches. > > >> > > >> If the 2.2 branch is identified as the next LTS branch, we could > develop > > >> an easy upgrade script for enterprise users to go directly from 1.8 to > > 2.2 > > >> (skipping 2.0, 2.1). > > >> > > >> On Mon, Jun 5, 2017 at 3:12 PM Christopher > wrote: > > >> > > >>> On Mon, Jun 5, 2017 at 1:18 PM Sean Busbey > > wrote: > > >>> > > >>> > On Mon, Jun 5, 2017 at 11:12 AM, Christopher > > >>> wrote: > > >>> > > On Mon, Jun 5, 2017 at 10:59 AM Sean Busbey > > > >>> wrote: > > >>> > > > > >>> > >> Many users in enterprise spaces have rules for upgrading to > > >>> > >> a new maintenance release that are different from upgrading to a > > new > > >>> > >> minor release. Those rules presume a uniform understanding of > the > > >>> > >> risks involved in each of those kinds of releases that I don't > > think > > >>> > >> exists, especially across open source projects, but nonetheless > > those > > >>> > >> are the rules the organization is stuck with. For those users, > > >>> > >> continued maintenance releases that include critical bug fixes > are > > >>> key > > >>> > >> to allowing them to consume our releases. > > >>> > >> > > >>> > >> > > >>> > > I agree that occurs, but I also think that such rules in > > enterprises > > >>> > don't > > >>> > > exist in a vacuum. They exist in the context of what the project > > >>> itself > > >>> > is > > >>> > > doing. Choosing to upgrade to a new maintenance release is only > an > > >>> option > > >>> > > when the upstream project is still producing maintenance > releases. > > >>> Since > > >>> > > that's at the core of what this discussion is about, the question > > >>> becomes > > >>> > > something like "If we do this, will we be encouraging [enterprise > > and > > >>> > > other] users to use the latest minor.patch release on their next > > >>> upgrade > > >>> > > cycle, or are we discouraging them from upgrading at all?" I > don't > > >>> know > > >>> > the > > >>> > > answer, but if it's the latter, the next question is "Can we > > correct > > >>> for > > >>> > > any misperceived risks by better communicating what we know about > > >>> upgrade > > >>> > > risks to newer minor versions?" I don't know the answer to that > > >>> question, > > >>> > > either. > > >>> > > > > >>> > > In my experience with my "enterprise" customers, the reluctance > to > > >>> > upgrade > > >>> > > seems to apply equally to all versions. I recently provided > > support to > > >>> > > somebody still running 1.5.0, in spite of the 1.5 line being on > > 1.5.4 > > >>> and > > >>> > > *very* EOL, because of reluctance to upgrade. > > >>> > > > > >>> > > > >>> > In my limited experience, when ASF projects don't reliably make > > >>> > maintenance releases, enterprise customers turn to vendors to > provide > > >>> > a source of conservative updates. Phrased another way, it's a thing > > >>> > that I see pointed to for why a decision maker might pick a vendor > > >>> > "powered by" an asf project rather than asf blessed releases. > > >>> > > > >>> > > > >>> I've seen that, too. Are you suggesting that's a problem? > > >>> > > >>> I'm interested in providing more frequent releases on fewer > maintenance > > >>> branches. But, if a vendor wants to provide an alternate upgrade path > > to > > >>> fill a specific need for users with special requirements for earlier > > >>> branches, I think that's fine. > > >>> > > >> > > > > > > > > -- > > busbey > > > --001a11479acedf19bf05514cc017--