Hi Ilija, > On Sun, Mar 15, 2026 at 2:45 AM Daniil Gentili <[email protected]> > wrote: >> >> As mentioned in the RFC and earlier in the thread, the burden of maintaining >> feature extensions will lay exclusively on the owners of the community RFCs, >> and any other maintainers appointed by them. >> Features and bug fixes for feature extensions will NOT be a responsibility >> of php-src maintainers. > > In practice, many people propose one RFC and then move on to some > other project. I think it's an unrealistic expectation that they will > stick around for maintenance. > > In the likely case that the original proposer stops maintaining the > feature, it cannot be removed if it has been adopted by users, > according to this RFC. So the code will sit around and rot, and the > feature might break completely. Will end-users understand this > distinction or blame the PHP Foundation for not fixing their issues? > Will they blame us for degrading quality? >
Thanks for your feedback, indeed removal could be handled better. Updated the removal policy in 1.1.0 based on your feedback: https://wiki.php.net/rfc/php-community#section110 >> In other words, feature extensions are "guests" allowed into the >> php-community branch, and are developed and maintained exclusively by their >> owners just as if they were a standalone extension. > > But this code doesn't live in isolation. If it would, the feature > could just be added to an extension and the problem would be solved. > But many features require changes to the engine, which is prone to > bugs, performance regressions and security issues that impact the > whole system. If this code is changed by guests and not reviewed by > maintainers, how do we prevent the community edition from constantly > breaking, or backdoors from being added by unknown people? Who will > merge changes and bug fixes from the stable branches and master? Who > will fix interactions between community-only features? Or as Jakub > mentioned, who will handle security issues? These are several > full-time jobs. I am fully aware that this is a lot of work. It is the work of language maintainers, it’s what they do, and I understand that adding more to your already full plates can be a problem. However, as I mentioned earlier, appropriate workload reprioritisation in favour of php-community would be an investment into future PHP and PHPF funding growth. > >>> There's no real veto for php-src maintainers, a single internals >>> member can overrule the "veto" mentioned in the RFC. >> >> No, that is not correct, a single internals member cannot overrule a veto >> made by all remaining internals members. >> >> Only 50%+1 internals members put together can overrule a veto made by the >> remaining half. > > FWIU, if the community votes are all upvotes (which is not rare for > GitHub, the community is more enthusiastic and optimistic than > internals), a single upvote from an internals person will reach the > 50+% threshold. It's also worth noting that GitHub Upvotes can be > bought. No, only internals votes count towards the veto, clarified this. > >>> If a problematic >>> feature is accepted, it must be supported for at least 6 months, >> >> By the feature owner, not php-src maintainers (again, like with Linux). > > Linus also has a special authority over Linux. He has removed > components in the past over disagreements. Nobody in the PHP community > has this kind of authority. > Well, just for php-community, I suppose a benevolent dictator might be chosen. I believe you could fit the role, if you would be unavailable for this I could step in :) Anyway, as a disclaimer, I fully intend to push php-community and true async ONLY with the agreement of internals and the phpf. Even in our different views, we all care about PHP in different ways: I respect this, and I have absolutely no intention to just make a new fork of PHP (and I have advised Edmond against doing this as well for True Async). I want the best for PHP. For this to work, I will only proceed with the consensus of internals, who are all historical figures in PHP, each one has contributed a lot to this language. Kind regards, Daniil Gentili.
