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 70C07200CDE for ; Tue, 8 Aug 2017 17:10:48 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 6F287167689; Tue, 8 Aug 2017 15:10:48 +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 B08E2167687 for ; Tue, 8 Aug 2017 17:10:47 +0200 (CEST) Received: (qmail 46459 invoked by uid 500); 8 Aug 2017 15:10:46 -0000 Mailing-List: contact dev-help@hbase.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@hbase.apache.org Delivered-To: mailing list dev@hbase.apache.org Received: (qmail 46447 invoked by uid 99); 8 Aug 2017 15:10:46 -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, 08 Aug 2017 15:10:46 +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 D76CC1A003D for ; Tue, 8 Aug 2017 15:10:45 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.4 X-Spam-Level: X-Spam-Status: No, score=-0.4 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=2, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, 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=gmail.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id OJDhgHJQg0to for ; Tue, 8 Aug 2017 15:10:44 +0000 (UTC) Received: from mail-io0-f180.google.com (mail-io0-f180.google.com [209.85.223.180]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id DF8A35F613 for ; Tue, 8 Aug 2017 15:10:43 +0000 (UTC) Received: by mail-io0-f180.google.com with SMTP id g35so14824328ioi.3 for ; Tue, 08 Aug 2017 08:10:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=rd9GLOf3p4Ru/pZPBxY9vOIFul6JLbRjicQgh7MlQBU=; b=VmecnPmsEFU7Vw1Cv4YB435y3m/e7HxA62pEMBLA/Kk8J3+klWivq4n7JdjvKdmxPE s4FPM6uItTyi/7CoBLyzhtbGjbCbI2zwZjUHclBIDhOQZd+0a+SwV6EC1GrQPyriUSkW ApYRgvxSSJB0h0L3sXf/4/OYW6RPmWz3UQXqxcFMrjgWgwIIMcXGUpcmaA/Y7PaPX4Oy p131nBGXZstCGY9BLi/rROcDpPpOY5xRlTV4qOS5r0r7lLOYo90NJt7SWirvCW6sD5vf fwTCqtU9hLD/IEITEhX+R9UTgJh0abARZDuKAb0fiD6X5QrPtXywOJwNJ81qA1VjpsDs erqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=rd9GLOf3p4Ru/pZPBxY9vOIFul6JLbRjicQgh7MlQBU=; b=C6tOjmBsYYmkl2LQV6ivSaKX6C6Zg9c00Y2W5Laqztv0gKhDTe7dbwqOyMZeX+/KQ+ eNgFiq9L6G7PyNmBgT11v3T4cgNitVWGUBmimay6mPHNNEwdsOYX/FnPlPNJZqJoRvPG jiggSZlCN+799MAYeWJBGtOSG2MJw4nQ0RC8RCum3nB/j46J8a9V/5sPnSpbV/nxDNnQ UqQQpaMMmA5ZkFYk+GVjJyb3BDGjW4/GMeb7doGaHZJ+DhGPmqwYzXNVFglnOh6hlxp3 soUI1UkzCoycv1Lee0MczqqeV5qd1FMXj/Y5eP1gI+bkx9S2LuIamY+ZvAtU0VK76Sbp XbgQ== X-Gm-Message-State: AHYfb5hAiFeAHlG4gmymDrjFE3aXeN7Z8kyhrBDQ1sejacfNuUBDaiQD SuuHQYozrnrMnzAqez/SMXoY00NnnkTt X-Received: by 10.107.19.38 with SMTP id b38mr3681156ioj.285.1502205043128; Tue, 08 Aug 2017 08:10:43 -0700 (PDT) MIME-Version: 1.0 Received: by 10.50.129.8 with HTTP; Tue, 8 Aug 2017 08:10:12 -0700 (PDT) In-Reply-To: References: From: Mikhail Antonov Date: Tue, 8 Aug 2017 08:10:12 -0700 Message-ID: Subject: Re: DISCUSS: How can we have less branches? To: "dev@hbase.apache.org" Content-Type: multipart/alternative; boundary="001a113eeb18f9ebca05563f5db0" archived-at: Tue, 08 Aug 2017 15:10:48 -0000 --001a113eeb18f9ebca05563f5db0 Content-Type: text/plain; charset="UTF-8" I think in the dev community interest and ultimately in interest of our users to have a fewer maintained branches. For a variety of reasons. Efforts put in the maintenance of old release lines is the effort not put into releasing new ones, since community resources are finite. Active backporting (beyond critical security fixes and such) of new things somewhat reduces users incentive to upgrade often. Then we can get in the loop situation when new major features aren't deemed very stable - but it's really hard to get features of that complexity stable and robust if they're not used beyond integration tests. So before we go too deeply into discussion on how to make backporting easier, I'd rather see us focusing on releasing new branches and making them stable. -Mikhail On Tue, Aug 8, 2017 at 7:10 AM, Sean Busbey wrote: > Are we approaching this problem wrong though? > > Most of the cherry picks I have to do to the maintenance release lines are > clean. > > What if we get more tooling to help with the everything-goes-right case? > > My last read of asf policy and infra folks (from back in the website > automation) is they won't look favorably on Jenkins pushing back ports into > our repo. > > But! We could make something similar to the website job from back when a > committer still had to do the git push. A nightly job that tries to cherry > pick and gives us a set of back ports that worked. > > We could either have it look to jira for fix versions to try backporting > to, or we could have it try everything and update jira with what worked. > > Thoughts? > > On Aug 8, 2017 02:14, "Stack" wrote: > > > (This came up during dev meeting in Shenzhen) We are running too many > > branches and/or when applying patches, we do not do a good job > backporting > > to all active branches, especially fixes. > > > > We have master, branch-2, branch-1, branch-1.4, branch-1.3, branch-1.2, > and > > branch-1.1 active currently. If a dirty bug fix, the applier is > backporting > > to 7 branches. It takes a while applying to all especially if the > backport > > doesn't go in clean. I suppose the RM could monitor all upstream of them > > and then pull wanted patches back (we could do that too) but seems like a > > burden on an RMer. > > > > We should EOL a few? > > > > Nick is on branch-1.1 release at the moment. Perhaps this could be the > last > > off branch-1.1. > > > > 1.2 hosts our current stable release though 1.3 is out. How about we cut > a > > release off 1.3, call it stable, and then EOL 1.2 after another release > or > > so? > > > > What you all think? > > > > Thanks, > > S > > > -- Thanks, Michael Antonov --001a113eeb18f9ebca05563f5db0--