Wikimedia Hackathon 2024/MediaWiki Track
MediaWiki Track and why this is important!
[edit]As 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
[edit]Contributing 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
[edit]Look for the sign âMediaWiki Trackâ sign on the table.
Who to talk to if you're interested
[edit]There 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
[edit]Check 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