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 CCB20E54B for ; Mon, 14 Jan 2013 22:48:20 +0000 (UTC) Received: (qmail 26113 invoked by uid 500); 14 Jan 2013 22:48:20 -0000 Delivered-To: apmail-cordova-dev-archive@cordova.apache.org Received: (qmail 26076 invoked by uid 500); 14 Jan 2013 22:48:20 -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 26068 invoked by uid 99); 14 Jan 2013 22:48:20 -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:48:20 +0000 X-ASF-Spam-Status: No, hits=2.5 required=5.0 tests=FRT_ADOBE2,HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of mikeywbrooks@gmail.com designates 209.85.214.176 as permitted sender) Received: from [209.85.214.176] (HELO mail-ob0-f176.google.com) (209.85.214.176) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 14 Jan 2013 22:48:14 +0000 Received: by mail-ob0-f176.google.com with SMTP id un3so4426719obb.21 for ; Mon, 14 Jan 2013 14:47:53 -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=l+nmM23+XlzLtJguRWvIiLObG7e7OM1ZkSz4sE4RKg0=; b=LNwg+D+umjhHH6HT7/pscyRSSdwEYtzjkAYMNX8uCP6rEl3QJUrx+JaFGKNL9N+kQb UoHtVK4+PSsgDMZGMRHx+Vz+0KEseFtX+w9knHehbI+SNWWehcekvguvvMEaeaA+JWPX fIcBCWIxMtIM+HtygNC1MlhbVMIyH3urOk+39iYXp+gOUjBX0GOHIEDIHyax35RjZ0/8 rG42DJApjpVM5s1h8clCnDEpHih6PZ6HRC5Z16rbEw3Z0QAGz/9T9+Yk7b5MONBr83a5 kJMi5coGJaE1QDCZ9fMgvEkpJWzmjh5Xc7zRDiCRBJSFbdJ6uUV5tpIV6AwQ4vbG8kON InYA== MIME-Version: 1.0 Received: by 10.60.23.200 with SMTP id o8mr51932606oef.48.1358203673432; Mon, 14 Jan 2013 14:47:53 -0800 (PST) Sender: mikeywbrooks@gmail.com Received: by 10.182.26.10 with HTTP; Mon, 14 Jan 2013 14:47:53 -0800 (PST) In-Reply-To: References: Date: Mon, 14 Jan 2013 14:47:53 -0800 X-Google-Sender-Auth: eT3HoWMdHiVVIhj8_jSxI1maBdA Message-ID: Subject: Re: too long to package a release? From: Michael Brooks To: dev@cordova.apache.org Content-Type: multipart/alternative; boundary=e89a8fb206e47cd11904d3476fd7 X-Virus-Checked: Checked by ClamAV on apache.org --e89a8fb206e47cd11904d3476fd7 Content-Type: text/plain; charset=ISO-8859-1 > > 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? Now's my chance to loop back to the other discussion point of this thread. Building a release should be automated and I'd like to propose that we introduce another script: ./bin/dist I would go as far as I require any platform wanting to be included in a release to include the distribution script. For what it's worth, BlackBerry has had this script for over two years. Ideally, we should also standardize how to install any dev environment dependencies. In my mind, it would make sense to require a script similar to the UNIX ./configure to install and/or verify any developer dependencies. To do an Apache Cordova release, we following steps similar to: Each platform Checkout stable git branch $ ./configure $ ./bin/dist Zip everything up On Mon, Jan 14, 2013 at 2:34 PM, Brian LeRoux wrote: > 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). > >> > --e89a8fb206e47cd11904d3476fd7--