Developers/Maintainers
Developers/Maintainers
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
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.
% Assigned Breakdown (Current) | Coverage Trends |
---|---|
MediaWiki core
- See also: Gerrit's list of mediawiki group members (core developers with +2 on all mediawiki repositories).
Component | Description | Code steward | Maintainers | In training |
---|---|---|---|---|
API | MediaWiki's web-based "action" API that lets people interact with MediaWiki programmatically. |
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.
|
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.
|
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.
|
Core Platform Team | Brad Jorsch | |
Categories | All issues relating to categories.
|
Unassigned | Bawolff | |
Change tagging | The feature that allows putting tags on revisions, log entries etc. added from edit filters in Extensions (AbuseFilter, TorBlock, etc). |
Contributors | This, that and the other | |
Configuration | The Config and ExtensionRegistry components, for registering and loading site configuration and extensions.
|
Core Platform Team | Legoktm | |
ContentHandler | Representation of content values and their formatting. For the storing of content, see Revision-backend instead. |
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. |
Core Platform Team | Aaron Schulz | |
Debug Logger | Debug logging functions, debug toolbar, and PSR-3/Monolog integration. |
Unassigned | ||
DjVu | All issues related to DjVu
|
Structured Data team (details and SLA) | ||
Documentation | Meta issues about MediaWiki core documentation both Doxygen/JSDuck-generated and on mediawiki.org |
Unassigned | APaskulin, Timo Tijhof | |
Issues relating to the email notification features and email address verification (Special:Confirmemail etc.) |
Unassigned | 01tonythomas | ||
Export-or-Import | Issues relating to Special:Export and Special:Import
|
Unassigned | This, that and the other | |
File management | Management of uploaded files (images, thumbnails, etc.)
|
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. |
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. |
Language engineering | Raimond Spekking | Federico Leva |
Interwiki | Interwiki database and cache |
Unassigned | ||
JobQueue | Job queue |
Core Platform Team | Aaron Schulz | |
Language converter | Script conversion for several languages, e.g. Chinese and Serbian. (Problem area -- not much developer capacity here.)
|
Contributors > Parsing team | Liangent, Robin Pepermans | Chiefwei (Chinese maintenance) |
Logging | Special:Log, mw_logging table |
Unassigned | Umherirrender | |
Merge history | The MergeHistory logic and its API and Special page frontend. |
Unassigned | ||
Maintenance system | The Maintenance script system in MediaWiki core. |
Unassigned | Sam Reed and Chad Horohoe | |
Page deletion | Issues related to deleting and undeleting/restoring pages and revisions (via action=delete and Special:Undelete). |
Growth team | 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). |
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.. |
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. |
Growth team | 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
- See also: Category:Extensions used on Wikimedia and phab:source/mediawiki-config/browse/master/wmf-config/extension-list
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 |
Contributors > Editing team | 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 |
Contributors > Editing team | 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 | 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 |
Contributors > Editing team | 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 |
Contributors > Editing team | 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 |
Contributors > Editing team | 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. |
Contributors > Editing team | 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 | 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 |
Contributors > Editing team | Roan Kattouw, Legoktm | — |
GeoCrumbs | Adds a trail of bread crumbs to the page |
Contributors > Editing team | Unassigned | — |
GeoData | Adds geographical coordinates storage and retrieval functionality |
Search Platform Team | Unassigned | — |
GettingStarted | adds features to encourage new users to start editing |
Growth team | Matt Flaschen | — |
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 |
Growth team | 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 |
Growth team | Unassigned | — |
GoogleNewsSitemap | Outputs a list of pages based on what categories they are in as an RSS feed or Google news sitemap |
Contributors > Editing team | 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 |
Contributors > Editing team | Jackmcbarn | — |
Insider | List volunteer tour guides for travel destinations |
Contributors > Editing team | 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 |
Contributors > Editing team | 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 |
Contributors > Editing team | 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 |
Contributors > Editing team | Unassigned | — |
MassMessage | Allows users to send messages across wikis |
Contributors > Editing team | Legoktm, wctaiwan | Derick Alangi |
Math | Allows to render mathematical formulas between <math> ... </math> tags |
Contributors > Editing team | Derk-Jan Hartman, Moritz Schubotz | — |
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 | 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 |
Under Review | Tgr (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 |
Contributors > Editing team | 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. |
Contributors > Editing team | 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 |
Contributors > Editing team | 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 |
Contributors > Editing team | 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 |
Contributors > Editing team | 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 | — |
Sentry | Provides Sentry integration (on Beta Cluster only for now) |
Unassigned | Unassigned | — |
ShortUrl | Adds a special page that redirects to an article based on the given base36-encoded ID |
Under Review | 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 | Unassigned | — |
SubPageList3 | provides a splist tag to list the subpages of a page |
Contributors > Editing team | Unassigned | — |
SubpageSortkey | change the default sortkey to have something to do with the subpages |
Contributors > Editing team | 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 |
Contributors > Editing team | Anomie, Jackmcbarn | — |
TemplateStyles | Allows for loading sanitized CSS stylesheets from a template |
Contributors > Editing team, 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 |
Growth 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 |
Contributors > Editing team | 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 |
Contributors > Editing team | Unassigned | — |
WikiLove | Makes it easy to add positive feedback to user talk pages |
Growth team | Unassigned | — |
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 |
Growth team | Maarten Dammers | — |
XAnalytics | Used to communicate analytic information for WMF to logging infrastructure |
Unassigned | Unassigned | — |
MediaWiki skins deployed on the Wikimedia Cluster
- See also: Category:Skins used on Wikimedia and phab:source/mediawiki-config/browse/master/wmf-config/extension-list
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 | — |
Upstream projects and libraries
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
- See also: wikitech:Category:Services and m:FLOSS-Exchange
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
).
Component | Description | Code Stewards | Maintainers | In training |
---|---|---|---|---|
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. | 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 | ||
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. | 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
- See also: Analytics team homepage, WMF Analytics on GitHub
Component | Description | Maintainers | In training |
---|---|---|---|
Wikimetrics | Webtool for measuring group activity based on standard metrics | Dan Andreescu | |
Issues • Repository: GitHub (Diffusion Mirror) • Contributors | |||
Limn | Visualization tool for creating report cards and dashboards | Dan Andreescu | DEPRECATED |
Issues • Repository: GitHub (Diffusion Mirror) • Contributors | |||
Reportcard | The Reportcard website, built using the Limn framework | Dan Andreescu | |
Tasks • Repository: Diffusion | |||
Refinery | Setup, tools, and configuration for Refinery, WMF's monstrous data-processing platform | Andrew Otto | |
Issues • Repository: GitHub • Contributors | |||
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 | |
Tasks • Repository: Diffusion | |||
UDP Log Filters | The repository for the UDP log filters that are running on locke, emery, and oxygen. | Andrew Otto, | |
Tasks • Repository: Diffusion | |||
webstatscollector | webstatscollector Source code for hourly collected pageviews that are published at dumps.wikimedia.org/other/pageviews/ | Andrew Otto | |
Tasks • Repository: Diffusion | |||
Wikistats | see Special Wikimedia statistics | Erik Zachte | |
Tasks • Repository: Diffusion | |||
Dump reports | Statistics per Wikimedia project (right column) | Erik Zachte | |
Tasks • Repository: Diffusion | |||
libanon | Library of reusable anonymization functions | Andrew Otto | |
Tasks • Repository: Diffusion | |||
Editor Geocoding | Geocoding of editors for Global Dev | ||
Tasks • Repository: Diffusion | |||
Global-Dev Dashboard | Dashboard for Global Dev | ||
Tasks • Repository: Diffusion |
Other areas of focus
(Not all of them fit in current projects.)
- HTML forms (for a unified visual design and form features): not sure
- User experience, user interface and visual design: the Wikimedia Design group members and others
- Site performance (speed and consistency of responses): Wikimedia Performance Team
- Multilingual aspects: Nikerabbit and others.