Return-Path: X-Original-To: apmail-asterixdb-dev-archive@minotaur.apache.org Delivered-To: apmail-asterixdb-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 94DB01812F for ; Tue, 29 Sep 2015 04:13:27 +0000 (UTC) Received: (qmail 67986 invoked by uid 500); 29 Sep 2015 04:13:27 -0000 Delivered-To: apmail-asterixdb-dev-archive@asterixdb.apache.org Received: (qmail 67932 invoked by uid 500); 29 Sep 2015 04:13:27 -0000 Mailing-List: contact dev-help@asterixdb.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@asterixdb.incubator.apache.org Delivered-To: mailing list dev@asterixdb.incubator.apache.org Received: (qmail 67917 invoked by uid 99); 29 Sep 2015 04:13:26 -0000 Received: from Unknown (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 29 Sep 2015 04:13:26 +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 3E4FF1A203C for ; Tue, 29 Sep 2015 04:13:26 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.898 X-Spam-Level: ** X-Spam-Status: No, score=2.898 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=3, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-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-eu-west.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id iQYwJL-w84jj for ; Tue, 29 Sep 2015 04:13:24 +0000 (UTC) Received: from mail-pa0-f51.google.com (mail-pa0-f51.google.com [209.85.220.51]) by mx1-eu-west.apache.org (ASF Mail Server at mx1-eu-west.apache.org) with ESMTPS id A14F020515 for ; Tue, 29 Sep 2015 04:13:23 +0000 (UTC) Received: by pacfv12 with SMTP id fv12so197810431pac.2 for ; Mon, 28 Sep 2015 21:13:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-type; bh=1TKN9ZmRnI9gO/9+tAmjYGk5hEoO/iLiGYvAhgchvDg=; b=HyvqfOufGB4pJmljAuGEUPK/dzqhobMPPIBZ/n5uWKpw9p9U/wyyPbcS9dU+UGpXtp OnXnyovVvTw/ObVFB8UVZjxigageh+QVMYePWJkZIsjwy+js7Moo+vFFLa9BeLKt6dbA aioQRIu7T2W6CWR8gyLqqJlbGO8lIEXxT2ashQuoHFTikoabKV3d8FfDHIVOokZs1Mwz d2e4ZlgAxXgoX+0YWeIbr6d61CmWpeEJ0lBDPlHXHC7VoVrumHhf16KGvyEdgPv6OAqn 4e9Gb8gItNoS+iS0JsPsbel/M8GSWj+A340e9s95r1LGRq/bKiF9T2HH/nht4VBRLXV8 DPPA== X-Received: by 10.68.111.3 with SMTP id ie3mr30732602pbb.63.1443500002367; Mon, 28 Sep 2015 21:13:22 -0700 (PDT) Received: from mikejcarey.local ([12.199.7.82]) by smtp.googlemail.com with ESMTPSA id py6sm22364540pbb.62.2015.09.28.21.13.21 for (version=TLSv1/SSLv3 cipher=OTHER); Mon, 28 Sep 2015 21:13:21 -0700 (PDT) Subject: Re: Branching master To: dev@asterixdb.incubator.apache.org References: <62549E95-86EB-41FE-BD53-70488B999A0F@apache.org> <227F9E98-022D-45DC-B117-AF9F472E2170@apache.org> From: Mike Carey Message-ID: <560A0FE0.20108@gmail.com> Date: Mon, 28 Sep 2015 21:13:20 -0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0) Gecko/20100101 Thunderbird/38.2.0 MIME-Version: 1.0 In-Reply-To: <227F9E98-022D-45DC-B117-AF9F472E2170@apache.org> Content-Type: multipart/alternative; boundary="------------050002020904080004060909" --------------050002020904080004060909 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit +1 On 9/28/15 11:20 AM, Till Westmann wrote: > I think that we should aim to never need to pick from master to > release, only from release to master. > The release branch gets all the release fixes and those are merged > into master more or less immediately. > And development continues on master and everybody developing off > master needs to merge the current master (that includes the release > fixes) into their work. > This is at least how I’ve seen this handled in the past or revision > control systems that were much worse at merging that git … > > Cheers, > Till > > On 28 Sep 2015, at 11:03, Ian Maxon wrote: > >> Gerrit can totally handle more than one branch. Having a branch in the >> ASF repo, likewise, is a near zero overhead operation. >> I've had similar thoughts about this, and I know it's not without >> precedent, so the idea is definitely +1 from me. >> >> I think the only sticky part could possibly be merge vs. rebase. >> Imagine if a change needs to be picked from the master to release >> branch, but not some of its predecessor commits. The commit itself >> would have to change despite having (likely/hopefully) semantically >> equivalent content, and I think that could get very messy (similar >> issue to the squashed feature branch discussion). >> >> -Ian >> >> On Mon, Sep 28, 2015 at 9:29 AM, Till Westmann wrote: >>> I think that a release-branch sounds like a good idea. The question >>> is, how >>> we manage the code/review flow. To be able to review the changes the >>> should >>> go into the release in the usual way, I think that we’d need to have >>> Gerrit >>> know about more than one branch. Not sure how easy/difficult that >>> is. Also, >>> the release branch obviously would need to be in the ASF git repo. >>> How much effort do you think this would be (infrastructure-wise)? >>> >>> Cheers, >>> Till >>> >>> >>> On 27 Sep 2015, at 23:31, Chris Hillery wrote: >>> >>>> There are a lot of changes that are stacking up in Asterix because >>>> we're >>>> trying to get a release done. I'm thinking it might be a good >>>> exercise and >>>> preparation for next time if we branched Asterix master for the >>>> release >>>> and >>>> started allowing changes to be merged that are for post-release, >>>> instead >>>> of >>>> basically having a code freeze which has been going on for, what, >>>> several >>>> months already? >>>> >>>> We could either create a release branch off master and do the >>>> necessary >>>> release cleanup over there, or else create a "develop" branch from >>>> master >>>> and start committing new changes there. Branching a release branch off >>>> master probably would require fewer changes to our existing >>>> infrastructure. >>>> Either way, once the release was complete, we'd merge the branch >>>> back onto >>>> master and continue. >>>> >>>> Anyone say yay or nay? >>>> >>>> Ceej --------------050002020904080004060909--