On Fri, Jun 12, 2026, at 12:06 PM, Ben Ramsey wrote: >> For language RFCs, RFC authors are already working with the list >> and their co-authors to figure out the best possible version for a >> given proposal without any official “working group”. In practice, >> these kinds of RFCs work best when done with a very small team of >> “subject matter experts” that have done their research before >> proposing the RFC and where the discussion only makes minor >> adjustments. > > > This is true, and as the RFC states, "creating a working group is not a > requirement for creating a PHP RFC." Language RFC authors and co-authors > may continue to operate as they have, without needing to charter a > working group. However, "working groups MAY propose PHP RFCs as part of > their activities," and if they want to make changes to the language, > they "MUST follow the PHP RFC process to propose these changes." > > I don't see value in creating a working group for the sake of working on > a specific RFC. > > RFCs for features like the pipe operator, property hooks, the URI > extension, DOM changes, etc. probably would not benefit from having > working groups. One could argue that Larry's initiative for Algebraic > Data Types[3] might benefit from a working group. The True Async[4] > project might also benefit. But I don't think either of these require > the thing that a working group provides: operational autonomy (i.e., > empowerment). > > If a group who wants to design language features (and thus create RFCs) > also needs operational autonomy for something, then it would be valuable > for them to propose a working group.
I could see a "modules" working group as well, given that there's so many divergent views on it. Async and Generics could also stand working groups. But yes, most RFCs wouldn't need a formal WG. >> This leaves the non-language tasks, such as marketing. I expect >> there to be a need for less than a handful of this kind of “working >> group” or “team”, which I believe can easily be handled with the >> existing RFC process. In fact Roman's social media RFC that you >> referenced in your email is already proposing to create a “working >> group” (or officially delegating responsibilities) even without the >> featured RFC being accepted. > > > My RFC defines a set of expectations we would require for any such > working group and provides a mechanism for anyone in the community to > propose a working group. You're right that the lack of a mechanism > doesn't restrict anyone from doing this (as evidenced by Roman's RFC), > but it definitely doesn't encourage involvement, and I've tried my best > through the discussion on the RFC to argue in favor of encouraging > broader community involvement by signaling that (a) we're welcoming of > others creating initiatives within the PHP project, and (b) we trust and > empower these initiatives to operate and make decisions without a formal > project hierarchy or BDFL. I would also note here that having a clear process in place for "working groups" (how they're created, expired, kept in check, populated, etc.) makes it easier to propose specific working groups (eg, for social media). A lot of the boilerplate is then already defined, and defined consistently for all WGs. That way, we don't have an issue with one particular WG's charter forgetting to include a "how to fire bad actors" statement or something, because that's already pre-defined. (Humans WILL forget things, and no, review won't always catch it.) I would much rather formalize WGs, then use that framework to define a social media WG, than to one-off social media and then have something else defined in some other subtly different way later. --Larry Garfield
