Return-Path: X-Original-To: apmail-cordova-dev-archive@www.apache.org Delivered-To: apmail-cordova-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 9EA2BE4BC for ; Mon, 14 Jan 2013 22:34:46 +0000 (UTC) Received: (qmail 83356 invoked by uid 500); 14 Jan 2013 22:34:46 -0000 Delivered-To: apmail-cordova-dev-archive@cordova.apache.org Received: (qmail 83331 invoked by uid 500); 14 Jan 2013 22:34:46 -0000 Mailing-List: contact dev-help@cordova.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cordova.apache.org Delivered-To: mailing list dev@cordova.apache.org Received: (qmail 83322 invoked by uid 99); 14 Jan 2013 22:34:46 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 14 Jan 2013 22:34:46 +0000 X-ASF-Spam-Status: No, hits=0.3 required=5.0 tests=FRT_ADOBE2,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of brian.leroux@gmail.com designates 209.85.220.174 as permitted sender) Received: from [209.85.220.174] (HELO mail-vc0-f174.google.com) (209.85.220.174) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 14 Jan 2013 22:34:40 +0000 Received: by mail-vc0-f174.google.com with SMTP id d16so4025734vcd.19 for ; Mon, 14 Jan 2013 14:34:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:content-type; bh=KxmUzEldDfQn7gNj5pPPDY2BWcWen7ZA8oZBa9XfgLM=; b=T4Nnsw6zgpk+He08aJlKUQCmhaLv2o/OTZS8nI1JMRvgG5+EvK9rLQwMYIefTL4LEB 30jcmXZwzvd1qwO57YnwJ5FAg538i3zrSZI66SAMlsyXSylRLX8iJDsjX7mrx298gQ6g aCzsmD9r213SpBL+1p7gMU3MnwPvHAEEsGxMzVBCjAv3t8GA97AwqmKVoKjPxN7lBxTK yIjb8Lyab/UfD2eqI3nzxv5V+GIX+/fNJpxzzeRfP9chgcG4RFmWpZWTWTfUCkY3hWef 8wvWshOs9pRvvPT3CbpRoRDeuUHAMhaQ5hynKSt+Ry9pUiIUwAfSOEdVXkJAXQrpZi/M pFZw== MIME-Version: 1.0 Received: by 10.58.8.82 with SMTP id p18mr18457893vea.54.1358202859689; Mon, 14 Jan 2013 14:34:19 -0800 (PST) Sender: brian.leroux@gmail.com Received: by 10.58.221.103 with HTTP; Mon, 14 Jan 2013 14:34:19 -0800 (PST) In-Reply-To: References: Date: Mon, 14 Jan 2013 14:34:19 -0800 X-Google-Sender-Auth: a7Gw33GuNTSdMxyZrOvnIsZr5Sk Message-ID: Subject: Re: too long to package a release? From: Brian LeRoux To: dev@cordova.apache.org Content-Type: text/plain; charset=ISO-8859-1 X-Virus-Checked: Checked by ClamAV on apache.org I think its basically the same except cherry picking not necessary. (But I've been known to be very wrong so take that with a grain of salt!) You work on a Feature branch. It gets rolled into Dev as needed so others can merge / collaborate on said feature. When it feels right instead of merging a large set of potentially breaking commits to Unstable the dev working on said feature just merges that feature. This would require more responsibility for the committer to keep track of their feature branches which I could see as being more overhead. My ideal here is to get to a point where there is something, whatever it is, that we want to denote as a release. That something should not require a whole bunch of coordination. There should be a working branch, whatever we call it, ready for a tag and nothing else on any arbitrary date to be considered a release. Does that make sense? On Mon, Jan 14, 2013 at 2:18 PM, Andrew Grieve wrote: > Could you elaborate on what the workflow would be if we merged only from > Feature branches? > > On Mon, Jan 14, 2013 at 5:14 PM, Brian LeRoux wrote: > >> So, what if Canonical branches only received merges from Feature >> branches...? >> >> On Mon, Jan 14, 2013 at 2:02 PM, Andrew Grieve >> wrote: >> > On Mon, Jan 14, 2013 at 4:54 PM, Filip Maj wrote: >> > >> >> >> >> >But do Canonical branches merge into each other? I'm thinking no. >> >> >> >> My understanding: >> >> >> >> - work goes into feature branches >> >> - when contributor(s) deem feature is ready, merge into Unstable, which >> >> then gets vetted (test!!!!!) >> >> - at some point unstable merges into Next >> >> - when tagging, we merge Next into Stable and tag >> >> >> > >> > That's my understanding as well. >> > >> > The "At some point" part would be when we say "hey, let's start working >> on >> > cutting a release", which should align with the wiki's >> > RoadMap (which >> > targeted 2.3 for November, whoops!). >> > >> > >> >> >> >> Would be different for bug fixes or other maintenance-type commits too, >> >> ya? Those would be directly into Next. >> >> >> > It might cause headaches to commit bug-fixes into Next when it comes time >> > to merge Unstable -> Next. >> > >> > >> >> >> >> Finally, what about hot fixes / patch releases? Branch off the tag in >> >> Stable and put hot patch work into there? >> >> >> > Agree. I think the flow here should be to commit change to Unstable and >> > then cherry-pick it into a branch off the tag (when feasible). >>