Return-Path: X-Original-To: apmail-incubator-flex-dev-archive@minotaur.apache.org Delivered-To: apmail-incubator-flex-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 22154D81E for ; Tue, 14 Aug 2012 11:42:01 +0000 (UTC) Received: (qmail 6406 invoked by uid 500); 14 Aug 2012 11:42:00 -0000 Delivered-To: apmail-incubator-flex-dev-archive@incubator.apache.org Received: (qmail 6015 invoked by uid 500); 14 Aug 2012 11:41:58 -0000 Mailing-List: contact flex-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: flex-dev@incubator.apache.org Delivered-To: mailing list flex-dev@incubator.apache.org Received: (qmail 5971 invoked by uid 99); 14 Aug 2012 11:41:57 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 14 Aug 2012 11:41:57 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of flexcapacitor@gmail.com designates 209.85.161.175 as permitted sender) Received: from [209.85.161.175] (HELO mail-gg0-f175.google.com) (209.85.161.175) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 14 Aug 2012 11:41:52 +0000 Received: by ggmq1 with SMTP id q1so322188ggm.6 for ; Tue, 14 Aug 2012 04:41:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type; bh=LWm86PFT/L5CJMEcWg8Lo5fE9uFjmXL8k82MIyoe+U8=; b=SFwjIZPjiI95npPIy6x2xbPI7fYV4jWH/20xyNAly8TUSWa/PCe3kG+dAkrXLXpr/a XkDTq9VIeLC5VUVHZ4+ZMEeJ4xuennehf8ZnzFmrkNTG2GRuVJNxgObbANz0TAmQCEia MmZHTNXBsh5fa0EdufEV4ng1rDPICPQ80GtROQKAI/r6q+B9vInyFVY87RqXr8oGMKiU I55DKK9NueuAAkIdjtuRLr8Y8B7ZEFO5dg88z4EEA+2hsxu0kUa66G0XnzvfiCzc6M0p 3vSTJ3K/ETumbe1YJkc5ob7ZxYlfwy/eoLIc8jUop1YJvpmAxxGWsZlIkDujO/l2Yp+X nB4Q== Received: by 10.50.216.202 with SMTP id os10mr9430004igc.7.1344944491355; Tue, 14 Aug 2012 04:41:31 -0700 (PDT) MIME-Version: 1.0 Received: by 10.64.62.34 with HTTP; Tue, 14 Aug 2012 04:41:11 -0700 (PDT) In-Reply-To: References: From: jude Date: Tue, 14 Aug 2012 06:41:11 -0500 Message-ID: Subject: Re: [VOTE] Branching Strategy and SCM To: flex-dev@incubator.apache.org Content-Type: multipart/alternative; boundary=14dae9341251a65f8804c7384a4a X-Virus-Checked: Checked by ClamAV on apache.org --14dae9341251a65f8804c7384a4a Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable 9 (unbound) Jude On Mon, Aug 13, 2012 at 3:25 PM, Carlos Rovira < carlos.rovira@codeoscopic.com> wrote: > My non-binding vote goes without doubt for GIT with nvie model: > > http://nvie.com/posts/a-successful-git-branching-model/ > > So 8 --> Git Branching Model on SVN now and then on Git > > Thanks > > Carlos > > > 2012/8/13 Alex Harui > > > Hi, > > > > It is time to make a decision on branching and source control vendors. > > This > > vote will end at 2pm PDT Wednesday, August 15. Please vote for one of > the > > following. > > > > 1. 3-Tier Branching Model (see Description 1) on SVN > > 2. 3-Tier Branching Model on SVN now and then on Git (see Note 1) > > 3. 3-Tier Branching Model on Git now (see Note 2) > > 4. Classic Model (see Description 2) on SVN > > 5. Classic Model on SVN now and then on Git (see Note 1) > > 6. Classic Model on Git now (see Note 2) > > 7. Git Branching Model (see Description 3) on SVN > > 8. Git Branching Model on SVN now and then on Git (see Note 1) > > 9. Git Branching Model on Git now (see Note 2) > > > > Note 1: The switch to Git will occur when Apache Infra approves Git as = an > > official SCM option (and after any release that might be in-progress at > > that > > time. > > > > Note 2: Requires finding volunteers to work with Apache Infra and Apach= e > > Infra and Apache Incubator PMC approval. If Apache does not approve, > votes > > will be automatically re-cast for "SVN now and then on Git". > > > > Description 1: 3-Tier Branching Model > > In this model, there is a "trunk" branch that is almost always > > production-ready, a "develop" branch, and various other branches on > > whiteboards and elsewhere on an as-needed basis. > > - Bug-fixes and low-risk features can be implemented directly in > "develop". > > - Long-term and/or risky work is committed to branches and whiteboards. > > A release manager will send an email describing which commits will be > > promoted to trunk in order to create a release. This is because not > > everything in the "develop" branch will be ready to go in the next > release. > > Folks can offer up other commits or discourage promotion of some commit= s > > based on technical reasons. It is up to the release manager to decide > which > > commits get promoted and the release manager will perform the commits t= o > > trunk or request assistance from others to make the commits. Release > > candidates are generated from trunk. Bugs found in the RC are fixed in > > trunk and merged back to develop. When the release is approved, the > trunk > > is tagged. If a hotfix is required a branch, the issues are fixed > directly > > in trunk unless the hotfix is for an older release, in which case a > branch > > is made from the tag, issues are resolved in the hotfix branch, and the > > hotfix branch is re-integrated to trunk and then to develop. > > > > Description 2: Classic Model > > This model is the classic SVN model. Changes are made in trunk, branch= es > > are made when needed. > > To create a release, a branch is made of trunk. The release manager wi= ll > > decide whether to branch from an older revision and cherry-pick certain > > revisions or branch from head and remove/block certain revisions. Bugs > > found in the RC are fixed in the release branch. When the release is > > approved, the branch is tagged and re-integrated into trunk. If a hotf= ix > > is > > required, a branch is made from the tag. > > > > Description 3: Git Branching Model > > This model is described here: > > http://nvie.com/posts/a-successful-git-branching-model/ > > The "master" is what is currently "trunk". We will make a new branch > from > > trunk called "develop". The release manager can choose to branch from = an > > older revision and cherry-pick or branch from the head and remove/block > > certain revisions. > > > > My Summary of Differences Between Models: > > Git Branching Model keeps trunk always production-ready, 3-Tier keeps i= t > > mostly production ready, Classic means that trunk is "bleeding-edge". > > Git Branching Model requires branches in certain situations. 3-Tier an= d > > Classic require good developer judgment on when to make branches. Ther= e > > will probably be fewer branches in 3-Tier and Classic. > > > > -- > > Alex Harui > > Flex SDK Team > > Adobe Systems, Inc. > > http://blogs.adobe.com/aharui > > > > > > > -- > Carlos Rovira > Director de Tecnolog=EDa > M: +34 607 22 60 05 > F: +34 912 35 57 77 > > CODEOSCOPIC S.A. > Avd. del General Per=F3n, 32 > Planta 10, Puertas P-Q > 28020 Madrid > --14dae9341251a65f8804c7384a4a--