Take the State of PHP 2026 Survey →

Release Manager Selection View as Markdown

Accepted
Authors
Tim Düsterhus, timwolla@php.net
Date
2026-03-27
Version
1.0
Implementation
https://github.com/php/policies/pull/28
Source
wiki.php.net/rfc/release_manager_selection_policy

Vote

Accept php/policies PR #28 (Clarify policy for Release Manager Selection) at commit d887ee1e1ece6a46d1d621d2d551474cb15ea161? closed
Yes
17
No
6
Abstain
4
27 voters
alcaeus Abstain 2026-05-26 13:28
ayesh Yes 2026-05-18 12:38
bukka Yes 2026-05-25 17:21
bwoebi Abstain 2026-05-25 23:21
crell No 2026-05-26 19:12
cschneid Yes 2026-05-18 12:47
daniels No 2026-05-25 19:10
derick No 2026-05-25 16:25
duncan3dc Yes 2026-05-19 10:24
edorian Yes 2026-05-18 17:14
ericmann No 2026-05-21 19:22
galvao Yes 2026-05-19 10:51
iliaa Yes 2026-05-18 12:05
kalle Yes 2026-05-18 11:52
kguest Yes 2026-05-26 14:08
mbeccati Yes 2026-05-27 12:55
narf Abstain 2026-05-26 08:15
nicolasgrekas Yes 2026-05-18 12:13
ocramius Yes 2026-05-18 12:24
petk Abstain 2026-05-18 19:15
ramsey No 2026-05-18 18:11
sebastian Yes 2026-05-18 11:52
sergey Yes 2026-05-22 08:48
shivam Yes 2026-05-20 03:30
svpernova09 No 2026-05-18 18:17
timwolla Yes 2026-05-18 11:47
weierophinney Yes 2026-05-21 14:42

Discussions on the mailing list

Release Managers for PHP 8.6
by Volker Dusch · 15 messages
[RFC] Release Manager Selection
· 13 messages
[VOTE] Release Manager Selection
· 11 messages

RFC text

Copied from wiki.php.net, last synchronized Oct 13, 2026 11:49 UTC

Introduction

The current policy about the “Release Manager Selection” process is using unclear and confusing terminology and allows for decisions to be made that no longer match the currently practiced reality and leave room for ambiguity with regard to the interpretation of the voting results.

As an example, it specifies that “[t]he release manager team consists of two or three people” where “at least one […] should be a ‘veteran’” and “[t]he other can be […] a veteran, or […] someone new”. It is not clear how the decision between two or three RMs is to be made and what happens if a veteran receives fewer votes than “someone new”.

In practice the last several PHP versions always had 3 RMs, with the veteran RM being one of the RMs of the previous PHP version and not actively participating in the “daily business” and two “rookie” RMs who were provided advice by the veteran. The “call for applications” usually also specifically mentioned a 1 veteran + 2 rookie split, which added to confusion as to how the voting should be set up when multiple applicants qualified for the veteran role.

This policy RFC intents to clarify the process by using clearer terminology and removing “alternatives”.

Proposal

Accept the policy in https://github.com/php/policies/pull/28.

To summarize the policy from a high-level perspective, the policy specifies:

  1. That there are 3 RMs for each version. 2 of them are “hands-on” (actually doing the work) and one of them is “hands-off” (providing advice and being available as a backup).
  2. That RMs may not be “hands-on” for more than one actively supported version (first two years) at the same time.

The policy aims to match the “current working practice” of the RM selection in the past several years.

Open Issues

None.

Future Scope

None.

Voting Choices

Primary Vote requiring a 2/3 majority to accept the RFC:

Vote: Accept php/policies PR #28 (Clarify policy for Release Manager Selection) at commit d887ee1e1ece6a46d1d621d2d551474cb15ea161? — Yes: 17 · No: 6 · Abstain: 4 (closed)

Patches and Tests

Implementation

After the RFC is implemented, this section should contain:

  1. the version(s) it was merged into
  2. a link to the git commit(s)
  3. a link to the PHP manual entry for the feature

References

Rejected Features

None.

Changelog

  • 2026-03-27: Initial version
  • 2026-05-03: Various changes to clarify and streamline the terminology