T271736: Migrate WMF production from PHP 7.2 to PHP 7.4 | T360995: Migrate Wikimedia production from PHP 8.1 to PHP 8.3
The next target for WMF production after PHP 7.4, is PHP 8.1. This will incorporate:
- Assurance that this should work
- CI configured to require PHP 8.1 to pass for all production code
- Making CI passing and enforced ("voting") for MediaWiki core on PHP 8.0 and PHP 8.1.
- Making CI passing wmf-deployed MediaWiki extensions and skins on PHP 8.0 and PHP 8.1.
- Other tooling changes as needed
- CI configured to require PHP 8.1 to pass for all production code
- Preparation of Wikimedia production
- Pre-launch testing
- Benchmarks for different workloads and different clusters.
- ? Add an option to WikimediaDebug to select which version is used
- Add ability to do consistent client-side ramp-up via a WikimediaEvents cookie.
- Per-cluster ramp-up:
- App servers
- N% of all cookie-based traffic to Appservers and API appservers
- Parsoid
- Job runners
- Appservers
- API appservers
- Snapshot hosts ("dumps")
- Deployment hosts
- Maintenance hosts
- Wikitech host
- App servers
- Decommission support for PHP 7.4 from production
- Drop PHP 7.4 and 8.0 testing from CI, if not otherwise needed for release branches