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 4B2E5D8AF for ; Wed, 15 Aug 2012 20:01:42 +0000 (UTC) Received: (qmail 16235 invoked by uid 500); 15 Aug 2012 20:01:41 -0000 Delivered-To: apmail-incubator-flex-dev-archive@incubator.apache.org Received: (qmail 16179 invoked by uid 500); 15 Aug 2012 20:01:41 -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 16077 invoked by uid 99); 15 Aug 2012 20:01:41 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 15 Aug 2012 20:01:41 +0000 X-ASF-Spam-Status: No, hits=1.0 required=5.0 tests=FRT_ADOBE2,RCVD_IN_DNSWL_LOW,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [209.85.216.54] (HELO mail-qa0-f54.google.com) (209.85.216.54) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 15 Aug 2012 20:01:34 +0000 Received: by qatn12 with SMTP id n12so2071038qat.6 for ; Wed, 15 Aug 2012 13:01:13 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:references:in-reply-to:subject:date:message-id:mime-version :content-type:content-transfer-encoding:x-mailer:thread-index :content-language:x-gm-message-state; bh=cu5xW4X1BQto5/ycWHSbcRtA7iXSNLy2if1lM/SHx1o=; b=Cd+vqHDrH3hpUcZshgFb8ddYOAR9B63uJyTBLeWtJYJArXOo7zCn6mzOyldrMg9stH smJ8aDkiW/uUV3DR+73phNGul3FhyMmRznNJV0hnQZAHiQe8Ol2aAZdrfNToOkntpQHY qEm6ghhsfxoYPq/xduTu+WO3GhOD9Xx061Uw9fofwAoLWFfq5mDHK9SjCzzupjCy623s 5Ga17yT07OTUN/hkjs3aszR0K3A2kWhKL0jgQmfiaxxVJ75Q3ONGLRHr1S1YobkV4CWp 6kCx7/IFSD33AOWc055KAjQZGrbIraLpC7Lq2gsGGOjBaIRx2wmlLWOQuSiEsv8llw8d evlQ== Received: by 10.224.0.202 with SMTP id 10mr43413122qac.5.1345060873647; Wed, 15 Aug 2012 13:01:13 -0700 (PDT) Received: from TAPST420 (cpe-72-227-143-209.nyc.res.rr.com. [72.227.143.209]) by mx.google.com with ESMTPS id dr6sm3667942qab.16.2012.08.15.13.01.12 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 15 Aug 2012 13:01:13 -0700 (PDT) From: "Jeff Tapper" To: References: <1345019448.82354.YahooMailNeo@web121302.mail.ne1.yahoo.com> In-Reply-To: <1345019448.82354.YahooMailNeo@web121302.mail.ne1.yahoo.com> Subject: RE: [VOTE] Branching Strategy and SCM Date: Wed, 15 Aug 2012 16:01:12 -0400 Message-ID: <016901cd7b20$b8bf5810$2a3e0830$@spoon.as> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Outlook 14.0 Thread-Index: AQF/hvZ7OroL0oiiB7lfwABYqKES5QHyhI5Ol+efTXA= Content-Language: en-us X-Gm-Message-State: ALoCoQkH7dvxCcxCtK7iwhGSxPkcSJzvVCBauwLSq3k9iI73lgVecnVN+xF58f79Ee5xBbLFxy4X X-Virus-Checked: Checked by ClamAV on apache.org 9. Git Branching Model on Git now (see Note 2) +1 (binding) -----Original Message----- From: Daniel Harfleet [mailto:dharfleet@yahoo.com]=20 Sent: Wednesday, August 15, 2012 4:31 AM To: flex-dev@incubator.apache.org Subject: Re: [VOTE] Branching Strategy and SCM 9. Git Branching Model on Git now (see Note 2) +1 (non-binding) =A0 ________________________________ From: Alex Harui To: "flex-dev@incubator.apache.org" Sent: Monday, 13 August 2012, 21:19 Subject: [VOTE] Branching Strategy and SCM =20 Hi, It is time to make a decision on branching and source control = vendors.=A0 This vote will end at 2pm PDT Wednesday, August 15.=A0 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 Apache Infra and Apache Incubator PMC approval.=A0 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.=A0 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 commits 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 to trunk or request assistance from others to make the commits.=A0 Release candidates are generated from trunk.=A0 Bugs found in the RC are fixed = in trunk and merged back to develop.=A0 When the release is approved, the = trunk is tagged.=A0 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.=A0 Changes are made in trunk, = branches are made when needed. To create a release, a branch is made of trunk.=A0 The release manager = will decide whether to branch from an older revision and cherry-pick certain revisions or branch from head and remove/block certain revisions.=A0 = Bugs found in the RC are fixed in the release branch.=A0 When the release is approved, the branch is tagged and re-integrated into trunk.=A0 If a = hotfix 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".=A0 We will make a new branch = from trunk called "develop".=A0 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 it mostly production ready, Classic means that trunk is "bleeding-edge". Git Branching Model requires branches in certain situations.=A0 3-Tier = and Classic require good developer judgment on when to make branches.=A0 = There will probably be fewer branches in 3-Tier and Classic. -- Alex Harui Flex SDK Team Adobe Systems, Inc. http://blogs.adobe.com/aharui