Jump to content
 







Main menu
   


Navigation  



Main page
Get MediaWiki
Get extensions
Tech blog
Contribute
 




Support  



User help
FAQ
Technical manual
Support desk
Communication
 




Development  



Developer portal
Code statistics
 




mediawiki.org  



Community portal
Recent changes
Translate content
Random page
Village pump
Sandbox
 




In other languages  




Add links
 







Search  









English
 


















Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



Beginning
 


1 Terminology  





2 MediaWiki core  





3 MediaWiki extensions deployed at Wikimedia Foundation  





4 MediaWiki skins deployed at Wikimedia Foundation  





5 Libraries deployed with MediaWiki at Wikimedia Foundation  



5.1  MediaWiki core libraries  





5.2  MediaWiki extension libraries deployed at Wikimedia  







6 Upstream projects and libraries  





7 Services and administration  



7.1  Data Engineering  







8 Misc  





9 Sites  





10 Other areas of focus  





11 See also  





12 References  














Developers/Maintainers










Page
Discussion
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
 




Print/export  



Create a book
Download as PDF
Printable version
 
















From mediawiki.org
 

< Developers

  • English

This page lists developers who know the most about, and help maintain, core MediaWiki components, key extensions and skins, libraries and other Wikimedia technical infrastructure.

Terminology[edit]

If you are a maintainer, please consider using/configuring Gerrit to email you for new patchsets in a repository, or the relevant control in GitLab. Alternatively you can add yourself to Git/Reviewers, which can automatically add you as a reviewer to changes on Gerrit or GitLab.


MediaWiki core[edit]

See also: Gerrit's list of mediawiki group members (core developers with +2 on all mediawiki repositories).
Component Description Steward[1] Individual maintainer[2] Consulted[3][4] Informed[5]
API MediaWiki's web-based "action" API that lets people interact with MediaWiki programmatically.
  • Gerrit Code Review
    • This includes the following files/paths: includes/api/
    MediaWiki Engineering (MediaWiki Interfaces Team) 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.
  • Gerrit Code Review
    • This includes the following files/paths: includes/auth/, includes/session/, includes/password/
    MediaWiki Engineering (MediaWiki Platform Team) Parent5446, Gergő Tisza, Taavi Väänänen
    BagOStuff The wikimedia/bagostuff library (BagOStuff, WANObjectCache, Redis/Memcached clients) and their MediaWiki integrations.
  • Gerrit Code Review
    • This includes the following files/paths: includes/objectcache/, includes/libs/objectcache/
    MediaWiki Engineering (MediaWiki Platform Team)
    Benchmarker Faccility for benchmarking backend latency and resource usage.
  • Gerrit Code Review
    • This includes the following files/paths: maintenance/benchmarks/
    MediaWiki Engineering (MediaWiki Platform Team)
    Blocks Classes and functions related to user blocking mostly around Special:Block and related functions. Separating this out from User Management to reflect reality.
  • Gerrit Code Review
    • This includes the following files/paths: includes/block, specials/SpecialBlock
    Trust and Safety Product
    Comment store Storing comments such as edit summaries, and log action reasons. Including access layers, value interfaces, and their database schema.
  • Gerrit Code Review
    • This includes the following files/paths: includes/CommentStore.php, includes/CommentStoreComment.php
    Unassigned formerly Core Platform Team
    Categories All issues relating to categories.
  • Gerrit Code Review
    • 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).
  • Gerrit Code Review
    • This includes the following files/paths: includes/changetags/
    Unassigned
    Configuration The Config and ExtensionRegistry components, for registering and loading site configuration and extensions.
  • Gerrit Code Review
    • This includes the following files/paths: includes/config, includes/registration/
    Unassigned Legoktm, formerly Core Platform Team
    ContentHandler Representation of content values and their formatting. For the storing of content, see Revision-backend instead.
  • Gerrit Code Review
    • This includes the following files/paths: includes/content
    Unassigned Daniel Kinzler, formerly Core Platform Team
    Core testing Configuration and base classes for checkers, unit testing, and integration testing (PHPUnit, QUnit, etc).
  • Gerrit Code Review
    • This includes the following files/paths: tests/
    Unassigned Timo Tijhof, Antoine Musso Daimona Eaytoy
    Debug Logger Debug logging functions, debug toolbar, and PSR-3/Monolog integration.
  • Gerrit Code Review
    • This includes the following files/paths: includes/debug
    Unassigned
    DjVu All issues related to DjVu
  • Gerrit Code Review
    • This includes the following files/paths: includes/media/DjVuImage.php, includes/media/DjVu.php
    Structured Data team (details and SLA)
    DeferredUpdates The DeferredUpdates mechanism allows code to be scheduled after the HTTP web response has been sent to the browser.
  • Gerrit Code Review
    • This includes the following files/paths: includes/deferred/
    Unassigned formerly Performance Team
    Documentation Meta issues about MediaWiki core documentation both Doxygen/JSDuck-generated and on mediawiki.org
  • Gerrit Code Review
    • This includes the following files/paths: docs/
    Unassigned APaskulin, Timo Tijhof
    Email Issues relating to the email notification features and email address verification (e.g. Special:EmailUser, and Special:ConfirmEmail)
  • Gerrit Code Review
    • This includes the following files/paths: includes/mail/
    Unassigned 01tonythomas
    File management Management of uploaded files (images, thumbnails, etc.)
  • Gerrit Code Review
    • This includes the following files/paths: includes/filebackend/, includes/filerepo/
    Unassigned
    Gallery Gallery of media files as created by wikitext <gallery> tag.
  • Gerrit Code Review
    • This includes the following files/paths: includes/gallery
    Unassigned
    Hooks Hook system
  • Gerrit Code Review
    • This includes the following files/paths: includes/HookContainer, includes/Hook
    MediaWiki Engineering (MediaWiki Interfaces Team) Tim Starling, formerly Core Platform Team Web (for changes to any hooks relating to skins)
    HtmlFormatter A library for HTML parsing and manipulation
  • Gerrit Code Review
    • This includes the following files/paths: vendor/wikimedia/remex-html
    Unassigned Web (for any changes that might impact mobile)
    HTMLForm HTMLForm
  • Gerrit Code Review
    • This includes the following files/paths: includes/htmlform
    Unassigned
    HTML Templating Mustache HTML templating (server-side in PHP, and client-side via mw.template)
  • Gerrit Code Review
    • This includes the following files/paths: includes/TemplateParser.php
    Unassigned Web (when making any significant library updates)
    HTTP Cache CDN purging and FileCache storage.
  • Gerrit Code Review
    • This includes the following files/paths: includes/cache/, includes/jobqueue/jobs/HTMLCacheUpdateJob.php, maintenance/purgeList.php
    Unassigned Aaron Schulz, Timo Tijhof, formerly Performance Team
    Installer Installation, setup, and upgrade procedure.
  • Gerrit Code Review
    • This includes the following files/paths: includes/installer/, mw-config/
    Unassigned Jon Robson (happy to provide assistance in understanding the installer or code review if needed), James Forrester, Reedy
    Internationalization All issues relating to internationalization, localization, translation, and the MediaWiki namespace.
  • Gerrit Code Review
    • This includes the following files/paths: includes/languages/, includes/language/
    Language team Raimond Spekking, Federico Leva
    Interwiki Interwiki database and cache
  • Gerrit Code Review
    • This includes the following files/paths: includes/interwiki
    Unassigned
    JobQueue Job queue
  • Gerrit Code Review
    • This includes the following files/paths: includes/jobqueue/
    MediaWiki Engineering (MediaWiki Interfaces Team) Aaron Schulz
    Language converter Script & regional term conversion for several languages, e.g. Chinese and Serbian. (Problem area -- not much developer capacity here.)
  • Gerrit Code Review
    • This includes the following files/paths: includes/language/LanguageConverter.php, includes/language/TrivialLanguageConverter.php
    Content Transform Team Liangent, Robin Pepermans, Winston Sung,

    Chiefwei (Chinese language)

    Logging Special:Log, mw_logging table
  • Gerrit Code Review
    • This includes the following files/paths: includes/logging/
    Unassigned Umherirrender
    Maintenance system The Maintenance script system in MediaWiki core.
  • Gerrit Code Review
    • This includes the following files/paths: maintenance/
    Unassigned Sam Reed
    Media handlers Interface for extracting metadata and transforming media files, and the implementations thereof that ship with MediaWiki core.

    The built-in media handlers include for example extracting camera metadata from JPEG, and generating thumbnails from JPEG, PNG, SVG and other files. The interface is consumed by the Parser and Imageinfo API.

    The transformation methods of media handlers together make up the default image scaler and thumbnail service in core, and form the basis for PdfHandler, TimedMediaHandler, and DjVu extensions.

    Note that at WMF, the thumbnail service for still images is disabled in favour of Thumbor.
  • Gerrit Code Review
    • This includes the following files/paths: includes/media
    Unassigned
    Merge history The MergeHistory logic and its API and Special page frontend.
  • Gerrit Code Review
  • MediaWiki Engineering (MediaWiki Interfaces Team)
    Mime The wikimedia/mime library parses MIME types of uploaded files and maps file extensions for static resources via the MimeAnalyzer service.
  • Gerrit Code Review
    • This includes the following files/paths: includes/libs/mime
    Unassigned formerly Performance Team
    Page deletion Issues related to deleting and undeleting/restoring pages and revisions (via action=delete and Special:Undelete).
  • Gerrit Code Review
    • This includes the following files/paths: includes/specials/SpecialUndelete.php
    MediaWiki Engineering (MediaWiki Interfaces 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).
  • Gerrit Code Review
  • Unassigned Daniel Kinzler, formerly Core Platform Team
    Page-Diffs All issues relating to the page displaying differences between two revisions (diff=, oldid=, type=revision in the URL).
  • Gerrit Code Review
    • This includes the following files/paths: includes/diff/
    Unassigned Web (for changes to any visual changes)
    Page editing All issues relating to the edit screen, edit conflicts, and saving edits.
  • Gerrit Code Review
    • This includes the following files/paths: includes/edit, includes/editpage
    Editing team
    Page-History All issues relating to the page displaying the history of revisions via the action=history view or Special:History page..
  • Gerrit Code Review
    • This includes the following files/paths: includes/diff/
    Unassigned Web (for changes to any visual changes)
    Page protection Protection and unprotection of pages, and issues with protected pages
  • Gerrit Code Review
  • Unassigned formerly Core Platform Team
    Parser Issues relating to the process that converts wiki syntax into HTML.
  • Gerrit Code Review
    • This includes the following files/paths: includes/parser
    MediaWiki Engineering (Content Transform Team) Web (if changing anything that might impact how the page is rendered)
    Patrolling New page patrolling, edit patrolling. "[mark as patrolled]". rc_patrolled etc.
  • Gerrit Code Review
  • Unassigned Marius Hoch
    Profiler Issues relating to Profiler.
  • Gerrit Code Review
  • MediaWiki Engineering (MediaWiki Platform Team)
    Recent changes Bug reports and feature requests related to the special page RecentChanges.
  • Gerrit Code Review
    • This includes the following files/paths: includes/rcfeed
    Growth team (Needs New Owner)
    Redirects All issues relating to redirects.
  • Gerrit Code Review
  • Unassigned Sam Reed
    Revision backend Issues related to the backend classes around revisions, blobs, and slots. Including Multi-Content-Revisions (MCR).
  • Gerrit Code Review
    • This includes the following files/paths: includes/Revision
    Unassigned formerly Core Platform Team
    ResourceLoader ResourceLoader delivery and management system for loading modules in MediaWiki.
  • Gerrit Code Review
    • This includes the following files/paths: includes/ResourceLoader
    MediaWiki Engineering (MediaWiki Platform Team) Roan Kattouw,

    Web (please consult on anything that might impact page load/defaults)

    Web (for changes to any performance-impacting changes)
    MW REST API MediaWiki's web-based RESTful API framework that lets people interact with MediaWiki programmatically.
  • Gerrit Code Review
    • This includes the following files/paths: includes/Rest/
    MediaWiki Engineering (MediaWiki Interfaces Team)
    Revision deletion Hiding and unhiding of individual page revisions, log entries and usernames and revision suppression.
  • Gerrit Code Review
    • This includes the following files/paths: includes/revisiondelete
    MediaWiki Engineering (MediaWiki Interfaces Team) Aaron Schulz
    Rdbms The wikimedia/rdbms library for interacting with relational databases, and its MediaWiki integration.
  • Gerrit Code Review
    • This includes the following files/paths: includes/db/, includes/libs/rdbms/
    MediaWiki Engineering (MediaWiki Interfaces Team) Ladsgroup (SRE Data Persistence)
    Router JavaScript module for parsing and matching in-page navigation routes (i.e. hash fragments).
  • Gerrit Code Review
    • This includes the following files/paths: resources/src/mediawiki.router
    Unassigned originally: Jon Robson
    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!
  • Gerrit Code Review
    • This includes the following files/paths: includes/search
    Search Platform
    Sites Information about other sites
  • Gerrit Code Review
    • This includes the following files/paths: includes/site
    Unassigned
    Shell Shell framework for calling external binaries.
  • Gerrit Code Review
    • This includes the following files/paths: includes/shell
    Unassigned
    Skin system Issues relating to the skin system, including Skin base classes, ResourceLoader integration, and the provided skinning stylesheets.
  • Gerrit Code Review
    • This includes the following files/paths: includes/skins/, resources/src/mediawiki.skinning, includes/resourceloader/ResourceLoaderSkinModule.php
    Web mediawiki‑skins group, Bartosz Dziewoński
    Snapshots Issues relating to XML snapshot generation and loading (maintenance scripts, API, interface at Special:Export/Special:Import)
  • Gerrit Code Review
    • This includes the following files/paths: includes/snapshots/, includes/export/, includes/import/
    Unassigned
    Special pages Issues relating to the SpecialPage framework, and the configuration and wiring relating to special pages in general. With the exception of built-in maintenance reports, issues about specific special pages should be reported under their own dedicated components instead (e.g. Page deletion, Recent changes, Search, Preferences, Watchlist, etc.).
  • Gerrit Code Review
    • This includes the following files/paths: includes/specials/, includes/specialpage
    Unassigned
    Stats Stats service for Statsd/Prometheus.
  • Gerrit Code Review
    • This includes the following files/paths: includes/libs/Stats/
    MediaWiki Engineering (MediaWiki Platform Team) SRE/Observability (Cole White)
    Templates All issues relating to templates and template inclusion.
  • Gerrit Code Review
  • Unassigned Jackmcbarn
    Uploading File upload interface at Special:Upload. (Issues with already uploaded files should be filed under "File management")
  • Gerrit Code Review
    • This includes the following files/paths: includes/upload
    Unassigned
    UUID The Wikimedia\UUID library and the GlobalIdGenerator service wiring that uses it.
  • Gerrit Code Review
    • This includes the following files/paths: includes/libs/uuid/
    Unassigned Aaron Schulz, Timo Tijhof, formerly Performance Team
    User login and signup Account creation, login, etc. Settings bugs in this component should be moved to the "User preferences" component.
  • Gerrit Code Review
  • Unassigned (Growth?)

    previously: Wikimedia Product Infrastructure team, Core Platform Team.

    Gergő Tisza Web
    User management Permissions and authorization
  • Gerrit Code Review
    • This includes the following files/paths: includes/user
    Unassigned Jack Phoenix
    User preferences The preferences system (sometimes known as user options or user properties), including the PreferencesFactory and UserOptionsManager services, their interface (Special/API), and database table.
  • Gerrit Code Review
    • This includes the following files/paths: includes/preferences
    Unassigned Moderator tools team
    User rename Provides a special page that allows user accounts to be renamed
  • Gerrit Code Review
    • This includes the following files/paths: includes/RenameUser
    Unassigned Marius Hoch
    Watchlist Bug reports and feature requests related to the special page Watchlist.
  • Gerrit Code Review
    • This includes the following files/paths: includes/watchlist, includes/watcheditem
    Growth team (Needs New Owner) Watchlist Expiry: Community Tech Web (for changes to any performance-impacting changes)

    MediaWiki extensions deployed at Wikimedia Foundation[edit]

    See also: Category:Extensions used on Wikimedia and phab:source/mediawiki-config/browse/master/wmf-config/extension-list
    Extension Description Steward[1] Individual

    maintainer[2]

    Consultants [4]
    3d Enables upload of three-dimensional model files, and supports thumbnailing and interactive viewing in Media Viewer.
  • Browse repository
  • Structured Data team (details and SLA)
    AbuseFilter Allows privileged users to set specific controls on actions by users, such as edits, and create automated reactions for certain behaviors
  • Browse repository
  • (Active volunteer) Marius Hoch, Daimona Eaytoy, se4598, Matěj Suchánek
    ActiveAbstract Used as part of dumpBackup
  • Browse repository
  • Unassigned
    AdvancedSearch Enhances Special:Search by providing an advanced parameters form
  • Browse repository
  • WMDE Engineering (contact EMs)
    AntiSpoof Prevents creation of confusable usernames
  • Browse repository
  • Trust and Safety Product Sam Reed
    ApiFeatureUsage Access API feature usage log summaries
  • Browse repository
  • MediaWiki Engineering (MediaWiki Interfaces Team)
    ArticleCreationWorkflow
  • Browse repository
  • Community Tech
    ArticlePlaceholder Provides a special page with Wikidata information about a certain topic, with invitation to create an article for the topic
  • Browse repository
  • WMDE Engineering (contact EMs)
    AutoModerator Allows moderators to configure automated prevention or reversion of bad edits based on scoring from a machine learning model (to be deployed 2024)
  • Browse repository
  • Moderator Tools Jason Sherman, Susana Cardenas Molinar
    Babel Adds a parser function to inform other users about language proficiency and categorize users of the same levels and languages
  • Browse repository
  • Language team
    BetaFeatures Allows other extensions to register their beta features in the user preferences
  • Browse repository
  • Unassigned
    BounceHandler Allow MediaWiki to handle bounce email efficiently with VERP headers
  • Browse repository
  • Unassigned 01tonythomas, Jgreen (wmf)
    Calendar Creates a Calendar in pages
  • Browse repository
  • Unassigned
    CampaignEvents Adds tools for organizing events
  • Browse repository
  • Campaigns Product team
    Campaigns Allows to track user account creations related to campaigns
  • Browse repository
  • Unassigned
    Capiunto Provides basic Infobox functionality for Scribunto
  • Browse repository
  • Unassigned Marius Hoch
    CategoryTree Provides a dynamic view of the wiki's category structure as a tree
  • Browse repository
  • Unassigned
    CentralAuth Allows to merge accounts into global accounts
  • Browse repository
  • MediaWiki Engineering (MediaWiki Platform Team) Zabe
    CentralNotice Adds a central sitenotice
  • Browse repository
  • Fundraising tech [primarily for FR use cases]
    CharInsert Create JavaScript character insert boxes
  • Browse repository
  • Editing team
    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
  • Browse repository
  • Trust and Safety Product Dreamy Jazz (except Investigate. Not taking ownership but have been doing a fair bit of work on CU so know it well and can help others if needed)
    CirrusSearch Implements searching for MediaWiki using Elasticsearch
  • Browse repository
  • Search Platform
    Cite Allows footnotes for citing sources and helps for correctly citing content in offline media
  • Browse repository
  • Editing team Marius Hoch
    CiteThisPage Adds a special page that provides different citation formats for a particular article
  • Browse repository
  • Unassigned Marius Hoch
    Citoid Extension part of the Citoid service
  • Browse repository
  • Editing team
    cldr Import localisation data from CLDR
  • Browse repository
  • Language team
    CodeEditor Provides a syntax-highlighting code editor for site & user JS, CSS and Lua pages, integrating with advanced edit toolbar
  • Browse repository
  • Editing team Derk-Jan Hartman
    CodeMirror Provides syntax highlighting in MediaWiki's wikitext editor.
  • Browse repository
  • Community Tech Pavel Astakhov
    Cognate Centralises Wiktionary links into Wikidata
  • Browse repository
  • WMDE Engineering (contact EMs)
    Collection Allows organization of personal selections of pages in a collection that can be edited, persisted and optionally retrieved as PDF, ODF or DocBook (XML)
  • Browse repository
  • Unassigned Under review

    task T224922

    C. Scott Ananian originally: PediaPress
    CommonsMetadata Extracts metadata from commons pages
  • Browse repository
  • Structured Data team (details and SLA)
    CommunityConfiguration Allows editors with extended rights the ability to configure on-wiki functionality for all users.
  • Browse repository
  • Growth team
    ConfirmEdit Adds CAPTCHAs for page saves and other user actions. Only QuestyCaptcha is supported.
  • Browse repository
  • Editing team Emufarmers, Florianschmidtwelzow
    ContactPage Provides a contact form for visitors
  • Browse repository
  • Content Transform Team (SLA details) Ammarpad
    ContentTranslation Allows editors to translate an article from one language to another with the help of machine translation and other aids.
  • Browse repository
  • Language team
    CreditsSource Display source work credits in the page footer
  • Browse repository
  • Unassigned
    Dashiki Renders the JSON used to configure dashiki dashboards in a friendly HTML table
  • Browse repository
  • Data Engineering
    Disambiguator Enables the designation of disambiguation pages with a magic word
  • Browse repository
  • Unassigned
    DiscussionTools Tools to enhance discussion pages
  • Browse repository
  • Editing team
    DismissableSiteNotice Allows users to close the sitenotice
  • Browse repository
  • Unassigned
    DonationInterface Provides fundraising mechanisms for collecting payments
  • Browse repository
  • Fundraising tech
    DynamicPageList (Wikimedia)

    (aka Intersection)

    Outputs a bulleted list of most recent items residing in a category, or an intersection of several categories
  • Browse repository
  • Unassigned Brian Wolff
    DynamicSidebar Shows a dynamic sidebar based on user configuration
  • Browse repository
  • Unassigned Derick Alangi
    EasyTimeline Produces an embedded timeline image from special syntax inside ‎<timeline> tags.
  • Browse repository
  • Unassigned Antoine Musso (knows about the code)
    Echo MediaWiki's notification subsystem
  • Browse repository
  • Growth team (Needs New Owner)
    Elastica Provides base elasticsearch functionality
  • Browse repository
  • Search Platform
    ElectronPdfService Converts wiki pages to PDFs using Electron.
  • Browse repository
  • WMDE Engineering (contact EMs)
    EntitySchema Stores Shape Expressions Schemas on wiki pages (for Wikidata).
  • Browse repository
  • WMDE Engineering (contact EMs)
    EventBus Propagates change events to a RESTful service. Transports data between arbitrary applications, in the form of events that conform to versioned schemas.
  • Browse repository
  • Data Platform Engineering
    EventLogging Provides logging and validation of web analytics events
  • Browse repository
  • Data Engineering
    EventStreamConfig Exposes event stream configs in an API endpoint. Can also be used to expose configs via ResourceLoader.
  • Browse repository
  • Data Engineering (Andrew Otto)
    ExtensionDistributor Enables the distribution of extensions from www.mediawiki.org
  • Browse repository
  • Unassigned Tim Starling
    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.
  • Browse repository
  • Language team
    FeaturedFeeds Adds syndication feeds of wiki's featured content
  • Browse repository
  • Content Transform Team (SLA details)
    FileExporter Provides a link to export local files to another wiki that has the FileImporter extension.
  • Browse repository
  • WMDE Engineering (contact EMs)
    FileImporter Allows for the easy importing of a file from one wiki to another.
  • Browse repository
  • WMDE Engineering (contact EMs)
    FlaggedRevs Allows for article content management by "editor" and "reviewer" classes
  • Browse repository
  • Unassigned Under Review

    task T185664

    Aaron Schulz, Amir Sarabadani
    StructuredDiscussions (aka Flow) A modern discussion and collaboration system
  • Browse repository
  • Growth team (Needs New Owner)
    FundraiserLandingPage Enables template parameters to be passed as querystring elements
  • Browse repository
  • Fundraising tech
    FundraisingTranslateWorkflow Locks down translation publishing rights on selected pages
  • Browse repository
  • Fundraising tech (Elliott Eggleston)
    FundraisingEmailUnsubscribe Donor-facing fundraising email unsubscribe form (on payments.wikimedia.org)
  • Browse repository
  • Fundraising tech
    Gadgets Allows users to enable JS-based, user-provided gadgets from their preferences page
  • Browse repository
  • Unassigned Roan Kattouw, Ammarpad, Timo Tijhof, SD0001
    GeoCrumbs Adds a trail of bread crumbs to the page
  • Browse repository
  • Unassigned
    GeoData Adds geographical coordinates storage and retrieval functionality
  • Browse repository
  • Search Platform Team
    GlobalBlocking Allows IP addresses to be blocked on multiple wikis
  • Browse repository
  • Unassigned
    GlobalCssJs Allows global CSS and JS on a "central" wiki to be loaded for all wikis in the farm
  • Browse repository
  • Unassigned
    GlobalPreferences Allows a user to decide which user preferences to set as global (wikifarm-wide) and which to keep local.
  • Browse repository
  • Community Tech
    GlobalUsage Enables viewing of global image use in a wiki farm with shared image repository
  • Browse repository
  • Structured Data team (details and SLA)
    GlobalUserPage Enables global (shared between wikis) user pages on a wiki farm
  • Browse repository
  • Unassigned
    GlobalWatchlist Allows a user to view changes to watched pages on multiple sites at once
  • Browse repository
  • (Active volunteer) DannyS712
    GoogleNewsSitemap Outputs a list of pages based on what categories they are in as an RSS feed or Google news sitemap
  • Browse repository
  • Unassigned Brian Wolff
    Graph Data-driven graphs
  • Browse repository
  • Editing team
    GrowthExperiments Contains experiments done by the Growth team
  • Browse repository
  • Growth team
    GuidedTour Delivers guided tours
  • Browse repository
  • Growth team (Needs New Owner)
    ImageMap Allows clickable HTML image maps
  • Browse repository
  • Editing team
    ImageSuggestions Image recommendation features for experienced users
  • Browse repository
  • Structured Data team (details and SLA)
    InputBox Allows users to add predefined HTML forms to wiki pages
  • Browse repository
  • Unassigned
    Insider Lists volunteer tour guides for travel destinations
  • Browse repository
  • Unassigned
    Interwiki Adds a special page to view and manipulate the interwiki table
  • Browse repository
  • Unassigned
    InterwikiSorting Allows sorting of interwiki links
  • Browse repository
  • WMDE Engineering (contact EMs)
    IPInfo Displays IP information for anti-vandalism purposes
  • Browse repository
  • Trust and Safety Product
    Josa Automates josa part of Korean postposition process
  • Browse repository
  • Unassigned
    JsonConfig Provides a wiki-based JSON configuration system
  • Browse repository
  • Content Transform Team (SLA details)
    Kartographer Allows adding maps to pages
  • Browse repository
  • Content Transform Team (Mateus Santos)
    LabeledSectionTransclusion Enables marked sections of text to be transcluded
  • Browse repository
  • Unassigned
    LandingCheck Send users to localized landing pages with fallback options
  • Browse repository
  • Fundraising tech
    LdapAuthentication Provides LDAP authentication, and some authorization functionality
  • Browse repository
  • Unassigned
    Linter Help users find out-dated bits of wikitext to fix them
  • Browse repository
  • Content Transform Team
    LiquidThreads A structured discussion system for MediaWiki
  • Browse repository
  • Unassigned
    LoginNotify Notify users of suspicious logins
  • Browse repository
  • Community Tech
    MapSources Gives access to several data and mapping sources
  • Browse repository
  • Unassigned
    MassMessage Allows users to send messages across wikis
  • Browse repository
  • Unassigned wctaiwan
    Math Renders mathematical formulas between <math> ... </math> tags
  • Browse repository
  • Editing team Derk-Jan Hartman, Moritz Schubotz
    MediaModeration Checks uploaded media for possible child exploitation content. Trust and Safety Product formerly Platform Engineering Team, Core Platform Team.
    MediaSearch An alternative, media-focused way to display search results through the Special:MediaSearch page.
  • Browse repository
  • Structured Data team (details and SLA)
    MobileApp Serves styles and scripts for use in the Wikimedia native apps
  • Browse repository
  • Apps (SLA details), Content Transform Team
    MobileFrontend Optimizes content for mobile experiences.
  • Browse repository
  • Web (SLA details)
    MultimediaViewer Provides a better experience to users when they click on thumbnails in a page
  • Browse repository
  • Structured Data team (details and SLA)
    NavigationTiming Logs perceived latency measurements from client-side
  • Browse repository
  • Unassigned formerly Performance Team
    NetworkSession A SessionProvider for api requests based on configured ip address and a secret token
  • Browse repository
  • Search Platform Erik Bernhardson
    Newsletter Adds a preference for newsletter subscription
  • Browse repository
  • Unassigned Brian Wolff (for emergency issues)
    NewUserMessage Adds a message to newly created user's talk pages
  • Browse repository
  • Growth team (Needs New Owner)
    Nuke Gives sysops the ability to mass delete pages
  • Browse repository
  • Moderator Tools
    OATHAuth An HMAC based One Time Password extension, providing two-factor authentication
  • Browse repository
  • MediaWiki Engineering (MediaWiki Platform Team) Taavi Väänänen
    OAuth Allow users to safely authorize another application (Consumer) to use the MediaWiki api on their behalf
  • Browse repository
  • MediaWiki Engineering (MediaWiki Platform Team) Tgr (WMF), Ammarpad
    OAuthRateLimiter Implements an OAuth hook to add rate limit values to the OAuth JSON Web Token (JWT)
  • Browse repository
  • MediaWiki Engineering (MediaWiki Platform Team)
    ORES Integrates data from the ORES project into the RecentChanges view
  • Browse repository
  • Machine Learning Team/Scoring Platform team
    PageAssessments Stores assessments of pages made by WikiProjects
  • Browse repository
  • Community Tech
    PagedTiffHandler Handles TIFF files, including multi-paged images
  • Browse repository
  • Content Transform Team (SLA details)
    PageImages Stores information about images representing a page
  • Browse repository
  • Web (SLA details)

    Pending stewardship review

    PageNotice Displays notices at the top of all pages in a namespace
  • Browse repository
  • Active volunteer TTO
    PageTriage Facilitates reviewing and approving new pages
  • Browse repository
  • Moderator Tools Novem Linguae Sohom Datta
    PageViewInfo Provides fancy looking graphs of Wikimedia page view data
  • Browse repository
  • Unassigned
    ParserFunctions Enhances parser with logical and string functions
  • Browse repository
  • Content Transform Team Jackmcbarn, Tim Starling?
    ParserMigration Allows users to preview the appearance of articles with the new Parsoid parser
  • Browse repository
  • Content Transform Team
    PdfHandler Handles PDF files like multipage DJVU
  • Browse repository
  • Content Transform Team (SLA details) bawolff
    Phonos Text to speech parser and inline audio player
  • Browse repository
  • Language team Community Tech
    Poem Adds <poem> tag for poem formatting
  • Browse repository
  • Unassigned
    Popups Displays popups when users hover over article links (aka. Hovercards)
  • Browse repository
  • Web (SLA details)
    ProofreadPage Helps proofreading of books.
  • Browse repository
  • (Active volunteer) Thomas PT (Tpt), Sohom Datta (mostly on the Javascript/interface side of things)
    PropertySuggester Provides suggested properties when a user tries to add new statements to a Wikidata item.
  • Browse repository
  • WMDE Engineering (contact EMs)
    QuickSurveys Provides in-article quick surveys or external survey to poll readers for opinions.
  • Browse repository
  • Web (SLA details) Consult Web for large architectural changes or UBN bugs.


    Others are feel free to contribute and merge changes to this extension.

    Quiz Quiz building tool adopted on the Wikiversity
  • Browse repository
  • Unassigned
    ReadingLists Provides an API for storing and retrieving private lists of pages.
  • Browse repository
  • Content Transform Team (SLA details)
    RelatedArticles Parser function to associate related articles (cf. Wikivoyage)
  • Browse repository
  • Web (SLA details)
    RealMe Allows verifying URLs used on user pages
  • Browse repository
  • (Active volunteer) Taavi Väänänen
    ReportIncident Allow users to report incidents of harassment and abuse.
  • Browse repository
  • Trust and Safety Product
    RevisionSlider Visualizes revision history
  • Browse repository
  • WMDE Engineering (contact EMs)
    RSS Displays RSS feeds on a wiki page
  • Browse repository
  • Unassigned
    SandboxLink Provides a link in personal tools to a per-user sandbox
  • Browse repository
  • Unassigned Matma Rex (Bartosz Dziewoński)
    SecureLinkFixer Automatically rewrites URLs to HTTPS if domain always requires HTTPS (T200745)
  • Browse repository
  • Unassigned Legoktm, formerly Core Platform Team
    Score Allows rendering of musical scores with en:LilyPond
  • Browse repository
  • Editing team Alexander Klauer, Ebe123
    Scribunto Provides a framework for embedding scripting languages into MediaWiki pages
  • Browse repository
  • Unassigned Tim Starling, Victor Vasiliev, Jackmcbarn, cscott, formerly Core Platform Team; possibly Content Transform Team
    SearchExtraNS Searches extra specified namespaces if no direct match is found
  • Browse repository
  • Unassigned
    SearchVue Vue.js augmentations and improvements to Special:Search
  • Browse repository
  • Structured_Data_Across_Wikimedia
    SecurePoll Extension for elections and surveys
  • Browse repository
  • Unassigned Huji
    ShortUrl Adds a special page that redirects to an article based on the given base36-encoded ID
  • Browse repository
  • Unassigned Under review

    task T187045

    SimilarEditors Adds a special page for discovering editors with similar edit histories
  • Browse repository
  • Trust and Safety Product
    SiteMatrix A special page with a matrix of all Wikimedia sites
  • Browse repository
  • Unassigned
    SpamBlacklist Provides a regex-based spam filter
  • Browse repository
  • Unassigned (under review)

    task T224921

    StopForumSpam Blocks write actions based upon stopforumspam.com deny lists
  • Browse repository
  • Wikimedia Security Team (SBassett (WMF), Reedy) Legoktm
    SubPageList3 Provides a splist tag to list the subpages of a page
  • Browse repository
  • Unassigned
    SubpageSortkey Changes the default sortkey to have something to do with the subpages
  • Browse repository
  • Unassigned Brian Wolff
    SyntaxHighlight_GeSHi Provide a wikitext feature to embed source code examples on wiki pages with syntax highlighting. Powered by Pygments via Shellbox, and includes a VisualEditor plugin.
  • Browse repository
  • Editing team
    TemplateData Creates and extracts data about templates and their usage
  • Browse repository
  • Editing team
    TemplateSandbox Enables page previews using sandboxed templates
  • Browse repository
  • Unassigned Jackmcbarn
    TemplateStyles Allows for loading sanitized CSS stylesheets from a template
  • Browse repository
  • Content Transform Team Gergő Tisza
    TemplateWizard Adds a popup dialog box for adding template code to wikitext.
  • Browse repository
  • Community Tech Samwilson
    TextExtracts Provides API with plain-text or limited HTML extracts of page content
  • Browse repository
  • Web (SLA details)

    Pending stewardship review.

    Thanks Lets users thank other users for individual edits
  • Browse repository
  • Growth team (Needs New Owner)
    TheWikipediaLibrary Notifies users of their eligibility for the Wikipedia Library when they cross the edit count and account age thresholds
  • Browse repository
  • Moderator Tools Jason Sherman, Susana Cardenas Molinar
    TimedMediaHandler Provides integrated support for server side transcoding, WebM, Ogg Theora, Vorbis, Speex and Timed Text
  • Browse repository
  • Unassigned Brooke Vibber (Emergency Backup: Structured Data), Michael Dale
    TitleBlacklist Blocks the creation of pages matching a regular expression blacklist
  • Browse repository
  • Unassigned Jackmcbarn
    TocTree Adds options for floated or expanded table of contents (cf. Wikivoyage)
  • Browse repository
  • Unassigned
    TorBlock Automatically applies restrictions to Tor exit nodes with access to the wiki's front-door server
  • Browse repository
  • Unassigned formerly Core Platform Team.
    Translate Enables in-wiki translation and proofreading
  • Browse repository
  • Language team
    TranslationNotifications Allows translators sign up for translation notifications
  • Browse repository
  • Language team
    TrustedXFF Handles trusted proxy addresses (XFF)
  • Browse repository
  • Unassigned formerly Core Platform Team.
    TwoColConflict Provides an interactive two-column edit conflict resolution tool
  • Browse repository
  • WMDE Engineering (contact EMs)
    UniversalLanguageSelector Allows users to select a language and configure its support in an easy way.
  • Browse repository
  • Language team
    UploadsLink Provides a link in personal tools to a user's uploads
  • Browse repository
  • Unassigned Jdlrobson
    UploadWizard Helps people upload media to Commons.
  • Browse repository
  • Structured Data team (details and SLA), Mark Holmquist
    UrlShortener Provides a basic URL shortening service
  • Browse repository
  • Unassigned formerly Core Platform Team.
    VisualEditor Enables a rich-text editor for wiki pages (see also Parsoid)
  • Browse repository
  • Editing team
    WebAuthn A module for OATHAuth extension that provides authentication using WebAuthn API
  • Browse repository
  • MediaWiki Engineering (MediaWiki Platform Team) Taavi Väänänen
    WikibaseClient Client for structured data repository
  • Browse repository
  • WMDE Engineering (contact EMs)
    WikibaseRepository Structured data repository
  • Browse repository
  • WMDE Engineering (contact EMs)
    WikibaseCirrusSearch Implements searching for Wikibase repositories using Elasticsearch
  • Browse repository
  • Search Platform
    WikibaseLexeme Structured lexicographical data
  • Browse repository
  • WMDE Engineering (contact EMs)
    WikibaseLexemeCirrusSearch Implements searching for Wikibase Lexemes using Elasticsearch
  • Browse repository
  • Search Platform
    WikibaseMediaInfo Wikibase extension to manage structured metadata of media files
  • Browse repository
  • Structured Data team (details and SLA)
    WikibaseQualityConstraints Wikibase extension to check editor-defined constraints on entity data
  • Browse repository
  • WMDE Engineering (contact EMs)
    Wikidata.org Specific code for Wikibase as running on Wikidata.org WMDE Engineering (contact EMs)
    WikidataPageBanner Adds pagewide banners at the top of pages in specified namespaces on a wiki.
  • Browse repository
  • Web (SLA details)
    WikiEditor Provides an extendable wikitext editing interface and many feature-providing modules
  • Browse repository
  • Editing team Derk-Jan Hartman
    wikihiero Enables the use of hieroglyphs with additional syntaxes
  • Browse repository
  • Unassigned Max Semenik Jdlrobson
    WikiLambda Enables a wiki to host functions written, managed, and evaluated by users
  • Browse repository
  • Abstract Wikipedia team
    WikiLove Makes it easy to add positive feedback to user talk pages
  • Browse repository
  • Unassigned Jdlrobson
    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. Unassigned formerly Core Platform Team. Timo Tijhof
    WikimediaBadges Default themes to display badges on Wikimedia projects
  • Browse repository
  • WMDE Engineering (contact EMs)
    WikimediaCampaignEvents Wikimedia-specific add-ons for the CampaignEvents extension
  • Browse repository
  • Campaigns Product team
    WikimediaEditorTasks Task generation, storage, and API service for microcontribution suggestions
  • Browse repository
  • Content Transform Team
    WikimediaEvents Event instrumentations and wiring for Wikimedia Foundation sites
  • Browse repository
  • Data Products See OWNERs.md file for individual owners of each schema.
    WikimediaIncubator Adds functions meant for Wikimedia Incubator
  • Browse repository
  • (Active volunteer) Jon Harald Søby (and currently inactive: Robin Pepermans, Hydriz, Ebe123)
    WikimediaMaintenance Various WMF-specific maintenance scripts
  • Browse repository
  • Unassigned Sam Reed
    WikimediaMessages Adds Wikimedia specific messages and grammar, as well as Wikimedia specific overrides for license related messages
  • Browse repository
  • Unassigned Maarten Dammers
    Wikisource
  • Browse repository
  • Community Tech Tpt Sohom Datta
    Wikistories
  • Browse repository
  • Inuka team (SBisson)
    XAnalytics Communicates analytic information for WMF to logging infrastructure
  • Browse repository
  • Unassigned


    MediaWiki skins deployed at Wikimedia Foundation[edit]

    See also: Category:Skins used on Wikimedia and phab:source/mediawiki-config/browse/master/wmf-config/extension-list
    Skin Phabricator tag Description Steward[1] Individual maintainer[2] Consultants[4]
    Vector #Vector 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. Web (SLA details)
    MinervaNeue #MinervaNeue A mobile-first skin for Wikipedia. Web (SLA details)
    Timeless #Timeless A fully featured skin that emphasises both content and editing tools. Unassigned Isarra Jon Robson
    MonoBook #MonoBook An old skin from 2004, in grey. Web (SLA details) Bartosz Dziewoński
    CologneBlue #CologneBlue An old skin from 2002, in blue. Web (SLA details) Bartosz Dziewoński
    Modern #Modern An old, unsupported skin from 2008. Web (SLA details)
    Nostalgia #Nostalgia An old, unsupported skin that pretends to be UseMod. Only available on https://nostalgia.wikipedia.org Web (SLA details)
    WikimediaApiPortal #WikimediaApiPortal WikimediaApiPortal is a skin for MediaWiki created by the Wikimedia Foundation Core Platform 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. Unassigned formerly Core Platform Team Timo Tijhof

    Libraries deployed with MediaWiki at Wikimedia Foundation[edit]

    For upstream libraries that we bundle, see Upstream projects. For other libraries that we publish see doc.wikimedia.org (includes developer dependencies, and projects not used by MediaWiki).

    MediaWiki core libraries[edit]

    See also the composer.json and foreign-resources.yaml files in MediaWiki core.

    Frontend and backend libraries that are published by Wikimedia and bundled with MediaWiki core.

    Library Repository Issue tracker Steward[1] Individual maintainer[2] Language(s)
    cssjanus/cssjanus Gerrit Phabricator MediaWiki Platform Team PHP
    oojs Gerrit Phabricator MediaWiki Platform Team JS
    oojs-ui Gerrit Phabricator Design System Team (Roan Kattouw, Anne Tomasevich, Eric Gardner, Volker E., Lauralyn Watson) originally: James Forrester, Bartosz Dziewoński, Volker E., Ed Sanders JS, PHP
    jquery-client Gerrit Phabricator MediaWiki Platform Team JS
    wikimedia/assert Gerrit TBD Unassigned PHP
    wikimedia/at-ease Gerrit Phabricator Unassigned formerly Performance Team PHP
    wikimedia/base-convert Gerrit Phabricator Unassigned PHP
    wikimedia/cdb Gerrit Phabricator Unassigned formerly Performance Team PHP
    wikimedia/codex Gerrit Phabricator Design System Team (Roan Kattouw, Anne Tomasevich, Eric Gardner, Volker E., Lauralyn Watson) JS, Vue, Less
    wikimedia/common-passwords Gerrit Phabricator Unassigned originally: Sam Reed PHP
    wikimeda/composer-merge-plugin GitHub GitHub Unassigned originally: Bryan Davis PHP
    wikimedia/CLDRPluralRuleParser Gerrit Phabricator Language team (Niklas Laxström) PHP
    wikimedia/html-formatter Gerrit Phabricator Unassigned PHP
    wikimedia/ip-utils Gerrit Phabricator Unassigned Brandon Black PHP
    wikimedia/less.php Gerrit Phabricator MediaWiki Platform Team PHP
    wikimedia/minify Gerrit Phabricator MediaWiki Platform Team PHP
    wikimedia/normalized-exception Gerrit Phabricator Unassigned Gergő Tisza PHP
    wikimedia/object-factory Gerrit Phabricator Unassigned originally: Bryan Davis PHP
    wikimedia/parsoid Gerrit Phabricator Content Transform Team (Subbu Sastry, C. Scott Ananian) PHP
    wikimedia/php-session-serializer Gerrit Phabricator MediaWiki Platform Team PHP
    wikimedia/purtle Gerrit Phabricator WMDE Stas Malyshev PHP
    wikimedia/relpath Gerrit Phabricator MediaWiki Platform Team PHP
    wikimedia/remex-html Gerrit Phabricator Unassigned originally: Core Platform Team PHP
    wikimedia/request-timeout Gerrit Phabricator Unassigned formerly Performance Team PHP
    wikimedia/running-stat Gerrit Phabricator Unassigned formerly Performance Team PHP
    wikimedia/scoped-callback Gerrit Phabricator Unassigned formerly Performance Team PHP
    wikimedia/services Gerrit Phabricator Unassigned Legoktm, formerly Core Platform Team PHP
    wikimedia/shellbox Gerrit Phabricator Unassigned Tim Starling, Legoktm PHP
    wikimedia/utfnormal Gerrit Phabricator Unassigned originally: Brooke Vibber PHP
    wikimedia/timestamp Gerrit Phabricator Unassigned formerly Performance Team PHP
    wikimedia/wait-condition-loop Gerrit Phabricator Unassigned formerly Performance Team PHP
    wikimedia/wrappedstring Gerrit Phabricator MediaWiki Platform Team PHP
    wikimedia/xmp-reader Gerrit Phabricator Unassigned PHP

    MediaWiki extension libraries deployed at Wikimedia[edit]

    Library Repository Issue tracker Steward Individual maintainer Language(s)
    VisualEditor Gerrit Phabricator Editing team (Ed Sanders) JS
    UnicodeJS Gerrit Phabricator Editing team (David Chan, Ed Sanders) JS
    jquery.uls GitHub GitHub Language team (Santhosh Thottingal) JS
    jQuery.IME GitHub GitHub Language team (Santhosh Thottingal) JS
    jQuery.i18n GitHub GitHub Language team (Santhosh Thottingal) JS
    jQuery WebFonts GitHub GitHub Language team (Santhosh Thottingal) JS
    wikimedia/css-sanitizer Gerrit Phabricator Unassigned originally: Gergő Tisza PHP
    wikimedia/equivset Gerrit Phabricator Unassigned originally: Brooke Vibber PHP
    wikimedia/lucene-explain-parser Gerrit Phabricator Search Platform PHP
    wikimedia/textcat Gerrit Phabricator Search Platform (Trey Jones) PHP
    wikimedia/zest-css Gerrit Phabricator Content Transform Team (C. Scott Ananian) PHP
    wikimedia/metrics-platform GitLab Phabricator Data Products JS, PHP

    Upstream projects and libraries[edit]

    Main page: Upstream projects

    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.

    Services and 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 the IRC channel #wikimedia-operations connect and find the person currently on Ops Clinic duty" (as listed in the /topic).

    Component Description Steward[1] Individual maintainer[2] Consultants[4]
    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. Unassigned formerly Core Platform Team
    Application servers The app server clusters hosting the Wikimedia Foundation wikis, including their Apache and PHP configuration (such as for portals, redirects, rewrites, etc.) SRE (Giuseppe Lavagetto, Luca Toscano, Moritz Muehlenhoff)
    Add A Link The Link Recommendation Service recommends phrases of text in an article to link to other articles on a wiki. Users can then accept or reject these recommendations. The services consists of the research/mwaddlink python application and the linkrecommendation service deployed in Kubernetes Add a Link teams
    AS Report Generation of public asoranking monthly dataset and accompanying webpage. Unassigned formerly Performance Team, Timo Tijhof
    Arc Lamp Collect sample profiles from production traffic using Excimer and aggregate into flame graphs. SRE Observability formerly Performance Team
    navtiming Webperf processor service between Navigation Timing extension and Grafana. Unassigned formerly Performance Team, SRE Observability
    Backup & data recovery management Backups and recoveries are normally self-served & automated (setting up new backups, generating them, recovering from, but Data Persistence "owns" the setup and maintenance of the infrastructure, and can support people needing help for the centralized setup (using Bacula, MinIO and Python), specially for new, large projects with special needs. SRE > Data Persistence (Jaime Crespo)
    ChangeProp Change propagation Unassigned formerly Core Platform Team
    Citoid Citoid Unassigned formerly 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. https://wikitech.wikimedia.org/wiki/Help:Cloud_Services_introduction Wikimedia Cloud Services team
    Continuous integration The WMF CI infrastructure, including Jenkins, Zuul and the https://integration.wikimedia.org/ portal. Release Engineering (as of 2016-09-21) integration group
    cxserver cxserver Language team
    DNS Issues relating to the nameserver configuration. SRE > Traffic
    Databases Administration and troubleshooting of Database servers. SRE > specially (but not only) DBAs. wikitech:MariaDB
    Etherpad Anything related to Wikimedia's installation of Etherpad or Etherpad Lite. https://wikitech.wikimedia.org/wiki/etherpad.wikimedia.org https://etherpad.wikimedia.org SRE > Service Operations Mark Holmquist, Alexandros Kosiaris, Daniel Zahn
    Extension setup New extensions to get installed or enabled. Just like 'Site configuration' but more specific.

    See: Category:Extensions used on Wikimedia

    Release Engineering (as of 2016-09-21) Sam Reed
    Fresh Fast and ready-to-use Docker container with developer tools for Node.js and headless browsers. Release Engineering Timo Tijhof
    Fundraising Misc. A catch-all for miscellaneous fundraising-related components not covered by MediaWiki extensions and civicrm. See: https://wikitech.wikimedia.org/wiki/Fundraising FR Tech
    Graphite https://graphite.wikimedia.org/ - a real-time performance graphing system SRE
    Gerrit Issues with Wikimedia's installation of Git/Gerrit.

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

    Release Engineering (as of 2016-09-21)
    irc.wikimedia.org Issues with Recent Changes feeds on irc.wikimedia.org.

    For help with Libera Chat IRC (e.g. cloaks or channels), refer to #wikimedia-ops instead or check meta:IRC/Cloaks.

    Data Engineering
    IRC Bots Issues with bot tools on Libera IRC that are not in "WM-Bot" or "Wikibugs". Cloak/channel requests etc should go to #wikimedia-ops or to meta. See meta:IRC/Cloaks. (Active volunteer) Petr Bena
    ircservserv Manages IRC channel configuration through declarative files in Git. (Active volunteer) Legoktm, Taavi
    Kask Kask is an opaque key-value data store with a RESTful (HTTP) interface. Unassigned formerly Core Platform Team
    Mailing lists Issues relating to the mailing lists/Mailman.

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

    SRE Ladsgroup, Legoktm
    Mathoid Mathoid Unassigned formerly Core Platform Team
    Media storage Storage infrastructure for images, videos and other media files from Wikimedia Commons and other wikis. Currently based on Swift. SRE (Filippo Giunchedi, Matthew Vernon)
    Icinga [1] SRE
    ipoid The ipoid service provides an API for retrieving reputation data for individual IP addresses, as well as retrieving lists of IP addresses matching a particular set of labels (e.g. list of IP addresses that are associated with VPNs). Trust and Safety Product
    NOC contains public copies of our configuration files. https://noc.wikimedia.org and https://wikitech.wikimedia.org/wiki/noc.wikimedia.org Unassigned
    ORES ORES / ores.wikimedia.org Scoring platform team
    Phabricator Configuration of Wikimedia's Phabricator installation.

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

    Release Engineering Andre Klapper, and administrators
    Phatality OpenSearch Dashboards plugin to easily associate errors with Phabricator Tasks. Ahmon Dancy, Brennen Bearnes, Cole White, Jaime Nuche
    php-excimer Low-overhead sampling profiler and interrupt timer. MediaWiki Platform Team Tim Starling
    php-luasandbox Safely execute untrusted Lua 5.1 code. Unassigned Tim Starling
    php-wikidiff2 Fast diff engine. WMDE Engineering (contact EMs) Tim Starling
    php-wmerrors Extended error handling and display. Unassigned Tim Starling, formerly Performance Team
    poolcounter Low-latency mutex deamon to protect against load spikes (Gerrit, Phabricator). MediaWiki Platform Team Tim Starling
    Proton Render PDF versions of Wikipedia articles. Content Transform Team
    PyBal Automation and monitoring for LVS. SRE Traffic (Valentin Gutierrez), and SREService Ops (Giuseppe Lavagetto)
    RESTBase Restbase: Service in front of many other services, i.e. Parsoid, Citoid, Mathoid, Graphoid Unassigned formerly Core Platform Team
    RT https://rt.wikimedia.org - managing the procurement queue. https://wikitech.wikimedia.org/wiki/RT SRE
    Shellbox Secure and isolated execution of external libraries, such as Lilypond (for MediaWiki Score extension), and Pygments (for MediaWiki SyntaxHighlight extension).

    The service runs in Kubernetes and uses the Shellbox PHP library, which is lacking an owner (listed above under Libraries)

    SRE ServiceOps
    Snapshots Snapshots of MediaWiki content provided in datasets for external re-use.

    https://dumps.wikimedia.org https://wikitech.wikimedia.org/wiki/Dumps WMF Projects/Data Dumps

    Unassigned Hydriz, formerly Core Platform Team, WMCS, WMDE Engineering (contact EMs)
    Traffic layer Infrastructure for global traffic routing between data centers and the CDN, including TLS encryption and HTSTS (formerly SSL). SRE > Traffic
    Technical Blog The Wikimedia Tech Blog, a WordPress installation (hosted by Automattic.com). Source code Wikimedia Developer Advocacy Team
    Thumbor Thumbnail service for Wikimedia wikis, especially rendering of SVG files (which represents the majority of thumbnail-related configuration requests and upgrades). Unassigned TheDJ?
    Vagrant (mediawiki-vagrant) Virtual environment for bootstrapping MediaWiki development Release Engineering (as of 2016-09-21)
    VRT System The platform used for the Volunteer Response Team, historicaly based on the OTRS software.

    https://ticket.wikimedia.org

    SRE > Service Operations User:Madman, Peter Gervai
    wikibugs IRC bot Announces changes to Phabricator tasks on IRC - https://wikitech.wikimedia.org/wiki/wikibugs Legoktm, Valhallasw
    Wikimedia Portals Wikimedia Portals Web JDrewniak
    XHGui Graphical interface for PHP profiling data captured by WikimediaDebug. SRE Observability. formerly Performance Team
    Sanitarium The redaction process ("redactatron") that hosts and prepares production databases such that they can safely replica public information to Wikimedia Cloud Services. SRE Data Persistence (Jaime Crespo is most familar, but not maintainer)
    varnishkafka Aggregate and transport in-memory logs from all Varnish frontend CDN nodes into Kafka for offline processing. SRE > Traffic (Valentin Gutierrez)
    WikimediaDebug Debug and profile MediaWiki web requests in production. Release Engineering
    wikimediafoundation.org https://techblog.wikimedia.org/, a WordPress install hosted by Automattic.com, https://blog.wikimedia.org. Source code WMF Communications Team
    Wikitech wiki Provides documentation related to the technical projects and infrastructure maintained by the Wikimedia Foundation - https://wikitech.wikimedia.org, https://wikitech.wikimedia.org/wiki/wikitech Wikimedia Cloud Services team
    Zotero translation-server Service that is in support of the citoid service. Editing team

    Data Engineering[edit]


    Component Repository Issue tracker Steward[1] Maintainers[6]
    Event Metrics GitHub Phabricator Data Engineering MusikAnimal, Samwilson, HMonroy
    Dashiki Gerrit Phabricator Data Engineering Dan Andrreescu
    Wikistats 2 Gerrit Phabricator Data Engineering Dan Andrreescu, Marcel Ruiz Forns
    Refinery and Datasets Gerrit Phabricator Data Engineering
    Hadoop Cluster Gerrit Phabricator Data Engineering
    Airflow Gitlab Phabricator Data Engineering
    DataHub Gerrit Phabricator Data Engineering
    Event Platform Gerrit

    (multiple; check docs)

    Phabricator Data Engineering Andrew Otto

    Misc[edit]

    Component Repository Issue tracker Steward[1] Maintainers[6] Note
    Wikipedia Android app GitHub Phabricator WMF Mobile Apps team
    Wikipedia for iOS GitHub Phabricator WMF Mobile Apps team
    MediaWiki config at WMF Gerrit Phabricator Release Engineering (as of 2016-09-21) Sam Reed MediaWiki configuration of Wikimedia Foundation sites.
    MediaWiki interwiki map at WMF Gerrit Phabricator Unassigned This, that and the other
    LibraryUpgrader (LibUp) GitLab Phabricator Unassigned Unassigned LibUp (aka libraryupgrader) is a mostly automated tool that manages upgrades of libraries and other developer dependencies for repositories hosted on Gerrit.

    Sites[edit]

    This table lists tools and sites which benefit from clarity around ownership as they behave differently to other sites, or have their own deploy processes outside the standard train.

    Component Description Responsible[2] Consulted Informed
    wikipedia.org Wikipedia Portal (Archived page) Web (Jan Drewniak)
    donate.wikimedia.org /

    payments.wikimedia.org / thankyou.wikipedia.org

    Fundraising specific domains Fundraising tech Fundraising / Advancement Leadership
    enterprise.wikimedia.org Wikimedia Enterprise Wikimedia Enterprise
    incubator.wikimedia.org
    en.wikipedia.beta.wmflabs.org Beta Cluster Nobody[7]
    patchdemo.wmflabs.org Used for spinning up test instances with in progress Gerrit patches

    Report bugs here

    Nobody Bartosz and Ed are volunteer maintainers
    pixel.wmcloud.org Visual regression testing QTE Web
    translatewiki.net Translations (independent project) Language team

    Other areas of focus[edit]

    (Not all of them fit in current projects.)

    See also[edit]

    References[edit]

    1. 1.0 1.1 1.2 1.3 1.4 1.5 1.6 Stewards are teams with professional responsibility over the development and overall health of the component. They commit to a base level of support such as high priority bug fixes and code reviews. A stewarding team must have one or more developers that can act as Maintainer, which means they can write changes but also have +2 access to the relevant Git repository to merge changes. In most cases, a steward is also the primary (and only) maintainer. For more information regarding stewardship, see Development policy/Code Stewardship.
  • 2.0 2.1 2.2 2.3 2.4 2.5 Individual maintainers are developers that act as primary maintainer in lieu of a steward. This is usually the case for components that have no assigned steward (e.g. components that are volunteer-led), or where the steward has agreed to be a fallback.
  • Consulted Teams/people in this column can be consulted about changes as have useful expertise or experience. Typically +1, -1 or comment.
  • 4.0 4.1 4.2 4.3 Consultants are developers/teams that have signalled an intent to answer questions or assist with problems, but should not be confused with maintainers. These may be former maintainers, or contributors in training.
  • Informed When making significant changes in this area of code - teams/individuals here should be notified about changes (ideally via phabricator comment).
  • 6.0 6.1 have +2 access to the relevant Git repository and they regularly respond to bug reports and changeset review requests. Only maintainers can merge changes in Gerrit. Anyone may participate in Phabricator and in Gerrit to help investigate bugs or review code and gaining experience that way. If you're seeking to become an active maintainer, feel free to contact a steward or maintainer and share this desire by asking if they're willing and able to mentor and involve you proactively for a certain period of time.
  • T215217: deployment-prep (beta cluster): Code stewardship request

  • Retrieved from "https://www.mediawiki.org/w/index.php?title=Developers/Maintainers&oldid=6624556"

    Category: 
    MediaWiki development
     



    This page was last edited on 9 July 2024, at 10:20.

    Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. See Terms of Use for details.



    Privacy policy

    About mediawiki.org

    Disclaimers

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki