Hi Nikita,

> -----Original Message-----
> From: Nikita Popov [mailto:nikita....@gmail.com]
> Sent: Thursday, April 20, 2017 7:06 PM
> To: Sara Golemon <poll...@php.net>
> Cc: PHP internals <internals@lists.php.net>
> Subject: Re: [PHP-DEV] [7.2] Timetable
> 
> On Thu, Apr 20, 2017 at 6:43 PM, Sara Golemon <poll...@php.net> wrote:
> 
> > My how time flies!  Feature Freeze for PHP-7.2 is coming up in exactly
> > THREE MONTHS on July 20th.  Get your RFCs discussed, voted on, and
> > implemented unless you want to wait for PHP-7.3
> >
> > -Sara
> >
> > Ref: https://wiki.php.net/todo/php72#timetable
> >
> 
> I've been wondering for some time why we have the beta + RC split, where RCs
> are treated in essentially the same way as betas. In particular our minor 
> version
> RCs (as opposed to patch RCs) are *not* candidates for release. Might it make
> sense to move RC1-5 to Beta 4-9 and keep only one scheduled RC?
> 
Yeah, it's a bit unusual, as many projects usually have all the way alpha/beta 
and then one or max two RCs. On the other hand, a paradox fact is, that the QA 
participation on beta is far lower, at least from what I could tell from the 
past. Maybe that's just due to the naming, so people decide not to bother 
testing early stages and wait for something more substantial, I can only guess 
at here. On the other hand, nothing prevents RMs to switch back to beta, if 
there are some hard weight issues discovered, thus reflecting the dev state. 
Maybe there was some other reasons, why it was initially done this way, though.

> Similarly, does it really make sense to have a new pre-release every two 
> weeks?
> I know that "we've always done it this way", but I'm not sure I see the
> motivation behind it (or who the target audience for a biweekly release is).
> 
From my experience, it is a very helpful approach. A pre release in this case 
is a kind of a buffer we have, to ensure the previous development didn't cause 
follow up issues. It could be illustrated by this primitive time lines

---> development ----------------> patch X reverted ---------> further 
development
--------------> snapshot RC ------> patch X reverted in RC ----------> final 
based on RC

In many cases this approach helps to catch one or another issue, so it's not 
included into the final patch version.

Regarding the target audience, I can tell that the RCs are tested by Remi 
Collet on Fedora, by the OSTC team on Windows and some other third parties. It 
is useful also to ask some particular reporter to test the RC to ensure the 
exact fix will be contained in the GA release. Fe in some case, a buggy patch 
can still stay in the dev and be fixed, but excluded from the release and 
tested in the subsequent RC. In some case, there theoretically could be even 
RC2 for a patch version. I had never to do that, but basically that's an option 
if some very bad road blocks would appear in RC1. For the stability this 
approach is suitable quite well, as for me.

Regards

Anatol



Reply via email to