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