Hi,

On Mon, Aug 29, 2022 at 4:29 PM Sara Golemon <poll...@php.net> wrote:

> On Wed, Aug 24, 2022 at 4:45 AM Alexandru Pătrănescu <dreal...@gmail.com>
> wrote:
> > Maybe this should be clarified as the term "small self contained feature"
> > is not clear.
> > I mean, a lot of the new features are  self contained, depending on how
> you
> > view it, and some of them are also small.
> > Like array_is_list could have gone into PHP 8.0.2 or 8.0.3 release and
> not
> > wait for PHP 8.1.0 release?
> > (Vote ended on 2021-01-20 and was merged on 2021-01-21)
> >
> > Just want to make it clear for me how the rules are understanded by
> > internal devs so I know better.
> > If it's not an agreement, how can we clarify them better?
> >
>
> The rules* are pretty clear.  Feature freeze means feature freeze.  If
> there's a feature you want in, big or small, you get it approved by the RFC
> process prior to the feature freeze date for the branch you want it on.
> Period.
>

Please correct me if I'm wrong but I think the problem is that this is not
actually defined anywhere. The only thing that I am aware of and that was
agreed by vote is https://wiki.php.net/rfc/releaseprocess#releases_cycle
but that explicitly allows features in the patch release on case by case
basis. That basically implicates getting those feature to the prerelease
because if you merge them to lower branch, it would get there anyway.
Interestingly it also states that RM decides about bugs but not about
features so the whole thing is a bit unclear - especially who should
actually make that decision. Personally I don't think RM should decide
anything technical that they don't have expertise in so it should be up to
maintainers but that's for another discussion.

Also there is no point to have RFC for every feature if there is a
consensus and it's something extension specific that voters won't have any
clue about anyway. What I think would make most senses is to maybe not
allow any features in the patch releases but allow self contained feature
in beta as there's really no reason not to allow them. So the end of alpha
would be to limit for all RFC's getting voted on and beta would be feature
freeze for implementation including some small features that don't require
RFC. There would still be plenty of time for fixing bugs during RC.

Regards

Jakub

Reply via email to