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 A1892200AF7 for ; Tue, 14 Jun 2016 17:57:36 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id A03DC160A47; Tue, 14 Jun 2016 15:57:36 +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 C1221160A06 for ; Tue, 14 Jun 2016 17:57:35 +0200 (CEST) Received: (qmail 15457 invoked by uid 500); 14 Jun 2016 15:57:35 -0000 Mailing-List: contact dev-help@impala.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@impala.incubator.apache.org Delivered-To: mailing list dev@impala.incubator.apache.org Received: (qmail 15445 invoked by uid 99); 14 Jun 2016 15:57:34 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 14 Jun 2016 15:57:34 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 3A720C20B4 for ; Tue, 14 Jun 2016 15:57:34 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.721 X-Spam-Level: X-Spam-Status: No, score=-0.721 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=cloudera-com.20150623.gappssmtp.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id xiDypaYjrKDA for ; Tue, 14 Jun 2016 15:57:32 +0000 (UTC) Received: from mail-wm0-f45.google.com (mail-wm0-f45.google.com [74.125.82.45]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 8BA7E5F254 for ; Tue, 14 Jun 2016 15:57:31 +0000 (UTC) Received: by mail-wm0-f45.google.com with SMTP id k204so129574213wmk.0 for ; Tue, 14 Jun 2016 08:57:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cloudera-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=cJDjFB+ZNmNbtLxZfzjetDKhf2690kDsHY4HuiubACA=; b=s6OkxAYWjX5CzXeZTGWG3+g+cYNNp6Oww+ze7cyi66ibuvjcKzik24NO/9saThuoSt ay/OOHGpfwdzqHOIjhL2wvMS0YVLJXrIGsTZrS3f4hFoTVzPUfDnQiOyroSJWg/sscGP Cfv5PPgJmVUg1hOuWGuertac/GX/gszovm7bFpqV2Cg3P2uXDhek2Z7K7E2YdgofK5V7 cJ2Gsa3OFxq3p1bWBFkVzboP0IIEhgVa0KOxYbkaDS6JR1n415R+WXeOMtLczO76X8eB X6mFG2N9jJkgqVRBZu3Eo64XnLeVuWpJ1CqfO+UfIjzbfuLuR3hFbDycV1AlqKfNDXec ONMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=cJDjFB+ZNmNbtLxZfzjetDKhf2690kDsHY4HuiubACA=; b=JlR2fnngDTx9S573bFkBafTdWZjpogohB0t42lBEeO/M1zCopOPsHRQZE8QRcRViIy npgXnladXy8g+0BVgnWznbvcFtAYlavi0mYvpFcWpjwbJrFg4AFTQwVQMHOgbdchANPV lMkXbk7pA0MITQUfSRtS7d6+CrSwQ1+sGtvoC0DIcrdhs+ORjC4ry+b9wt3dkN8R/egt RlAp6OXEEro19JrQhGrWJYJ5VlH46DzaDQmdNBpAuyZ5j7BvFp99tsxBLSiQ8X8Oxno/ C6bdnhKeH1/mgYnPYbE2LuIeGqjwdNIyICaLFUthyaLGMI4Nlb+Uzrq/F2qGgJcZlB94 BojA== X-Gm-Message-State: ALyK8tJD8HENAYuFLSrs1RiBicwCF0iXtqEjcCFRMJajOUPIkWr1j/4PP3gbS7/zoRM9BO1AU4uUgpb/F0GBIbgW X-Received: by 10.28.26.67 with SMTP id a64mr5321051wma.70.1465919849746; Tue, 14 Jun 2016 08:57:29 -0700 (PDT) MIME-Version: 1.0 Received: by 10.28.169.16 with HTTP; Tue, 14 Jun 2016 08:56:50 -0700 (PDT) In-Reply-To: References: From: Jim Apple Date: Tue, 14 Jun 2016 08:56:50 -0700 Message-ID: Subject: Re: Branch model discussion To: dev@impala.incubator.apache.org Content-Type: text/plain; charset=UTF-8 archived-at: Tue, 14 Jun 2016 15:57:36 -0000 Below is some elaboration of what I am proposing. Keep in mind that this is not set in stone. It can change at any time the Apache Impala (incubating) community wants to change it. Additionally, not much of this is required by the ASF. The ASF requires that a releases happen before graduation in order to verify that the community is capable of doing so. So, the proposal: Generally, active development should happen on "master". There are two exceptions: 1. From time to time, the community will cut a release. The responsibility to release is not a responsibility of any one person, but of the community as a whole. However, the responsibility for a particular release will be held by one person (or a group of volunteers) per release. There is no set schedule for releases. If a community member wants to cut a release and the PMC votes against it, no release will be created. Potential release managers should discuss release plans with the community and then hold a vote before starting the release work. Releases must follow the ASF guidelines: http://www.apache.org/dev/release.html#owned-controlled-hardware Releases must also pass all tests in the repository. The PMC has the responsibility for checking the releases: http://www.apache.org/dev/release.html#approving-a-release Each release will get its own branch. This branch will hold a snapshot of the code as of a certain date as well as any cherry-picked patches from other branches (presumably mainly "master") as the release manager thinks appropriate. Generally, after release, branches will not receive a lot of attention. This means they are unlikely to receive backported fixes from "master". Users who want to include those fixes can wait until the next release or build their own custom version. This policy can be modified on a branch-by-branch basis by lazy consensus. It is a responsibility of the community to cut a release before making big breaking changes to "master" that would constitute a "major" release. 2. Feature branches may be created for speculative work that will take a a sequence of changes to be fully realized. These feature branches should be approved before being opened by lazy consensus: https://community.apache.org/committers/lazyConsensus.html The goal of the committers on any feature branch should be to eventually get that branch merged back into "master". Feature branches can be merged back into "master" by a vote of the PMC. Feature branches that have lost all of their momentum can be closed by a vote of the PMC. +++++++++++++++++++++ Thoughts? On Thu, Jun 9, 2016 at 10:52 AM, Jim Apple wrote: >> I >> don't think we should force the project into a regular every-N-weeks >> cadence without being sure that the release process can keep up. > > That sounds good to me. It is my understanding that the way Kudu does > it is that someone generally volunteers to drive the next K releases, > anticipating creating the release branch every N weeks. > >> I do. At some point before we start taking breaking changes we should cut a >> 2.X sustaining branch so that anyone who wants to make further release off >> the 2.X series can do so. > > SGTM > >> However, I also think there's a place for individual feature branches, as >> long as they are usually merged back to trunk after the branch meets its >> requirements. A good example is the PPC work - it's a good idea to get that >> stable before it's merged to trunk, but once it's merged, the branch >> shouldn't be needed any more. >> >> Long-lived feature branches are a pain, but we shouldn't rule them out >> entirely if some contributors want to undertake speculative work. > > SGTM. > > Does anyone else have concerns about this branching model?