Developers/Maintainers

From mediawiki.org
Jump to navigation Jump to search

Developers/Maintainers[edit]

This is a list of developers who know the most about, and maintain, MediaWiki core, key extensions, and Wikimedia servers.

To be listed as a maintainer, a person has to have +2 access to the relevant Git repository and regularly respond to bug reports and changeset review requests.

If you are a maintainer, please consider using/configuring Gerrit to send you an email for new patchsets in a repository. Alternatively you can add yourself to the Gerrit Reviewer Bot which will automatically add you as a review to each new patchset.

Anyone can list themselves as in training to maintain something, signaling that they want to learn more and achieve maintainership within the next year.

Code Stewards[edit]

Code Stewards are ultimately responsible for the development policies, support, and overall health of the code in question. As MediaWiki continues to grow and become further depended on by millions of users, it has become increasingly important that the code-base remains healthy while also enabling the continue evolution of its capabilities. Code Stewards enable this by committing to a base level of support such as bug fixes and code reviews. For more information regarding stewardship, please see Development policy/Code Stewardship.

Code Stewardship Coverage
% Assigned Breakdown (Current) Coverage Trends

MediaWiki core[edit]

See also: Gerrit's list of mediawiki group members (core developers with +2 on all mediawiki repositories).
Not all the areas below actually have their own Phabricator project, or have not had #tags set up for alternate names yet.
Component Description Code steward Maintainers In training
API MediaWiki's web-based "action" API that lets people interact with MediaWiki programmatically.

  • This includes the following files/paths: includes/api/
Core Platform Team Brad Jorsch, Legoktm
Authentication and Authorization Components related to user authentication and authorization, including login and signup (AuthManager), password hashing and storage, session handling (SessionManager), and group permissions.

  • This includes the following files/paths: includes/auth/, includes/session/, includes/password/
Core Platform Team Parent5446, Gergő Tisza
Blocks Classes and functions related to user blocking mostly around Special:Block and all of its friends. Separating this out from User Management to reflect reality.
Anti-Harassment Tools Team
Cache Object cache, WANObjectCache, BagOStuff, Message Cache.

  • This includes the following files/paths: includes/cache, includes/objectcache/, includes/libs/objectcache/
Core Platform Team Aaron Schulz
Comment store Storing comments such as edit summaries, and log action reasons. Including access layers, value interfaces, and their database schema.

  • This includes the following files/paths: includes/CommentStore.php, includes/CommentStoreComment.php
Core Platform Team Brad Jorsch
Categories All issues relating to categories.

  • This includes the following files/paths: includes/Category.php, includes/collation/
Unassigned Bawolff
Change tagging The feature that allows putting tags on revisions, log entries etc. added from edit filters in Extensions (AbuseFilter, TorBlock, etc).

  • This includes the following files/paths: includes/changetags/
Contributors This, that and the other
Configuration The Config and ExtensionRegistry components, for registering and loading site configuration and extensions.

  • This includes the following files/paths: includes/config, includes/registration/
Core Platform Team Legoktm
ContentHandler Representation of content values and their formatting. For the storing of content, see Revision-backend instead.

  • This includes the following files/paths: includes/content
Core Platform Team Daniel Kinzler
Core testing Configuration and base classes for checkers, unit testing, and integration testing (PHPUnit, QUnit, etc).
Unassigned Timo Tijhof, Antoine Musso
Database The abstraction layer for interacting with the back-end database and the core database schema.

  • This includes the following files/paths: includes/db/
Core Platform Team Aaron Schulz
Debug Logger Debug logging functions, debug toolbar, and PSR-3/Monolog integration.
Unassigned
DjVu All issues related to DjVu

  • This includes the following files/paths: includes/media/DjVuImage.php, includes/media/DjVu.php
Structured Data team (details and SLA)
Documentation Meta issues about MediaWiki core documentation both Doxygen/JSDuck-generated and on mediawiki.org

  • This includes the following files/paths: docs/
Unassigned APaskulin, Timo Tijhof
Email Issues relating to the email notification features and email address verification (Special:Confirmemail etc.)

  • This includes the following files/paths: includes/mail/
Unassigned 01tonythomas
Export-or-Import Issues relating to Special:Export and Special:Import

  • This includes the following files/paths: includes/export/, includes/import/
Unassigned This, that and the other
File management Management of uploaded files (images, thumbnails, etc.)

  • This includes the following files/paths: includes/filebackend/, includes/filerepo/
Structured Data team (details and SLA) Aaron Schulz, Bawolff
Gallery Gallery of media files as created by wikitext <gallery> tag.
Unassigned
Hooks Hook system
Core Platform Team Tim Starling
HtmlFormatter A library for HTML parsing and manipulation
Unassigned
HTMLForm HTMLForm
Unassigned
HTML Templating Template parser class and configuration and its exposure via ResourceLoader
Unassigned
Installer Installation, setup, and upgrade procedure.

  • This includes the following files/paths: includes/installer/, mw-config/
Unassigned Chad Horohoe
Interface and skin rendering Issues relating to the user interface handling and skin system.
Reading mediawiki‑skins group, Bartosz Dziewoński
Internationalization All issues relating to internationalization, localization, translation, and the MediaWiki namespace.

  • This includes the following files/paths: languages/
Language engineering Raimond Spekking Federico Leva
Interwiki Interwiki database and cache
Unassigned
JobQueue Job queue

  • This includes the following files/paths: includes/jobqueue/
Core Platform Team Aaron Schulz
Language converter Script conversion for several languages, e.g. Chinese and Serbian. (Problem area -- not much developer capacity here.)

  • This includes the following files/paths: languages/LanguageConverter.php, languages/FakeConverter.php
Contributors > Parsing team Liangent, Robin Pepermans Chiefwei (Chinese maintenance)
Logging Special:Log, mw_logging table

  • This includes the following files/paths: includes/logging/
Unassigned Umherirrender
Merge history The MergeHistory logic and its API and Special page frontend.
Unassigned
Maintenance system The Maintenance script system in MediaWiki core.

  • This includes the following files/paths: maintenance/
Unassigned Sam Reed and Chad Horohoe
Page deletion Issues related to deleting and undeleting/restoring pages and revisions (via action=delete and Special:Undelete).
Unassigned Aaron Schulz
Page derived data Management of data derived from a page, including PageUpdater, LinksUpdate, RefreshLinks, and the database for storing this derived data (such as page_props, and link tables).
Core Platform Team Daniel Kinzler
Page-Diffs All issues relating to the page displaying differences between two revisions (diff=, oldid=, type=revision in the URL).

  • This includes the following files/paths: includes/diff/
Contributors
Page editing All issues relating to the edit screen, edit conflicts, and saving edits.
Contributors > Editing team
Page-History All issues relating to the page displaying the history of revisions via the action=history view or Special:History page..

  • This includes the following files/paths: includes/diff/
Contributors
Page protection Protection and unprotection of pages, and issues with protected pages
Core Platform Team
Parser Issues relating to the process that converts wiki syntax into HTML.
Contributors > Parsing team C. Scott Ananian
Patrolling New page patrolling, edit patrolling. "[mark as patrolled]". rc_patrolled etc.
Unassigned Marius Hoch
Profiler Issues relating to Profiler.
Performance Team Timo Tijhof
Recent changes Bug reports and feature requests related to the special page RecentChanges.
Growth team Unassigned
Redirects All issues relating to redirects.
Unassigned Sam Reed
Revision backend Issues related to the backend classes around revisions, blobs, and slots. Including Multi-Content-Revisions (MCR).
Core Platform Team
ResourceLoader ResourceLoader delivery and management system for loading modules in MediaWiki.
Performance Team Timo Tijhof, Roan Kattouw Legoktm
Revision deletion Hiding and unhiding of individual page revisions, log entries and usernames and revision suppression.
Contributors Aaron Schulz
Search Issues relating to the search engine. Note that Wikimedia web sites do not use the default MediaWiki search engine; please file bugs against their Search under "CirrusSearch" instead!
Search Platform
ServiceContainer Issues relating to ServiceContainer, MediaWikiServices, and loading of service wiring.
Core Platform Team
Sites Information about other sites
Unassigned
Shell Shell framework for calling external binaries.
Unassigned
Special pages All implemented special pages and the framework for special pages in general. Note that many features implemented as Special pages have their own dedicated components for the feature in general (Export/Import, Logging, Page deletion, Page protection, Recent changes, Search, Uploading, User blocking, User login, User preferences, Watchlist, …).
Unassigned This, that and the other
Templates All issues relating to templates and template inclusion.
Contributors Jackmcbarn
Uploading File upload interface at Special:Upload. (Issues with already uploaded files should be filed under "File management")
Structured Data team (details and SLA) Kaldari
User login and signup Account creation, login, etc. Settings bugs in this component should be moved to the "User preferences" component.
Core Platform Team
User management Permissions, authorization, all that stuff
Contributors Jack Phoenix Legoktm
User preferences All issues relating to user preferences (User settings bugs in the "User login" component should be moved here)
Contributors Team
Watchlist Bug reports and feature requests related to the special page Watchlist.
Contributors Team Watchlist Expiry: Community Tech

MediaWiki extensions deployed on the Wikimedia Cluster[edit]

See also: Category:Extensions used on Wikimedia and phab:source/mediawiki-config/browse/master/wmf-config/extension-list
Not all the areas below actually have their own Phabricator project, or have not had #tags setup for alternate names yet.
Extension Description Code Stewards Maintainers In training
3d Enables upload of three-dimensional model files, and supports thumbnailing and interactive viewing in Media Viewer.
Structured Data team (details and SLA) Gilles Dubuc Mark Holmquist
AbuseFilter Allows privileged users to set specific controls on actions by users, such as edits, and create automated reactions for certain behaviors
Core Platform Team Marius Hoch, Daimona Eaytoy Legoktm, se4598, Matěj Suchánek
ActiveAbstract Used as part of dumpBackup
Unassigned ArielGlenn + ??
AdvancedSearch Enhances Special:Search by providing an advanced parameters form
WMDE Engineering Unassigned
AntiSpoof Prevents creation of confusable usernames
Unassigned Brion Vibber?, Sam Reed Legoktm
ApiFeatureUsage Access API feature usage log summaries
Core Platform Team Brad Jorsch, Legoktm
ArticleCreationWorkflow
Community Tech MaxSem
ArticlePlaceholder Provides a special page with Wikidata information about a certain topic, with invitation to create an article for the topic
WMDE Engineering Unassigned
Babel Adds a parser function to inform other users about language proficiency and categorize users of the same levels and languages
Unassigned Robin Pepermans
BetaFeatures Allows other extensions to register their beta features in the user preferences
Contributors James Forrester, Legoktm
BounceHandler Allow MediaWiki to handle bounce email efficiently with VERP headers
Unassigned 01tonythomas, Legoktm, Jgreen (wmf)
Calendar Creates a Calendar in pages
Unassigned Unassigned
Campaigns Allows to track user account creations related to campaigns
Unassigned Unassigned
Capiunto Provides basic Infobox functionality for Scribunto
Unassigned Marius Hoch
CategoryTree Provides a dynamic view of the wiki's category structure as a tree
Unassigned Unassigned
CentralAuth Allows to merge accounts into global accounts
Under Review

Unassigned

Marius Hoch, Victor Vasiliev, Chris Steipp, Legoktm
CentralNotice Adds a central sitenotice
Fundraising tech Unassigned
CharInsert Create JavaScript character insert boxes
Contributors > Editing team Unassigned
CheckUser Allows a user with permissions to check which IPs are used by a given username and which usernames are used by a given IP
Core Platform Team Unassigned
CirrusSearch Implements searching for MediaWiki using Elasticsearch
Search Platform Unassigned
Cite Allows footnotes for citing sources and helps for correctly citing content in offline media
Contributors > Editing team Marius Hoch
CiteThisPage Adds a special page that provides different citation formats for a particular article
Unassigned Marius Hoch
Citoid Extension part of the Citoid service
Contributors > Editing team Unassigned
cldr Import localisation data from CLDR
Language engineering Unassigned
CodeEditor Provides a syntax-highlighting code editor for site & user JS, CSS and Lua pages, integrating with advanced edit toolbar
Contributors > Editing team Derk-Jan Hartman
CodeMirror Provides syntax highlighting in MediaWiki's wikitext editor.
Community Tech Pavel Astakhov
CodeReview SVN code review tool
Unassigned Jack Phoenix, Chad Horohoe, Sam Reed
Cognate Centralises Wiktionary links into Wikidata
WMDE Engineering Unassigned
CollaborationKit Tools for building WikiProjects and on-wiki collaborative workspaces
Unassigned Kim Schoonover, Brian Wolff, James Hare
Collection Allows to organize personal selections of pages in a collection that can be edited, persisted and optionally retrieved as PDF, ODF or DocBook (XML)
Under Review

task T224922

PediaPress, C. Scott Ananian
CommonsMetadata Attempts at extracting metadata from commons pages
Structured Data team (details and SLA) Unassigned
ConfirmEdit Adds CAPTCHAs for page saves and other user actions. Only QuestyCaptcha is really supported, the other modules are abandoned and/or useless. Aaron Schulz took care of Wikimedia wikis' fancycaptcha image generation last time.
Contributors > Editing team Emufarmers, Florianschmidtwelzow
CongressLookup Allows users to look up contact info for their representatives
Unassigned Unassigned
ContactPage Provides a contact form for visitors
Reading Unassigned
ContentTranslation Tool that allows editors to translate an article from one language to another with the help of machine translation and other translation aids.
Language team Unassigned
CreditsSource Display source work credits in the page footer
Unassigned Unassigned
Dashiki Renders the JSON used to configure dashiki dashboards in a friendly HTML table
Analytics Unassigned
Disambiguator Enables the designation of disambiguation pages with a magic word
Unassigned Unassigned
DiscussionTools Tools to enhance discussion pages
Contributors > Editing team Unassigned
DismissableSiteNotice Allows users to close the sitenotice
Unassigned Unassigned
DonationInterface Provides fundraising mechanisms for collecting payments
Fundraising tech Unassigned
DoubleWiki compare wikis in two separate languages side by side
Unassigned Thomas PT (Tpt)
DynamicPageList (Wikimedia)

(aka Intersection)

Outputs a bulleted list of most recent items residing in a category, or an intersection of several categories
Unassigned Brian Wolff
DynamicSidebar Shows a dynamic sidebar based on user configuration
Unassigned Unassigned Derick Alangi
EUCopyrightCampaign ? Unassigned Unassigned
EasyTimeline Produces an embedded timeline image from special syntax inside <timeline> tags.
Unassigned Unassigned
Echo MediaWiki's notification subsystem
Growth team Alex Monk
Elastica Provides base elasticsearch functionality
Search Platform Unassigned
ElectronPdfService Converts wiki pages to PDFs using Electron.
WMDE Engineering Unassigned
EntitySchema Store Shape Expressions Schemas on wiki pages.
WMDE Engineering Unassigned
EventBus Propagation of change events to a RESTful service. Transport of data between arbitrary applications. Data is in the form of events that conform to versioned schemas.
Analytics Unassigned
EventLogging Logging and validation of web analytics events
Analytics Unassigned
EventStreamConfig Exposes event stream configs in an API endpoint.  Can also be used to expose configs via ResourceLoader.
Analytics Andrew Otto Piotr Miazga
ExtensionDistributor Enables the distribution of extensions from www.mediawiki.org
Unassigned Chad Horohoe, Tim Starling, and Legoktm
ExternalGuidance Indicates to users that the wiki page being viewed is served through an external service, and provides ways to contribute back to the original wiki.
Language team Unassigned
FeaturedFeeds Adds syndication feeds of wiki's featured content
Reading Max Semenik
FileExporter Provides a link to export local files to another wiki having the FileImporter extension.
WMDE Engineering Unassigned
FileImporter Allows for the easy importing of a file from one wiki to another.
WMDE Engineering Unassigned
FlaggedRevs Allows for article content management by "editor" and "reviewer" classes
Under Review

task T185664

Aaron Schulz mlitn
StructuredDiscussions (aka Flow) A modern discussion and collaboration system
Growth team Unassigned
FundraiserLandingPage Enables template parameters to be passed as querystring elements
Fundraising tech Unassigned
FundraisingTranslateWorkflow Locks down translation publishing rights on selected pages
Fundraising tech Elliott Eggleston
FundraisingEmailUnsubscribe Donor-facing fundraising email unsubscribe form (on payments.wikimedia.org)
Fundraising tech Unassigned
Gadgets Allow users to enable JS-based, user-provided gadgets from their preferences page
Unassigned Roan Kattouw, Legoktm
GeoCrumbs Adds a trail of bread crumbs to the page
Unassigned Unassigned
GeoData Adds geographical coordinates storage and retrieval functionality
Search Platform Team Unassigned
GettingStarted adds features to encourage new users to start editing
Unassigned Sam Smith?
GlobalBlocking Allows IP addresses to be blocked on multiple wikis
Unassigned Legoktm
GlobalCssJs Allows global CSS and JS on a "central" wiki to be loaded for all wikis in the farm
Unassigned Unassigned
GlobalPreferences Allows a user to decide which user preferences to set as global (wikifarm-wide) and which to keep local.
Community Tech Unassigned
GlobalUsage Allows to view the global usage of images in a wiki farm with shared image repository
Structured Data team (details and SLA) Unassigned
GlobalUserPage Enables global (shared between wikis) user pages on a wiki farm
Unassigned Unassigned
GoogleNewsSitemap Outputs a list of pages based on what categories they are in as an RSS feed or Google news sitemap
Unassigned Brian Wolff
Graph Data-driven graphs
Contributors > Editing team Yurik
GrowthExperiments Contains experiments done by the Growth team
Contributors > Growth team Stephane Bisson
GuidedTour Delivers guided tours
Growth team Matt Flaschen
GWToolset Mass upload of content based on provided metadata
Structured Data team (details and SLA) Unassigned
ImageMap Allows clickable HTML image maps
Contributors > Editing team Unassigned
InputBox Allows users to add predefined HTML forms to wiki pages
Unassigned Jackmcbarn
Insider List volunteer tour guides for travel destinations
Unassigned Unassigned
Interwiki Adds a special page to view and manipulate the interwiki table
Unassigned Unassigned
InterwikiSorting Allows sorting of interwiki links
WMDE Engineering Unassigned
JADE Provides namespaces for collecting and discussing judgments
Unassigned Unassigned
Josa Automates josa part of Korean postposition process
Unassigned Unassigned
JsonConfig Provides a wiki-based JSON configuration system
Product Infrastructure Yurik
Kartographer Allows adding maps to pages
Product Infrastructure Mateus Santos
LabeledSectionTransclusion Enables marked sections of text to be transcluded
Unassigned Unassigned
LandingCheck Send users to localized landing pages with fallback options
Unassigned Unassigned
LdapAuthentication Provides LDAP authentication, and some authorization functionality
Unassigned Unassigned
Linter Help users find out-dated bits of wikitext to fix them
Contributors > Parsing team Unassigned
LiquidThreads A structured discussion system for MediaWiki
translatewiki.net staff (de facto) Unassigned
Listings For use in imported Wikitravel articles. In future, the tags used should be substituted by more powerful ones
Unassigned Unassigned
LocalisationUpdate Allows to keep the localized messages as up to date as possible
Language engineering Roan Kattouw?
LoginNotify Notify users of suspicious logins
Community Tech Unassigned
MachineVision Interfaces with internal and external machine vision service providers and stores and serves results for usage on-wiki (to be deployed Sept 2019)
Product Infrastructure Structured Data team (details and SLA)
MapSources Gives access to several data and mapping sources
Unassigned Unassigned
MassMessage Allows users to send messages across wikis
Unassigned Legoktm, wctaiwan Derick Alangi
Math Allows to render mathematical formulas between <math> ... </math> tags
Contributors > Editing team Derk-Jan Hartman, Moritz Schubotz
MediaModeration The MediaModeration extension is for detecting possible child exploitation content. Core Platform Team Core Platform Team
MobileApp Serves styles and scripts for use in the Wikimedia native apps
Reading Apps, Product Infrastructure
MobileFrontend Optimizes content for mobile experiences.
Reading Reading/Web/Team
MultimediaViewer Provides a better experience to users when they click on thumbnails in a page
Structured Data team (details and SLA) Unassigned
NavigationTiming Logs perceived latency measurements from client-side
Performance Team Timo Tijhof
Newsletter Adds a preference for newsletter subscription
Unassigned Brian Wolff (for emergency issues)
NewUserMessage Add a message to newly created user's talk pages
Growth team Unassigned
Nuke Gives sysops the ability to mass delete pages
Under Review

task T221155

Jeroen de Dauw
OATHAuth An HMAC based One Time Password extension, providing two-factor authentication
Unassigned Unassigned
OAuth Allow users to safely authorize another application (Consumer) to use the MediaWiki api on their behalf
Core Platform Team Tgr (WMF)
OAuthRateLimiter Implements an OAuth hook to add rate limit values to the OAuth JSON Web Token (JWT)
Core Platform Team PPchelko_(WMF), CAndrew_(WMF)
OpenStackManager Provides a web interface based on MediaWiki, offering a Nova or Swift manager that allows authorized users to create and manage projects, instances, IP allocations, DNS and LDAP entries, and boot images, to run virtual servers hosted on an OpenStack cloud.
Wikimedia Cloud Services team AndrewBogott (WMF), BDavis (WMF)
ORES Integrates data from the ORES project into the RecentChanges view
Growth team/Scoring Platform team Unassigned
PageAssessments Stores assessments of pages made by WikiProjects
Community Tech Kaldari
PagedTiffHandler Handle tiff-files, including multi-paged images
Reading Unassigned
PageImages Stores information about images representing a page
Reading Unassigned
PageTriage Facilitates reviewing and approving new pages
Growth team Unassigned
PageViewInfo Provides fancy looking graphs of Wikimedia page view data
Unassigned Unassigned
ParserFunctions Enhances parser with logical and string functions
Contributors > Parsing team Jackmcbarn, Tim Starling?, Anomie
PdfHandler handle PDF files like multipage DJVU
Reading bawolff
PerformanceInspector Help users find slow issues on the page to fix them
Performance Team Peter Hedenskog
Poem adds <poem> tag for poem formatting
Unassigned Unassigned
PoolCounter Provides a MediaWiki client for the pool counter daemon
Core Platform Team Platonides
Popups Displays popups when users hover over article links (aka. Hovercards)
Reading Unassigned
ProofreadPage Help proofreading of books.
Unassigned Thomas PT (Tpt)
PropertySuggester Provides suggested properties when a user tries to add new statements to a Wikidata item.
WMDE Engineering Unassigned
QuickSurveys In article quick surveys or external surveys. Polling readers for opinion.
Reading Unassigned
Quiz Quiz building tool adopted on the Wikiversity
Unassigned Unassigned
ReadingLists Provides an API for storing and retrieving private lists of pages.
Reading Unassigned
RelatedArticles Parser function to associate related articles (cf. Wikivoyage)
Reading Unassigned
Renameuser Provides a special page that allows user accounts to be renamed
Unassigned Marius Hoch, Legoktm
RevisionSlider Visualize revision history
WMDE Engineering Unassigned
RSS Display RSS feeds on a wiki page
Unassigned Unassigned
SandboxLink Provide a link in personal tools to a per-user sandbox
Contributors Unassigned
SecureLinkFixer Automatically rewrites URLs to HTTPS if domain always requires HTTPS
Core Platform Team Legoktm
Score Allows rendering of musical scores with en:LilyPond
Contributors > Editing team Alexander Klauer, Ebe123
Scribunto Provides a framework for embedding scripting languages into MediaWiki pages
Unassigned Tim Starling, Anomie, Victor Vasiliev, Jackmcbarn
SearchExtraNS Searches extra specified namespaces if no direct match is found
Unassigned Unassigned
SecurePoll Extension for elections and surveys
Core Platform Team Huji
ShortUrl Adds a special page that redirects to an article based on the given base36-encoded ID
Under Review

task T187045

Unassigned
SiteMatrix A special page with a matrix of all Wikimedia sites
Unassigned Unassigned
SkinPerPage ? Unassigned Unassigned
SpamBlacklist Provides a regex-based spam filter
Under Review

task T224921

Unassigned
SubPageList3 provides a splist tag to list the subpages of a page
Unassigned Unassigned
SubpageSortkey change the default sortkey to have something to do with the subpages
Unassigned Brian Wolff
SyntaxHighlight_GeSHi Allows source code to be syntax highlighted on the wiki pages
Contributors > Editing team Unassigned
TemplateData Create and extract data about templates and their usage
Contributors > Editing team Unassigned
TemplateSandbox Preview pages using sandboxed templates
Unassigned Anomie, Jackmcbarn
TemplateStyles Allows for loading sanitized CSS stylesheets from a template
Product Infrastructure Anomie, Gergő Tisza
TemplateWizard Adds a popup dialog box for adding template code to wikitext.
Contributors > Community Tech Samwilson
TextExtracts Provides API with plain-text or limited HTML extracts of page content
Reading Unassigned
Thanks Lets users thank other users for individual edits
Growth team Legoktm, wctaiwan
TheWikipediaLibrary Notify users of their eligibility for the Wikipedia Library when they cross the edit count and account age thresholds
Wikipedia Library team Kavitha Muthu and Roan Kattouw?
TimedMediaHandler Integrated support for server side transcoding, WebM, Ogg Theora, Vorbis, Speex and Timed Text
Readers Engineering Brion Vibber (Emergency Backup: Structured Data), Michael Dale
TitleBlacklist Blocks the creation of pages matching a regular expression blacklist
Unassigned Jackmcbarn
TocTree Adds options for floated or expanded table of contents (cf. Wikivoyage)
Reading Unassigned
TorBlock Automatically applies restrictions to Tor exit nodes with access to the wiki's front-door server
Core Platform Team Unassigned
Translate Enables in-wiki translation and proofreading
Language engineering Nikerabbit
TranslationNotifications Allows translators sign up for translation notifications
Language engineering Unassigned
TrustedXFF Handling of trusted proxy addresses (XFF)
Core Platform Team Unassigned
TwoColConflict Provide an interactive two-column edit conflict resolution tool
WMDE Engineering Unassigned
UniversalLanguageSelector Tool that allows users to select a language and configure its support in an easy way.
Language engineering Unassigned
UploadsLink Provide a link in personal tools to a user's uploads
Unassigned Unassigned
UploadWizard Wizard that helps people upload media to Commons.
Structured Data team (details and SLA) multimedia group, Mark Holmquist
UrlShortener Provides a basic URL shortening service
Core Platform Team Unassigned
UserMerge Merges references from one user to another user in the Wiki database - can also delete old users following merge
Unassigned Legoktm
VipsScaler VipsScaler/VipsText Allows to scale PNG and JPEG images using VIPS
Reading Tim Starling
VisualEditor Extension that enables a rich-text editor for wiki pages (see also Parsoid)
Contributors > Editing team Unassigned
WebAuthn A module for OATHAuth extension that provides authentication using WebAuthn API
Unassigned Unassigned
WikibaseClient Client for structured data repository
WMDE Engineering Unassigned
WikibaseRepository Structured data repository
WMDE Engineering Unassigned
WikibaseLib Provides common functionality for WikibaseRepository and WikibaseClient
WMDE Engineering Unassigned
WikibaseCirrusSearch Implements searching for Wikibase repositories using Elasticsearch
Search Platform Unassigned
WikibaseLexeme Structured lexicographical data
WMDE Engineering Unassigned
WikibaseLexemeCirrusSearch Implements searching for Wikibase Lexemes using Elasticsearch
Search Platform Unassigned
WikibaseMediaInfo Wikibase extension to manage structured metadata of media files
Structured Data team (details and SLA) Unassigned
Wikibase Quality Extensions Three extensions for data quality checks for wikibase: WikibaseQuality, WikibaseQualityConstraints, and WikibaseQualityExternalValidation


WMDE Engineering Unassigned
Wikidata.org Specific code for Wikibase as running on Wikidata.org WMDE Engineering Unassigned
WikidataPageBanner Adds pagewide banners at the top of pages in specified namespaces on a wiki.
Reading Unassigned
wikidiff2 Faster diff plugin for MediaWiki under PHP 5
Unassigned Max Seminik, WMDE Engineering
WikiEditor Provides an extendable wikitext editing interface and many feature-providing modules
Contributors > Editing team Derk-Jan Hartman
wikihiero Enables the use of hieroglyphs with additional syntaxes
Unassigned Unassigned
WikiLove Makes it easy to add positive feedback to user talk pages
Unassigned Unassigned
WikimediaApiPortalOAuth The WikimediaApiPortalOAuth extension is designed to connect the API Portal with the OAuth server on Meta-Wiki. It provides a user interface to create and manage OAuth 2.0 clients. Core Platform Team
WikimediaBadges Default themes to display badges on Wikimedia projects
WMDE Engineering Unassigned
WikimediaEditorTasks Task generation, storage, and API service for microcontribution suggestions
Product Infrastructure Michael Holloway
WikimediaEvents Logs Wikimedia-specific events using EventLogging
Unassigned Unassigned
WikimediaIncubator Adds functions meant for Wikimedia Incubator
Unassigned Robin Pepermans, Hydriz, Ebe123
WikimediaMaintenance Various WMF-specific maintenance scripts
Unassigned Sam Reed
WikimediaMessages Adds Wikimedia specific messages and grammar, as well as Wikimedia specific overrides for license related messages
Unassigned Maarten Dammers
XAnalytics Used to communicate analytic information for WMF to logging infrastructure
Unassigned Unassigned

MediaWiki skins deployed on the Wikimedia Cluster[edit]

See also: Category:Skins used on Wikimedia and phab:source/mediawiki-config/browse/master/wmf-config/extension-list
Not all the areas below actually have their own Phabricator project, or have not had #tags setup for alternate names yet.
Skin Actively developed/integrated? Description Code Stewards Maintainers In training Phabricator tag First code review SLA
Vector Yes MediaWiki's default skin since 2010; outcome of the Usability Initiative. The Web team does not triage any tasks for Vector tagged with one of: #Responsive-Vector, #Reading-Web-Local-Wiki-Issues, #MediaWiki-Core-Testing. Reading Reading/Web/Team #Vector 9 days
MinervaNeue Yes A mobile-first skin for Wikipedia. Reading Reading/Web/Team #MinervaNeue 7 days
Timeless A fully featured skin that emphasises both content and editing tools. Unassigned Unassigned
MonoBook Stable An old skin from 2004, in grey. New non-security patches not reviewed by Product engineering. For urgent non-security issues email wikitech-l. Unassigned Bartosz Dziewoński
CologneBlue No An old skin from 2002, in blue. Non-security patches not reviewed by Product engineering. Unassigned Bartosz Dziewoński
Modern No An old, unsupported skin from 2008. Non-security patches not reviewed by Product engineering. Unassigned Unassigned
Nostalgia An old, unsupported skin that pretends to be UseMod. Only available on https://nostalgia.wikipedia.org Unassigned Unassigned
WikimediaApiPortal Yes WikimediaApiPortal is a skin for MediaWiki created by the Wikimedia Foundation Platform Engineering Team in 2020 as part of the API Gateway initiative. The skin is designed to mimic the look and feel of conventional developer portals by incorporating header and sidebar navigation elements and following the Wikimedia Design Style Guide. The skin uses the Bootstrap CSS framework, OOUI library, and Mustache templates. The skin was created for use with the Wikimedia API Portal, so some elements of the design such as the site logo and footer are specific to Wikimedia. Core Platform Team Core Platform Team

Upstream projects and libraries[edit]

There are many upstream projects on which MediaWiki, extensions, and/or Wikimedia depend. Some of them were "invented here", as stand-along libraries, or split out as part of the Library infrastructure for MediaWiki project. Some of them are widely-used third party tools to which community members provide improvements or support. Others are merely used with gratitude.

Operations/systems administration[edit]

See also: wikitech:Category:Services and m:FLOSS-Exchange

Note Note: If you need immediate help with a systems administration question, please go into #wikimedia-operations and find the person currently on Ops Clinic duty" (as listed in the /topic).

Not all the areas below actually have their own Phabricator project, or have not had #tags setup for alternate names yet.
Component Description Code Stewards Maintainers In training
API Gateway The API Gateway is a service that runs in Kubernetes based on Envoy. The service implements many features central to serving the unified API and the API portal. Core Platform Team Core Platform Team
Apache configuration Tickets for changes to Wikimedia's apache configuration files (such as project portals, redirects, rewrites etc.). Store in operations/puppet repository. SRE, Giuseppe Lavagetto, Luca Toscano, Moritz Muehlenhoff
Blog The Wikimedia Blog, a WordPress installation. Wikimedia Communications (hosted by Automattic.com), https://blog.wikimedia.org
Citoid Citoid Core Platform Team
Mathoid Mathoid Core Platform Team
ChangeProp Change propagation Core Platform Team
Cloud Services Wikimedia Cloud Services computing infrastructure, the Toolforge hosting environment, and many additional supporting technologies used in the Cloud Services environment. http://wikitech.wikimedia.org/wiki/Help:Cloud Services Introduction Wikimedia Cloud Services team
DNS Issues relating to the nameserver configuration. SRE > Traffic
Databases Administration and troubleshooting of Database servers. SRE, specially, but not only DBAs. http://wikitech.wikimedia.org/wiki/MariaDB and https://dbtree.wikimedia.org
Datasets>General All datasets provided by Wikimedia for third-party users to download. https://dumps.wikimedia.org
http://wikitech.wikimedia.org/wiki/Dumps WMF Projects/Data Dumps
SRE Ariel Glenn, WMCS, WMDE Engineering Hydriz
Etherpad Anything related to Wikimedia's installation of Etherpad or Etherpad Lite. http://wikitech.wikimedia.org/wiki/etherpad.wikimedia.org https://etherpad.wikimedia.org and https://etherpad.wmflabs.org SRE, Mark Holmquist, Alexandros Kosiaris
Extension setup New extensions to get installed or enabled. Just like 'Site configuration' but more specific.

See: Category:Extensions used on Wikimedia

Wikimedia Release Engineering Team (as of 2016-09-21) Sam Reed
Fundraising Misc. A catch-all for miscellaneous fundraising-related components not covered by MediaWiki extensions and civicrm. See: http://wikitech.wikimedia.org/wiki/Fundraising
Graphite https://graphite.wikimedia.org/ - a real-time performance graphing system SRE
General/Unknown All issues that don't fit into any of the other components. (Problem area -- not much developer capacity here.)
Git/Gerrit Issues with Wikimedia's installation of Git/Gerrit. Wikimedia Release Engineering Team (as of 2016-09-21)

See: http://wikitech.wikimedia.org/wiki/Gerrit, https://gerrit.wikimedia.org

Interwiki links Inter-language and inter-wiki links. This, that and the other
IRCRecentChanges Issues with Recent Changes feeds on irc.wikimedia.org. Freenode Cloak/channel requests etc should go to #wikimedia-ops or to meta. See meta:IRC/Cloaks. Wikimedia Analytics Team
IRC Bots Issues with bot tools on irc.freenode.net that are not in "WM-Bot" or "Wikibugs". Freenode Cloak/channel requests etc should go to #wikimedia-ops or to meta. See meta:IRC/Cloaks. Petr Bena
Kask Kask is an opaque key-value data store with a RESTful (HTTP) interface. Core Platform Team Core Platform Team
Language setup New languages or fixes to language settings. Dereckson
Mailing lists Issues relating to the mailing lists/Mailman.

See: m:Mailing lists/Administration, https://lists.wikimedia.org, http://wikitech.wikimedia.org/wiki/Mailman

SRE
Media storage Wikimedia Swift, and other storage infrastructure for images, videos, etc. See: http://wikitech.wikimedia.org/wiki/Media storage SRE Filippo_Giunchedi
Mobileapps Specially formatted page and feed content for mobile clients. See: mw:Wikimedia Apps/Team/RESTBase services for apps, and http://wikitech.wikimedia.org/wiki/Mobileapps (service) Product Infrastructure
Nagios http://nagios.wikimedia.org SRE
NOC contains public copies of our configuration files. https://noc.wikimedia.org and http://wikitech.wikimedia.org/wiki/noc.wikimedia.org
ORES ORES / ores.wikimedia.org Scoring platform team
OTRS Wikimedia's m:OTRS service and setup. https://ticket.wikimedia.org SRE User:Madman, Peter Gervai
Parsoid Parsoid Contributors > Parsing team
Phabricator Configuration of Wikimedia's Phabricator installation.

See: http://wikitech.wikimedia.org/wiki/Phabricator

Wikimedia Release Engineering Team (as of 2016-09-21) Andre Klapper, and administrators
Proton Proton Product Infrastructure PMiazga_(WMF)
Restbase Restbase: Service in front of many other services, i.e. Parsoid, Citoid, Mathoid, Graphoid Core Platform Team
RT https://rt.wikimedia.org - managing the procurement queue. http://wikitech.wikimedia.org/wiki/RT SRE
Shop Wikimedia Store - https://store.wikimedia.org
Site configuration Requests for changes to the MediaWiki configuration of sites hosted by the Wikimedia Foundation. See also the operations/mediawiki-config repository. For the installation of Extensions, use the "Extensions setup" component. Wikimedia Release Engineering Team (as of 2016-09-21) Sam Reed
SSL related Issues about HTTPS, SSL certificates and HSTS - http://wikitech.wikimedia.org/wiki/HTTPS SRE > Traffic
Statistics The usage statistics at http://stats.wikimedia.org/. See also meta:Statistics and Analytics/Wikistats Diederik van Liere, Erik Zachte
SVG rendering Bugs related to SVG rendering on Wikimedia websites. TheDJ?
Continuous integration Bugs relating to Continuous Integration (Running Jenkins and Zuul) Wikimedia Release Engineering Team (as of 2016-09-21), integration group
Torrus an SNMP monitoring/graphing system - http://torrus.wikimedia.org, http://wikitech.wikimedia.org/wiki/Torrus SRE
User survey For issues relating to the general Wikipedian user survey. Tilman Bayer
Vagrant (mediawiki-vagrant) Virtual environment for bootstrapping MediaWiki development Wikimedia Release Engineering Team (as of 2016-09-21)
wikibugs IRC bot Announces changes to Phabricator tasks on IRC - http://wikitech.wikimedia.org/wiki/wikibugs User:Legoktm, User:Valhallasw
Wikimedia Portals Wikimedia Portals Web JDrewniak_(WMF)
Wikitech wiki the home of documentation related to the technical projects and infrastructure maintained by the Wikimedia Foundation - http://wikitech.wikimedia.org, http://wikitech.wikimedia.org/wiki/wikitech Wikimedia Cloud Services team
Zotero translation-server Service that is in support of the citoid service. Contributors > Editing team

Analytics[edit]

See also: Analytics team homepage, WMF Analytics on GitHub
Not all the areas below actually have their own Phabricator project, or have not had #tags setup for alternate names yet.
Component Description Maintainers In training
Wikimetrics Webtool for measuring group activity based on standard metrics   Dan Andreescu
Limn Visualization tool for creating report cards and dashboards   Dan Andreescu DEPRECATED
Reportcard The Reportcard website, built using the Limn framework   Dan Andreescu
Refinery Setup, tools, and configuration for Refinery, WMF's monstrous data-processing platform   Andrew Otto
UDP Logging udp2log and custom filters. udp2log listens for udp traffic and sends any received text to file or pipe child processes for additional processing.   Andrew Otto
UDP Log Filters The repository for the UDP log filters that are running on locke, emery, and oxygen.   Andrew Otto,
webstatscollector webstatscollector Source code for hourly collected pageviews that are published at dumps.wikimedia.org/other/pageviews/   Andrew Otto
Wikistats see Special Wikimedia statistics   Erik Zachte
Dump reports Statistics per Wikimedia project (right column)   Erik Zachte
libanon Library of reusable anonymization functions   Andrew Otto
Editor Geocoding Geocoding of editors for Global Dev  
Global-Dev Dashboard Dashboard for Global Dev  

Other areas of focus[edit]

(Not all of them fit in current projects.)

See also[edit]