Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:59493 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 64759 invoked from network); 9 Apr 2012 10:26:35 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 9 Apr 2012 10:26:35 -0000 Authentication-Results: pb1.pair.com header.from=kiall@managedit.ie; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=kiall@managedit.ie; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain managedit.ie designates 209.85.220.170 as permitted sender) X-PHP-List-Original-Sender: kiall@managedit.ie X-Host-Fingerprint: 209.85.220.170 mail-vx0-f170.google.com Received: from [209.85.220.170] ([209.85.220.170:62151] helo=mail-vx0-f170.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 43/A1-56433-959B28F4 for ; Mon, 09 Apr 2012 06:26:34 -0400 Received: by vcbfo14 with SMTP id fo14so1998530vcb.29 for ; Mon, 09 Apr 2012 03:26:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=managedit.ie; s=google; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=OY1dEmvkNfpepnope93dskVc8ENElvo8nsxE+1Hu1eM=; b=V25j+YzGdR4QRnBWgLISiXMVgj09AE9p0GVG8OKuptig7TiAoG78zA2OdX3AUL5vfT Pz6vUchPa2LEcvH+F+W7lp4XMT/Qcr/9VibNiaE0JPvmLpz4EhaSKAlr7pRNfHSXK8in 2WqyOyKTdQ5EgRg5DVTj4ylcKhDg5pPDGX7a0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=OY1dEmvkNfpepnope93dskVc8ENElvo8nsxE+1Hu1eM=; b=RZ3edhkvYK8BbBy+Kr2WIzY0W/+50TJMNe6Apoj5cCyX1MSSxMPuI4yMHXhZ/10dLz w7kCMnwBWgApUuZMD+l1MNbk5S7qGKNl6Lm3em078qQR/HVDzfOLSfudyYd0PuVsbZ91 AaoWwzHNMW7afb4nDv77OU4w5zoeiuO7th3k62IMeTk21+zNV+t1XRJsDDRb/MBDAywO VFQoKW2jSrzeR/INaNOvUjDTzWBFe8ZgBQE5TXKIoOY99aEu/r/VY/49/I1GEoGc5mXE jWPDTQ9S/IxQFur91pc7Wo1FTq8mE5AJ8c5El52DwCZwuEsytYo4oTukvYQW22wavScV L1wQ== MIME-Version: 1.0 Received: by 10.220.106.144 with SMTP id x16mr3327868vco.63.1333967189916; Mon, 09 Apr 2012 03:26:29 -0700 (PDT) Received: by 10.220.210.18 with HTTP; Mon, 9 Apr 2012 03:26:29 -0700 (PDT) Received: by 10.220.210.18 with HTTP; Mon, 9 Apr 2012 03:26:29 -0700 (PDT) In-Reply-To: <4F82878A.6030609@sugarcrm.com> References: <4F82878A.6030609@sugarcrm.com> Date: Mon, 9 Apr 2012 11:26:29 +0100 Message-ID: To: Stas Malyshev Cc: PHP Internals Content-Type: multipart/alternative; boundary=f46d042fd7147f3d9004bd3c7027 X-Gm-Message-State: ALoCoQms52EuriR0RTVAmNDqCHCQ1pGSxbmKs2QnJ9oQMDrxRHig8Er+CZ6a1FuR+8bLVPlRIVGl Subject: Re: [PHP-DEV] release process with git From: kiall@managedit.ie (Kiall Mac Innes) --f46d042fd7147f3d9004bd3c7027 Content-Type: text/plain; charset=ISO-8859-1 This is a very similar process to what OpenStack uses, it seems to work well for them. They have a few guys on freenode in #openstack-infra that have shown themselves more than willing to go into detail about their setup and its pro/con's.. It would be worth asking them for their experience... Thanks, Kiall Sent from my phone. On Apr 9, 2012 7:54 a.m., "Stas Malyshev" wrote: > Hi! > > 5.4.1 will be the first release we're releasing using our new git setup. > I would like to refine a process that we used to have for releases and > make small tweaks hopefully to allow us more predictable release > schedule and faster releases. > What I am proposing is the following: > 1. At the start of the cycle, PHP-5.4.X is branched off PHP-5.4. This is > done on Monday/Tuesday (days can be tweaked back&forth a bit, but I > assume we'll usually release on Thursday and count back from that). > 2. This branch is checked by RM to compile, pass unit tests > satisfactory, etc. and is released as 5.4.X RC1 > 3. In two weeks, if no critical errors is found in RC1, the same branch > is released as 5.4.X. If any critical errors are found, RM cherry-pick > fixes from 5.4 and release RC2 (RC3, etc. as needed) each two weeks > after no criticial bugs are in 5.4.X branch. > 4. In two more weeks, 5.4.(X+1) starts, provided we have changes from > 5.4.X. If not, it is postponed by 2 weeks. > > It is somewhat different from what we did before as we never disallow > committing into 5.4 and never allow (direct) committing into 5.4.X. This > also means we will be releasing 2-weeks-old code (or maybe older), i.e. > we will frequently be releasing code which has known (and fixed in other > branch) bugs. > > This will also mean we will have to define what constitutes critical > error, and maybe raise the bar a bit. I would like to propose the > following criteria for critical error: > 1. Compilation failure on a major platform (Linux, Windows, Mac, maybe > some others at RM discretion) > 2. Remotely exploitable security problem > 3. Bug that breaks a large piece of widely used functionality, effective > rendering it unusable (i.e. if somebody broke fopen() and it always > returned false). > Other things may be added on case-by-case basis but this will be the > guidelines. All other changes go into the next release. > > I think doing it this way will allow us to have 5.4.X releases monthly > as we planned in the release RFC. This will also mean that there would > be almost constant lag between committing regular fix and releasing it, > which may be larger than we had before. I think it won't be too bad if > we had regular monthly releases. > > Comments? > -- > Stanislav Malyshev, Software Architect > SugarCRM: http://www.sugarcrm.com/ > (408)454-6900 ext. 227 > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php > > --f46d042fd7147f3d9004bd3c7027--