MediaWiki Engineering
This page is currently a draft. More information and discussion about changes to this draft on the talk page. |
Guides
Development tools
Tools and services we provide for developers that maintain or contribute to MediaWiki.
Frontend development
- ResourceLoader bundle size (Grafana): Stats about the size of your asset bundles.
- ResourceLoader module builds (Grafana): Stats about how long your asset bundles take to build during cache misses.
- ResourceLoader manifest size (Grafana): The size of your module metadata (name, dependencies, version hash) as sent to the browser in the site-wide "startup" request from all pageviews.
- mw.inspect: Inspect frontend build sizes in production or locally during development.
Backend development
- WANCache (Grafana): Performance stats for specific chunks of MediaWiki code in core and extensions.
- Backend Pageview Timing: Overall backend latency from MediaWiki when generating pageviews, e.g. to the CDN and to logged-in users.
- Backend Save Timing (Grafana): Overall latency when saving edits to articles. See also Save Timing breakdown by page type, account type, and entry point.
…
Internal runbooks
These pages are mainly for use within the team.
Contact
Intake process
- Performance Review. Note that our main review starts after the change or feature is deployed to the Beta Cluster.
MediaWiki Platform Team
- Phabricator issue tracker: #MediaWiki-Platform-Team (triaged within 7 days)
- Libera Chat IRC: #mediawiki-core connect
- Email: mediawiki-platform-team@wikimedia.org.
- or reach out directly to Larissa Gaulia.