Wikimedia Hackathon 2024/MediaWiki Track
MediaWiki Track and why this is important!
editAs part of the Wikimedia Foundation's annual plan for FY23/24, the Wiki Experiences 3 (WE3): Knowledge Platform objective and key results (OKRs) were created.
The key result we're focusing on - for the 2024 Hackathon - is:
- Increase by 20% the number of authors that have committed more than 5 patches across a specific set of MediaWiki repositories that are deployed to production.
What to do: a few project ideas / focus areas
edit- Pair Programming - have a bug you need to get fixed in MediaWiki core? We can work on it with you!
- CSS changes in MediaWiki core
- Linting (extension / Parsoid)
- Internationalization -> changes to the language file, or to the parameters
- Namespacization
- Fixing typos
- JavaScript documentation fixes
- Modernizing MediaWiki Observability with Prometheus metrics (collaboration with SRE Observability team)
- Community wish list
- Migration to Codex (collaboration with Design Systems team)
- Moderating tools (collaboration with Trust & Safety)
How to get started
editContributing to MediaWiki can be a bit difficult, so sometimes it's best to start small by fixing small bugs or typos. Learn more about how to become a MediaWiki hacker.
How to find MW help at the Hackathon
editLook for the sign “MediaWiki Track” sign on the table.
Who to talk to if you're interested
editThere are several subject matter experts that will be attending the Hackathon and they're interested in talking with you! They can help with MediaWiki, Parsoid, Web / Design Systems, Language Engineering, migration to Prometheus, and more! Here's some folks that can help answer questions and mentor attendees that have questions (listed in no particular order):
- Timo Tijhof
- Piotr Miazga
- Cole White
- Subbu Sastry
- Moriel Schottlender
- Roan Kattouw
- Jon Robson
- Arlo Breault
- Bartosz Dziewoński
- Niklas Laxström
- Sam Walton
- Alex Paskulin
- Larissa Gaulia
- Birgit Müller
Specific tasks
editCheck out our Phabricator board using the #mediawiki-core-hackathon-2024 tag.
(Thanks to Daniel Kinzler for this list!)
- Remove all methods that were hard-deprecated in the 1.41 release: https://phabricator.wikimedia.org/T362636
- Refactor patrol logic into Patrol service class https://phabricator.wikimedia.org/T283220
- Make BacklinksCache a service https://phabricator.wikimedia.org/T279433
- Make RevisionRecord::getPageId() take a wiki ID https://phabricator.wikimedia.org/T273284
- In File and FileRepo, replace usage of Title with usage of LinkTarget and PageIdentity https://phabricator.wikimedia.org/T214319
- Allow specifying what namespaces to generate sitemaps for, from the php command line: https://phabricator.wikimedia.org/T19748
- Add support for "months" to Language::formatDuration: https://phabricator.wikimedia.org/T219397
- User rights change notification email does not specify in body which account was affected: https://phabricator.wikimedia.org/T71981
- Use quotes instead of bolding in email subjects: https://phabricator.wikimedia.org/T136770
- SpamBlacklist needs unit tests: https://phabricator.wikimedia.org/T87402
- Replace "db" field usages with new getDb() in MediaWikiIntegrationTestCase: https://phabricator.wikimedia.org/T316841