Return-Path: X-Original-To: apmail-cloudstack-dev-archive@www.apache.org Delivered-To: apmail-cloudstack-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 29E1617AFA for ; Mon, 20 Oct 2014 17:25:47 +0000 (UTC) Received: (qmail 83462 invoked by uid 500); 20 Oct 2014 17:25:46 -0000 Delivered-To: apmail-cloudstack-dev-archive@cloudstack.apache.org Received: (qmail 83419 invoked by uid 500); 20 Oct 2014 17:25:46 -0000 Mailing-List: contact dev-help@cloudstack.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cloudstack.apache.org Delivered-To: mailing list dev@cloudstack.apache.org Received: (qmail 83401 invoked by uid 99); 20 Oct 2014 17:25:45 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 20 Oct 2014 17:25:45 +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 (nike.apache.org: domain of terbolous@gmail.com designates 209.85.218.48 as permitted sender) Received: from [209.85.218.48] (HELO mail-oi0-f48.google.com) (209.85.218.48) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 20 Oct 2014 17:25:19 +0000 Received: by mail-oi0-f48.google.com with SMTP id g201so4041023oib.35 for ; Mon, 20 Oct 2014 10:25:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=BVLzSZziYsNL10bD/9bEsXYuGuGAXx5378SbKrTxy48=; b=btFaPIC3jELfvdDQq3CT2NMnR7pmsSgM00wu/1QjcPL3MAB4sZbV35CVud9knuF8Vl zEeWvE2UG4GiLOOJLCD3MF7IHL9zqJRVqbAXFJzlhqKvi9uPwYSsjepM5U2gMVvFFGdA 0ylxXZ0V7ydESuzesSG4VdIeMNt2jweau9K12i4FCbdBdK+Pu5QfK+gun6lCKK9RVtQ7 R6JQd2rTfNqQeHZLrWReF4OPGRgz1DsK1eZpxMvUg92nY9JhAQUEFDt9X7ixt3MH9H4f n4C3R7A+s/Mw7wc854bAh5jA9ncrB9AWEhGbmiDgOpoQoSBm4nAvwJTgjL3i9t/sTEDJ wteg== MIME-Version: 1.0 X-Received: by 10.60.160.103 with SMTP id xj7mr24327486oeb.6.1413825917780; Mon, 20 Oct 2014 10:25:17 -0700 (PDT) Received: by 10.76.97.168 with HTTP; Mon, 20 Oct 2014 10:25:17 -0700 (PDT) In-Reply-To: <5D7C3B65-4B76-4B8B-B22C-F5CF1AF8846A@gmail.com> References: <5D7C3B65-4B76-4B8B-B22C-F5CF1AF8846A@gmail.com> Date: Mon, 20 Oct 2014 19:25:17 +0200 Message-ID: Subject: Re: [PROPOSAL] Move to github PR only during moratorium on commit From: Erik Weber To: dev Content-Type: multipart/alternative; boundary=089e011828629a88e40505ddff46 X-Virus-Checked: Checked by ClamAV on apache.org --089e011828629a88e40505ddff46 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Sat, Oct 18, 2014 at 11:00 AM, sebgoa wrote: > After [1] I would like to officially bring up the following proposal. > > [Proposal] > ---- > All commits come through github PR, *even* for committers. We declare a > moratorium period (agreed suspension of activity) during which direct > commit to master is forbidden. > Only the master RM is allowed to merge PR in master (we define a master > RM). If direct commit to master is done, master RM reverts without warnin= g. > Same for 4.5 and 4.4. branches. > ---- > > This is drastic and I am sure some folks will not like it, but here is my > justification for such a measure: > > [Reasons]: > ---- > Our commit and release processes have so far been based on the idea that > development happens on master and that a release branch is cut from maste= r > (unstable development branch). Then a different set of community members > harden the release branch, QA and bring it to GA level. During that time > development keeps on going in master. > > This is an OK process if we have the luxury of having a QA team and can > cope with split personality of being developers and release managers. > > My point of view is that as a community we cannot afford such a split > brain organization and our experience overt the last year proves my point > (delayed release date, broken builds, features merged without warning=E2= =80=A6) > > We can avoid this by cutting a release branch from a stable one (from the > start), then as you (Daan) have mentioned several times, fix bugs in the > release branch and merge them back in the stable source of the release (b= e > it master). > > Feature development need to be done outside master, period. Not only for > non-committers but also for committers. And merge request need to be > called. This will help review and avoid surprises. > > New git workflow were proposed and shutdown, mostly calling for better CI > to solve quality issues. CI will not solve our quality issues alone. We > need to better police ourselves. > > To avoid long discussions, I propose this simple but drastic measure. We > move all our commits to github PR until 4.5 is out, this stands for > committers and non-committers, direct commits (especially to master) woul= d > be reverted immediately. > ---- > I'm +1 to any change that could improve quality, and submitting to github as non-committer is a magnitude faster/easier than RB. --=20 Erik --089e011828629a88e40505ddff46--