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 8889CDD3B for ; Thu, 20 Dec 2012 18:23:51 +0000 (UTC) Received: (qmail 47891 invoked by uid 500); 20 Dec 2012 18:23:51 -0000 Delivered-To: apmail-cordova-dev-archive@cordova.apache.org Received: (qmail 47844 invoked by uid 500); 20 Dec 2012 18:23:51 -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 47834 invoked by uid 99); 20 Dec 2012 18:23:51 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 20 Dec 2012 18:23:51 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of brian.leroux@gmail.com designates 209.85.212.50 as permitted sender) Received: from [209.85.212.50] (HELO mail-vb0-f50.google.com) (209.85.212.50) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 20 Dec 2012 18:23:46 +0000 Received: by mail-vb0-f50.google.com with SMTP id fr13so4091912vbb.23 for ; Thu, 20 Dec 2012 10:23:25 -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=t9YV2lMpR3MT0qil0MJYFaCwBn4QQjrCDT+vZOHYfBM=; b=049Q35jfHQfS2Ao/HWN3drvGnDKRfqPM4IdY+6LYZRqrg1s963Gb94/6fH5tY0VkYk Jym5Qij4yvsD/1MxYn4oRxy+3s6roZHI+YOs6sEANUlFfduW8EBMGYxUXFg/uZ2/IgAg jdmLN31s0nAVsZKmEPx+0FyF8Ykxs8Lym3B+FT1YRVR1jz+/HtlyaNPau54F195DtEEw elRQsyD/3YSiZSXd0E6CTNEKcZFwpz43opYK5d7zH+VjetG3uFKSiTVYWZ/QjSu3PTV+ HY8pq6xxBNsEBMWzizRxU8gfKQZ2sMhqqASkpp9ccuXI0GyMwFci/1gXZ7futnYlzmRO dDaw== MIME-Version: 1.0 Received: by 10.58.23.169 with SMTP id n9mr15965767vef.58.1356027805477; Thu, 20 Dec 2012 10:23:25 -0800 (PST) Sender: brian.leroux@gmail.com Received: by 10.58.221.103 with HTTP; Thu, 20 Dec 2012 10:23:25 -0800 (PST) In-Reply-To: References: <50D22549.50801@gmail.com> Date: Thu, 20 Dec 2012 10:23:25 -0800 X-Google-Sender-Auth: NrmTsDi6iMyXiyj8F4m2IYOIfNY 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 suspect the real issue here is the shared dependency on cordova.js which is, at least for now, a neccessary evil. (Once we move to a light core and plugin all the things this should be way less surface for hurt since plugins will, I'm going to assume/propose, become independently versioned.) But this does raise some interesting thinking. In a sense we treat our tags like channels are treated in chrome. X.X.XrcX === Beta master === Dev X.X.X === Stable Except tags are static whereas channels are more like branches. Thus the re-tag dance. We could consider moving to more than once long lived branch. (Tho this would not solve cordova.js needing to be tagged.) On Thu, Dec 20, 2012 at 10:07 AM, Michal Mocny wrote: > So there is something to be said about having devs shift focus from dev to > testing during an RC. However, as the team grows, not all of us are really > being responsible for cutting releases. Maybe that means we need to train > the entire team to change current behavior, but that doesn't feel > necessary/scalable. > > With growing external contributions, I would have to say that a code freeze > on trunk doesn't seem to make as much sense. > > -Michal > > > On Thu, Dec 20, 2012 at 9:47 AM, Andrew Grieve wrote: > >> I definitely think we'd get more done if we didn't have such a long >> code-freeze. I'm not sure this is the same as what you were suggesting, but >> have a script/tool to branch all of the platforms into an rc branch. Then, >> each platform can fix themselves up a bit and tag their RC. Meanwhile, dev >> can continue to happen on edge. >> >> My main concern with our current approach is just that the code-freeze time >> is super long. >> >> >> On Wed, Dec 19, 2012 at 3:36 PM, Marcel Kinard wrote: >> >> > One of the things that strikes me here is the difference between calendar >> > time and effort time. (This assumes folks already concurred that the rc >> is >> > ready to release.) Based on my reading of http://wiki.apache.org/** >> > cordova/CuttingReleases there >> isn't a lot of effort time involved to cut a release. It seems like a >> > good chunk of the calendar time is getting folks to tag their platform. >> > Ideally the promotion from rc to final should take very little effort >> time. >> > >> > What I like about the rc is that it provides a settling mechanism for the >> > churn to calm down, run tests across more integration, and see the bigger >> > picture to assess release readiness. I would expect that the promotion >> from >> > edge to rc should take a decent amount of effort time, but not because of >> > the "cut" activities. >> > >> > So when we are at rc and don't find any surprises, why does it take a >> week >> > to promote to final? If we spend a week in rc1, another week in rc2, and >> > another week to cut final, that leaves only 1 week in a 4-week cycle for >> > active dev work? >> > >> > I like the ideal of a channel/stream/branch/whatever where there is a >> > place for the rc to settle without necessarily blocking commits to edge. >> > Where I'm going with this is that if there is an area where commits to >> the >> > rc are carefully controlled, then perhaps one person (i.e, Steve G) could >> > cut the release for ALL platforms using scripts. This may involve that >> one >> > person tagging/branching/whatever across multiple platforms. >> > >> > I also like putting the "how to cut" magic in each platform. Then perhaps >> > a good chunk of coho is tests to make sure that the platform magic >> > delivered the correct format to it. >> > >> > -- Marcel Kinard >> > >>