Movatterモバイル変換


[0]ホーム

URL:


Jump to content
MediaWiki
Search

Developers/Maintainers

From mediawiki.org
<Developers
Translate this page
Languages:

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.

See also:Component responsibility
If you are a maintainer, please consider using/configuring Gerrit toemail you for new patchsets in a repository, or the relevant control in GitLab.Alternatively you can add yourself toGit/Reviewers, which can automatically add you as a reviewer to changes on Gerrit or GitLab.


MediaWiki core

[edit]
See also: Gerrit's list ofmediawiki group members (core developers with+2 on all mediawiki repositories).
ComponentDescriptionSteward[1]Individual maintainer[2]Consulted[3][4]Informed[5]
APIMediaWiki's web-based"action" API that lets people interact with MediaWiki programmatically.

  • This includes the following files/paths:includes/api/
MW Engineering (MW Interfaces)Legoktm
Authentication and AuthorizationComponents related to user authentication and authorization, including login and signup (AuthManager), session handling (SessionManager), BotPasswords, and password storage.

  • This includes the following files/paths:includes/auth/,includes/session/,includes/password/
MW Engineering (MW Platform)Gergő Tisza
BagOStuffThe wikimedia/bagostuff library (BagOStuff, WANObjectCache, Redis/Memcached clients) and their MediaWiki integrations.

  • This includes the following files/paths:includes/objectcache/,includes/libs/objectcache/
MW Engineering (MW Platform)
BenchmarkerFacility for benchmarking backend latency and resource usage.

  • This includes the following files/paths:maintenance/benchmarks/
MW Engineering (MW Platform)
BlocksCreating and managing user blocks, including Special:Block, Special:BlockList, and their APIs, hooks, and database tables. This was separated out from "User management" in 2020.

  • This includes the following files/paths:includes/block,specials/SpecialBlock
Trust and Safety Product
Comment storeStoring comments such as edit summaries, and log action reasons. Including access layers, value interfaces, and their database schema.

  • This includes the following files/paths:includes/CommentStore.php,includes/CommentStoreComment.php
Unassignedformerly Core Platform
CategoriesAll issues relating to categories.

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

  • This includes the following files/paths:includes/changetags/
Unassigned
ConfigurationThe Config and ExtensionRegistry components, for registering and loading site configuration and extensions.

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

  • This includes the following files/paths:includes/content
UnassignedDaniel Kinzler, formerly Core Platform
Core testingConfiguration and base classes for checkers, unit testing, and integration testing (PHPUnit, QUnit, etc).

  • This includes the following files/paths:tests/
UnassignedTimo Tijhof,Antoine MussoDaimona Eaytoy
Debug LoggerDebug logging functions, debug toolbar, and PSR-3/Monolog integration.

  • This includes the following files/paths:includes/debug
Unassigned
DjVuAll issues related to DjVu

  • This includes the following files/paths:includes/media/DjVuImage.php,includes/media/DjVu.php
Structured Data (details and SLA)
DeferredUpdatesThe DeferredUpdates mechanism allows code to be scheduled after the HTTP web response has been sent to the browser.

  • This includes the following files/paths:includes/deferred/
UnassignedformerlyPerformance
DocumentationMeta issues about MediaWiki core documentation both Doxygen/JSDuck-generated and on mediawiki.org

  • This includes the following files/paths:docs/
UnassignedAPaskulin,Timo Tijhof
EmailIssues relating to the email notification features and email address verification (e.g. Special:EmailUser, and Special:ConfirmEmail)Not to be confused with the "Notifications" component, below.

  • This includes the following files/paths:includes/mail/
Unassigned01tonythomas
File managementManagement of uploaded files (images, thumbnails,etc.)

  • This includes the following files/paths:includes/filerepo/,includes/libs/filebackend,includes/filebackend/
Unassigned
GalleryGallery of media files as created by wikitext <gallery> tag.

  • This includes the following files/paths:includes/gallery
Unassigned
HooksHook system

  • This includes the following files/paths:includes/HookContainer, includes/Hook
MW Engineering (MW Interfaces)Tim Starling, formerly Core PlatformWeb (for changes to any hooks relating to skins)
HtmlFormatterA library for HTML parsing and manipulation

  • This includes the following files/paths:vendor/wikimedia/remex-html
UnassignedWeb (for any changes that might impact mobile)
HTMLFormHTMLForm

  • This includes the following files/paths:includes/htmlform
Unassigned
HTML TemplatingMustache HTML templating (server-side in PHP, and client-side viamw.template)

  • This includes the following files/paths:includes/TemplateParser.php
UnassignedWeb (when making any significant library updates)
HTTP CacheCDN purging andFileCache storage.

  • This includes the following files/paths:includes/cache/,includes/jobqueue/jobs/HTMLCacheUpdateJob.php,maintenance/purgeList.php
UnassignedAaron Schulz,Timo Tijhof, formerlyPerformance
InstallerInstallation, setup, and upgrade procedure.

  • This includes the following files/paths:includes/installer/,mw-config/
UnassignedJon Robson (happy to provide assistance in understanding the installer or code review if needed), James Forrester, Reedy
InternationalizationAll issues relating to internationalization, localization, translation, and the MediaWiki namespace.

  • This includes the following files/paths:includes/languages/, includes/language/
Language and Product LocalizationRaimond Spekking,Federico Leva
InterwikiInterwiki database and cache

  • This includes the following files/paths:includes/interwiki
Unassigned
JobQueueJob queue

  • This includes the following files/paths:includes/jobqueue/
MW Engineering (MW Interfaces)Aaron Schulz
Language converterScript & regional term conversion for several languages, e.g. Chinese and Serbian.(Problem area -- not much developer capacity here.)

  • This includes the following files/paths:includes/language/LanguageConverter.php,includes/language/TrivialLanguageConverter.php
MW Engineering (Content Transform)Liangent,Robin Pepermans,Winston Sung,

Chiefwei (Chinese language)

LoggingSpecial:Log, mw_logging table

  • This includes the following files/paths:includes/logging/
UnassignedUmherirrender
Maintenance systemThe Maintenance script system in MediaWiki core.

  • This includes the following files/paths:maintenance/
UnassignedSam Reed
Media handlersInterface 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 andImageinfo API.

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

Note that at WMF, the thumbnail service for still images is disabled in favour ofThumbor.

  • This includes the following files/paths:includes/media
Unassigned
Merge historyThe MergeHistory logic and its API and Special page frontend.
MW Engineering (MW Interfaces)
MimeThe wikimedia/mime library parses MIME types of uploaded files and maps file extensions for static resources via the MimeAnalyzer service.

  • This includes the following files/paths:includes/libs/mime
UnassignedformerlyPerformance
NotificationsBuilt-in notifications framework. Allows MediaWiki and extensions to send notifications to users. See also#MediaWiki extensions → Echo for notifications delivery.

  • This includes the following files/paths:includes/Notification
MW Engineering (MW Platform)
Output TransformPost processing ParserOutput contents

  • This includes the following files/paths:includes/OutputTransform
MW Engineering (Content Transform)Web (for changes to any visual changes)
Page deletionIssues related to deleting and undeleting/restoring pages and revisions (viaaction=delete and Special:Undelete).

  • This includes the following files/paths:includes/specials/SpecialUndelete.php
MW Engineering (MW Interfaces)Aaron Schulz
Page derived dataManagement of data derived from a page, including PageUpdater, LinksUpdate, RefreshLinks, and the database for storing this derived data (such aspage_props, andlink tables).
UnassignedDaniel Kinzler, formerly Core PlatformMW Engineering (Content Transform)
Page-DiffsAll issues relating to the page displaying differences between two revisions (diff=, oldid=, type=revision in the URL).

  • This includes the following files/paths:includes/diff/
UnassignedWeb (for changes to any visual changes)
Page editingAll issues relating to the edit screen, edit conflicts, and saving edits.

  • This includes the following files/paths:includes/edit, includes/editpage
Editing
Page-HistoryAll issues relating to the page displaying the history of revisions via the action=history view or Special:History page..

  • This includes the following files/paths:includes/diff/
UnassignedWeb (for changes to any visual changes)
Page protectionProtection and unprotection of pages, and issues with protected pages
Unassignedformerly Core Platform
ParserIssues relating to the wikitext parser, which converts wikitext markup into HTML. Including ParserOutput and ParserCache.

  • This includes the following files/paths:includes/parser
MW Engineering (Content Transform)Web (if changing anything that might impact how the page is rendered)
Parsoid integrationIssues relating to MediaWiki's integration with the next-generation Parsoid parser.

  • This includes the following files/paths:includes/parser/Parsoid
MW Engineering (Content Transform)
PatrollingNew page patrolling, edit patrolling. "[mark as patrolled]". rc_patrolledetc.
UnassignedMarius Hoch
ProfilerIssues relating to MediaWiki's built-in Profiler.

  • This includes the following files/paths:includes/profiler
MW Engineering (MW Platform)
Recent changesBug reports and feature requests related to the special page RecentChanges.

  • This includes the following files/paths:includes/rcfeed
Moderator Tools
RedirectsAll issues relating to redirects.
UnassignedSam Reed
Revision backendIssues related to the backend classes around revisions, blobs, and slots. Including Multi-Content-Revisions (MCR).

  • This includes the following files/paths:includes/Revision
Unassignedformerly Core Platform
ResourceLoaderResourceLoader delivery and management system for loading modules in MediaWiki.

  • This includes the following files/paths:includes/ResourceLoader
MW Engineering (MW Platform)Roan Kattouw,

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

Web (for changes to any performance-impacting changes)
MW REST APIMediaWiki's web-based RESTful API framework that lets people interact with MediaWiki programmatically.

  • This includes the following files/paths:includes/Rest/
MW Engineering (MW Interfaces)
Revision deletionHiding and unhiding of individual page revisions, log entries and usernames and revision suppression.

  • This includes the following files/paths:includes/revisiondelete
MW Engineering (MW Interfaces)Aaron Schulz
RdbmsThe wikimedia/rdbms library for interacting with relational databases, and its MediaWiki integration.

  • This includes the following files/paths:includes/db/,includes/libs/rdbms/
MW Engineering (MW Interfaces)Ladsgroup (SRE Data Persistence)
RouterJavaScript module for parsing and matching in-page navigation routes (i.e. hash fragments).

  • This includes the following files/paths:resources/src/mediawiki.router
Unassignedoriginally:Jon Robson
SearchIssues 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!

  • This includes the following files/paths:includes/search
Search Platform
SitesInformation about other sites

  • This includes the following files/paths:includes/site
Unassigned
ShellShell framework for calling external binaries.

  • This includes the following files/paths:includes/shell
Unassigned
Skin systemIssues relating to the skin system, including Skin base classes, ResourceLoader integration, and the provided skinning stylesheets.

  • This includes the following files/paths:includes/skins/,resources/src/mediawiki.skinning, includes/resourceloader/ResourceLoaderSkinModule.php
Webmediawiki‑skins group,Bartosz Dziewoński
SnapshotsIssues relating to XML snapshot generation and loading (maintenance scripts, API, interface at Special:Export/Special:Import)

  • This includes the following files/paths:includes/snapshots/,includes/export/,includes/import/
Unassigned
Special pagesIssues 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.).

  • This includes the following files/paths:includes/specials/, includes/specialpage
Unassigned
StatsStats service for Statsd/Prometheus.

  • This includes the following files/paths:includes/libs/Stats/
MW Engineering (MW Platform)SRE/Observability (Cole White)
TemplatesAll issues relating to templates and template inclusion.
UnassignedJackmcbarn
UploadingFile upload interface at Special:Upload. (Issues with already uploaded files should be filed under "File management")

  • This includes the following files/paths:includes/upload
Unassigned
UUIDThe Wikimedia\UUID library and the GlobalIdGenerator service wiring that uses it.

  • This includes the following files/paths:includes/libs/uuid/
UnassignedAaron Schulz,Timo Tijhof, formerlyPerformance
User login and signupAccount creation, login, etc. Settings bugs in this component should be moved to the "User preferences" component.
Unassigned (Growth?)

previously:Wikimedia Product Infrastructure,Core Platform.

Gergő TiszaWeb
User managementPermissions and authorization

  • This includes the following files/paths:includes/user
UnassignedJack Phoenix
User preferencesThe preferences system (sometimes known as user options or user properties), including the PreferencesFactory and UserOptionsManager services, their interface (Special/API), and database table.

  • This includes the following files/paths:includes/preferences
UnassignedModerator Tools
User renameProvides a special page that allows user accounts to be renamed

  • This includes the following files/paths:includes/RenameUser
UnassignedMarius Hoch
WatchlistBug reports and feature requests related to the special page Watchlist.

  • This includes the following files/paths:includes/watchlist, includes/watcheditem
Moderator ToolsWatchlist Expiry:Community TechWeb (for changes to any performance-impacting changes)

MediaWiki extensions deployed at Wikimedia Foundation

[edit]
See also:Category:Extensions used on Wikimedia andphab:source/mediawiki-config/browse/master/wmf-config/extension-list
ExtensionDescriptionSteward[1]Individual maintainer[2]Consultants[4]
3dEnables upload of three-dimensional model files, and supports thumbnailing and interactive viewing inMedia Viewer.
Structured Data (details and SLA)
AbuseFilterAllows privileged users to set specific controls on actions by users, such as edits, and create automated reactions for certain behaviors
(Active volunteer)Marius Hoch,Daimona Eaytoy,se4598,Matěj Suchánek
AdvancedSearchEnhances Special:Search by providing an advanced parameters form
WMDE Engineering (contact EMs)
AntiSpoofPrevents creation of confusable usernames
Trust and Safety ProductSam Reed
ApiFeatureUsageAccess API feature usage log summaries
MW Engineering (MW Interfaces)
ArticleCreationWorkflow
Community Tech
ArticlePlaceholderProvides a special page with Wikidata information about a certain topic, with invitation to create an article for the topic
WMDE Engineering (contact EMs)
AutoModeratorAllows moderators to configure automated prevention or reversion of bad edits based on scoring from a machine learning model
Moderator ToolsJason Sherman,Susana Cardenas Molinar
BabelAdds a parser function to inform other users about language proficiency and categorize users of the same levels and languages
Language and Product Localization
BetaFeaturesAllows other extensions to register their beta features in the user preferences
Unassigned
BounceHandlerAllow MediaWiki to handle bounce email efficiently with VERP headers
Unassigned01tonythomas,Jgreen (wmf)
CalendarCreates a Calendar in pages
Unassigned
CampaignEventsAdds tools for organizing events
Connection Team
CampaignsAllows to track user account creations related to campaigns
Unassigned
CapiuntoProvides basic Infobox functionality for Scribunto
UnassignedMarius Hoch
CategoryTreeProvides a dynamic view of the wiki's category structure as a tree
Unassigned
CentralAuthAllows to merge accounts into global accounts
MW Engineering (MW Platform)Zabe
CentralNoticeAdds a central sitenotice
Fundraising tech [primarily for FR use cases]
CharInsertCreate JavaScript character insert boxes
Editing
CheckUserAllows a user with permissions to check which IPs are used by a given username and which usernames are used by a given IP
Trust and Safety ProductDreamy Jazz
CirrusSearchImplements searching for MediaWiki using Elasticsearch
Search Platform
CiteAllows footnotes for citing sources and helps for correctly citing content in offline media
EditingMarius Hoch
CiteThisPageAdds a special page that provides different citation formats for a particular article
UnassignedMarius Hoch
CitoidExtension part of the Citoid service
Editing
CLDRImport localisation data fromCLDR
Language and Product Localization
CodeEditorProvides a syntax-highlighting code editor for site & user JS, CSS and Lua pages, integrating with advanced edit toolbar
EditingDerk-Jan Hartman
CodeMirrorProvides syntax highlighting in MediaWiki's wikitext editor.
Community TechMusikAnimal
CognateCentralises Wiktionary links into Wikidata
WMDE Engineering (contact EMs)
CollectionAllows organization of personal selections of pages in a collection that can be edited, persisted and optionally retrieved as PDF, ODF or DocBook (XML)
Unassigned Under review

T224922

C. Scott Ananian originally: PediaPress
CommonsMetadataExtracts metadata from commons pages
Structured Data (details and SLA)
CommunityConfigurationAllows editors with extended rights the ability to configure on-wiki functionality for all users.
Growth
ConfirmEditAdds CAPTCHAs for page saves and other user actions. Only QuestyCaptcha is supported.
EditingEmufarmers,Florianschmidtwelzow
ContactPageProvides a contact form for visitors
MW Engineering (Content Transform) -SLA detailsAmmarpad
ContentTranslationAllows editors to translate an article from one language to another with the help of machine translation and other aids.
Language and Product Localization
CreditsSourceDisplay source work credits in the page footer
Unassigned
DashikiRenders the JSON used to configure dashiki dashboards in a friendly HTML table
Data Engineering
DisambiguatorEnables the designation of disambiguation pages with a magic word
Unassigned
DiscussionToolsTools to enhance discussion pages
Editing
DismissableSiteNoticeAllows users to close the sitenotice
Unassigned
DonationInterfaceProvides fundraising mechanisms for collecting payments
Fundraising tech
DynamicPageList (Wikimedia)

(aka Intersection)

Outputs a bulleted list of most recent items residing in a category, or an intersection of several categories
UnassignedBrian Wolff
DynamicSidebarShows a dynamic sidebar based on user configuration
UnassignedDerick Alangi
EasyTimelineProduces an embedded timeline image from special syntax inside‎<timeline> tags.
UnassignedAntoine Musso (knows about the code)
EchoDelivers notification messages to users. See also#MediaWiki core → Notifications.
Growth(Needs New Owner)
EmailAuthThe extension allows secondary authentication via email.
Unassigned, stewardship currently being decidedTgr,KHarlan (WMF)
ElasticaProvides base elasticsearch functionality
Search Platform
ElectronPdfServiceConverts wiki pages to PDFs using Electron.
WMDE Engineering (contact EMs)
EntitySchemaStores Shape Expressions Schemas on wiki pages (for Wikidata).
WMDE Engineering (contact EMs)
EventBusPropagates change events to a RESTful service. Transports data between arbitrary applications, in the form of events that conform to versioned schemas.
Data Platform Engineering
EventLoggingProvides logging and validation of web analytics events
Experiment Platform
EventStreamConfigExposes event stream configs in an API endpoint. Can also be used to expose configs via ResourceLoader.
Data Engineering (Andrew Otto)
ExtensionDistributorEnables the distribution of extensions from www.mediawiki.org
UnassignedTim Starling
ExternalGuidanceIndicates 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 and Product Localization
FeaturedFeedsAdds syndication feeds of wiki's featured content
MW Engineering (Content Transform) -SLA details
FileExporterProvides a link to export local files to another wiki that has theFileImporter extension.
WMDE Engineering (contact EMs)
FileImporterAllows for the easy importing of a file from one wiki to another.
WMDE Engineering (contact EMs)
FlaggedRevsAllows for article content management by "editor" and "reviewer" classes
Unassigned Under Review

T185664

Aaron Schulz, Amir Sarabadani
StructuredDiscussions (aka Flow)A modern discussion and collaboration system
Growth(Needs New Owner)
FundraiserLandingPageEnables template parameters to be passed as querystring elements
Fundraising tech
FundraisingTranslateWorkflowLocks down translation publishing rights on selected pages
Fundraising tech (Elliott Eggleston)
FundraisingEmailUnsubscribeDonor-facing fundraising email unsubscribe form (on payments.wikimedia.org)
Fundraising tech
GadgetsAllows users to enable JS-based, user-provided gadgets from their preferences page
UnassignedRoan Kattouw,Ammarpad,Timo Tijhof,SD0001
GeoCrumbsAdds a trail of bread crumbs to the page
Unassigned
GeoDataAdds geographical coordinates storage and retrieval functionality
Search Platform
GlobalBlockingAllows IP addresses to be blocked on multiple wikis
Trust and Safety Product
GlobalCssJsAllows global CSS and JS on a "central" wiki to be loaded for all wikis in the farm
Unassigned
GlobalPreferencesAllows a user to decide which user preferences to set as global (wikifarm-wide) and which to keep local.
Community Tech
GlobalUsageEnables viewing of global image use in a wiki farm with shared image repository
Structured Data (details and SLA)
GlobalUserPageEnables global (shared between wikis) user pages on a wiki farm
Unassigned
GlobalWatchlistAllows a user to view changes to watched pages on multiple sites at once
(Active volunteer)DannyS712
GoogleNewsSitemapOutputs a list of pages based on what categories they are in as an RSS feed or Google news sitemap
UnassignedBrian Wolff
GraphData-driven graphs
Editing
GrowthExperimentsContains experiments done by the Growth team
Growth
GuidedTourDeliversguided tours
Growth(Needs New Owner)
ImageMapAllows clickable HTML image maps
Editing
ImageSuggestionsImage recommendation features for experienced users
Structured Data (details and SLA)
InputBoxAllows users to add predefined HTML forms to wiki pages
Unassigned
InsiderLists volunteer tour guides for travel destinations
Unassigned
InterwikiAdds a special page to view and manipulate the interwiki table
Unassigned
InterwikiSortingAllows sorting of interwiki links
WMDE Engineering (contact EMs)
IPInfoDisplays IP information for anti-vandalism purposes
Trust and Safety Product
IPReputationProvides access for fetching, logging, and acting on IP reputation data
Trust and Safety Product
JosaAutomatesjosa part of Korean postposition process
Unassigned
JsonConfigProvides a wiki-based JSON configuration system
MW Engineering (Content Transform) -SLA details
KartographerAllows adding maps to pages
MW Engineering (Content Transform)Mateus Santos
LabeledSectionTransclusionEnables marked sections of text to be transcluded
Unassigned
LandingCheckSend users to localized landing pages with fallback options
Fundraising tech
LinterHelp users find out-dated bits of wikitext to fix them
MW Engineering (Content Transform)
LiquidThreadsA structured discussion system for MediaWiki
Unassigned
LoginNotifyNotify users of suspicious logins
Community Tech
MapSourcesGives access to several data and mapping sources
Unassigned
MassMessageAllows users to send messages across wikis
Unassigned
MathRenders mathematical formulas between <math> ... </math> tags
EditingDerk-Jan Hartman,Moritz Schubotz
MediaModerationChecks uploaded media for possible child exploitation content.Trust and Safety Productformerly Platform Engineering, Core Platform.
MediaSearchAn alternative, media-focused way to display search results through the Special:MediaSearch page.
Structured Data (details and SLA)
MetricsPlatformProvides Metrics Platform derived stream configs to EventStreamConfig via hook.
Data ProductsSam Smith,Santiago Faci,Clare Ming
MobileAppServes styles and scripts for use in the Wikimedia native apps
Apps,MW Engineering (Content Transform) -SLA details
MobileFrontendOptimizes content for mobile experiences.
Web (SLA details)
MultimediaViewerProvides a better experience to users when they click on thumbnails in a page
Structured Data (details and SLA)
NavigationTimingLogs perceived latency measurements from client-side
UnassignedformerlyPerformance
NetworkSessionA SessionProvider for api requests based on configured ip address and a secret token
Search PlatformErik Bernhardson
NewsletterAdds a preference for newsletter subscription
(Active volunteer)01tonythomas,Brian Wolff (for emergency issues)
NewUserMessageAdds a message to newly created user's talk pages
Growth(Needs New Owner)
NukeGives sysops the ability to mass delete pages
Moderator Tools
OATHAuthAn HMAC based One Time Password extension, providing two-factor authentication
MW Engineering (MW Platform)Taavi Väänänen
OAuthAllow users to safely authorize another application (Consumer) to use the MediaWiki api on their behalf
MW Engineering (MW Platform)Tgr (WMF),Ammarpad
OAuthRateLimiterImplements an OAuth hook to add rate limit values to the OAuth JSON Web Token (JWT)
MW Engineering (MW Platform)
ORESIntegrates data from the ORES project into the RecentChanges view
Machine Learning/Scoring Platform
PageAssessmentsStores assessments of pages made by WikiProjects
Community Tech
PagedTiffHandlerHandles TIFF files, including multi-paged images
MW Engineering (Content Transform) -SLA details
PageImagesStores information about images representing a page
Web (SLA details)

Pending stewardship review

PageNoticeDisplays notices at the top of all pages in a namespace
(Active volunteer)TTO
PageTriageFacilitates reviewing and approving new pages
Moderator ToolsNovem LinguaeSohom Datta
PageViewInfoProvides fancy looking graphs of Wikimedia page view data
Unassigned
ParserFunctionsEnhances parser with logical and string functions
MW Engineering (Content Transform)Jackmcbarn,Tim Starling?
ParserMigrationAllows users to preview the appearance of articles with the new Parsoid parser
MW Engineering (Content Transform)
PdfHandlerHandles PDF files like multipage DJVU
MW Engineering (Content Transform) -SLA detailsbawolff
PhonosText to speech parser and inline audio player
Language and Product LocalizationCommunity Tech
PoemAdds <poem> tag for poem formatting
Unassigned
PopupsDisplays popups when users hover over article links (aka. Hovercards)
Web (SLA details)
ProofreadPageHelps proofreading of books.
(Active volunteer)Thomas PT (Tpt),Sohom Datta (mostly on the Javascript/interface side of things)
PropertySuggesterProvides suggested properties when a user tries to add new statements to a Wikidata item.
WMDE Engineering (contact EMs)
QuickSurveysProvides in-article quick surveys or external survey to poll readers for opinions.
Web (SLA details)ConsultWeb for large architectural changes or UBN bugs.

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

QuizQuiz building tool adopted on the Wikiversity
Unassigned
ReadingListsProvides an API for storing and retrieving private lists of pages.
MW Engineering (Content Transform) -SLA details
RelatedArticlesParser function to associate related articles (cf. Wikivoyage)
Web (SLA details)
RealMeAllows verifying URLs used on user pages
(Active volunteer)Taavi Väänänen
ReportIncidentAllow users to report incidents of harassment and abuse.
Trust and Safety Product
RevisionSliderVisualizes revision history
WMDE Engineering (contact EMs)
RSSDisplays RSS feeds on a wiki page
Unassigned
SandboxLinkProvides a link in personal tools to a per-user sandbox
UnassignedMatma Rex (Bartosz Dziewoński)
SecureLinkFixerAutomatically rewrites URLs to HTTPS if domain always requires HTTPS (T200745)
UnassignedLegoktm, formerly Core Platform
ScoreAllows rendering of musical scores withen:LilyPond
EditingAlexander Klauer,Ebe123
ScribuntoProvides a framework for embedding scripting languages into MediaWiki pages
UnassignedTim Starling,Victor Vasiliev,Jackmcbarn,cscott, formerly Core Platform; possibly Content Transform
SearchExtraNSSearches extra specified namespaces if no direct match is found
Unassigned
SearchVueVue.js augmentations and improvements to Special:Search
Structured_Data_Across_Wikimedia
SecurePollExtension for elections and surveys
Trust and Safety ProductHuji,SD0001,Novem Linguae
ShortUrlAdds a special page that redirects to an article based on the given base36-encoded ID
Unassigned Under review

T187045

SimilarEditorsAdds a special page for discovering editors with similar edit histories
Trust and Safety Product
SiteMatrixA special page with a matrix of all Wikimedia sites
Unassigned
SpamBlacklistProvides a regex-based spam filter
Unassigned (under review)

T224921

StopForumSpamBlocks write actions based upon stopforumspam.com deny lists
Wikimedia Security (SBassett (WMF),Reedy)Legoktm
SubPageList3Provides a splist tag to list the subpages of a page
Unassigned
SubpageSortkeyChanges the default sortkey to have something to do with the subpages
UnassignedBrian Wolff
SyntaxHighlightProvide a wikitext feature to embed source code examples on wiki pages with syntax highlighting. Powered by Pygments via Shellbox, and includes a VisualEditor plugin.
EditingSD0001
TemplateDataCreates and extracts data about templates and their usage
Editing
TemplateSandboxEnables page previews using sandboxed templates
UnassignedJackmcbarn
TemplateStylesAllows for loading sanitized CSS stylesheets from a template
MW Engineering (Content Transform)Gergő Tisza
TemplateWizardAdds a popup dialog box for adding template code to wikitext.
Community TechSamwilson
TextExtractsProvides API with plain-text or limited HTML extracts of page content
Web (SLA details)

Pending stewardship review.

ThanksLets users thank other users for individual edits
Growth(Needs New Owner)
TheWikipediaLibraryNotifies users of their eligibility for the Wikipedia Library when they cross the edit count and account age thresholds
Moderator ToolsJason Sherman,Susana Cardenas Molinar
TimedMediaHandlerProvides integrated support for server side transcoding, WebM, Ogg Theora, Vorbis, Speex and Timed Text
UnassignedBrooke Vibber (Emergency Backup: Structured Data)
TitleBlacklistBlocks the creation of pages matching a regular expression blacklist
UnassignedJackmcbarn
TocTreeAdds options for floated or expanded table of contents (cf. Wikivoyage)
Unassigned
TorBlockAutomatically applies restrictions to Tor exit nodes with access to the wiki's front-door server
UnassignedformerlyCore Platform.
TranslateEnables in-wiki translation and proofreading
Language and Product Localization
TranslationNotificationsAllows translators sign up for translation notifications
Language and Product Localization
TrustedXFFHandles trusted proxy addresses (XFF)
UnassignedformerlyCore Platform.
TwoColConflictProvides an interactive two-column edit conflict resolution tool
WMDE Engineering (contact EMs)
UniversalLanguageSelectorAllows users to select a language and configure its support in an easy way.
Language and Product Localization
UploadsLinkProvides a link in personal tools to a user's uploads
UnassignedJdlrobson
UploadWizardHelps people upload media to Commons.
Structured Data (details and SLA),Mark Holmquist
UrlShortenerProvides a basic URL shortening service
UnassignedformerlyCore Platform.
VisualEditorEnables a rich-text editor for wiki pages (see alsoParsoid)
Editing
WebAuthnA module for OATHAuth extension that provides authentication using WebAuthn API
MW Engineering (MW Platform)Taavi Väänänen
WikibaseClientClient for structured data repository
WMDE Engineering (contact EMs)
WikibaseRepositoryStructured data repository
WMDE Engineering (contact EMs)
WikibaseCirrusSearchImplements searching for Wikibase repositories using Elasticsearch
Search Platform
WikibaseLexemeStructured lexicographical data
WMDE Engineering (contact EMs)
WikibaseLexemeCirrusSearchImplements searching for Wikibase Lexemes using Elasticsearch
Search Platform
WikibaseMediaInfoWikibase extension to manage structured metadata of media files
Structured Data (details and SLA)
WikibaseQualityConstraintsWikibase extension to check editor-defined constraints on entity data
WMDE Engineering (contact EMs)
Wikidata.orgSpecific code for Wikibase as running on Wikidata.orgWMDE Engineering (contact EMs)
WikidataPageBannerAdds pagewide banners at the top of pages in specified namespaces on a wiki.
Web (SLA details)
WikiEditorProvides an extendable wikitext editing interface and many feature-providing modules
EditingDerk-Jan Hartman
wikihieroEnables the use of hieroglyphs with additional syntaxes
UnassignedMax SemenikJdlrobson
WikiLambdaEnables a wiki to host functions written, managed, and evaluated by users
Abstract Wikipedia
WikiLoveMakes it easy to add positive feedback to user talk pages
UnassignedJdlrobson
WikimediaApiPortalOAuthThe WikimediaApiPortalOAuth extension is designed to connect theAPI Portal with theOAuth server on Meta-Wiki. It provides a user interface to create and manage OAuth 2.0 clients.UnassignedformerlyCore Platform.
WikimediaBadgesDefault themes to display badges on Wikimedia projects
WMDE Engineering (contact EMs)
WikimediaCampaignEventsWikimedia-specific add-ons for theCampaignEvents extension
Connection Team
WikimediaEditorTasksTask generation, storage, and API service for microcontribution suggestions
MW Engineering (Content Transform)
WikimediaEventsEvent instrumentations and wiring for Wikimedia Foundation sites
Data ProductsSee OWNERs.md file for individual owners of each schema.
WikimediaIncubatorAdds functions meant for Wikimedia Incubator
(Active volunteer)Jon Harald Søby(and currently inactive:Robin Pepermans,Hydriz,Ebe123)
WikimediaMaintenanceVarious WMF-specific maintenance scripts
UnassignedSam Reed
WikimediaMessagesAdds Wikimedia specific messages and grammar, as well as Wikimedia specific overrides for license related messages
UnassignedMaarten Dammers
Wikisource
Community TechTptSohom Datta
Wikistories
Language and Product Localization (SBisson)
XAnalyticsCommunicates analytic information for WMF to logging infrastructure
Unassigned


MediaWiki skins deployed at Wikimedia Foundation

[edit]
See also:Category:Skins used on Wikimedia andphab:source/mediawiki-config/browse/master/wmf-config/extension-list
SkinPhabricator tagDescriptionSteward[1]Individual maintainer[2]Consultants[4]
Vector#VectorMediaWiki's default skin since 2010; outcome of theUsability 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#MinervaNeueA mobile-first skin for Wikipedia.Web (SLA details)
Timeless#TimelessA fully featured skin that emphasises both content and editing tools.UnassignedIsarraJon Robson
MonoBook#MonoBookAn old skin from 2004, in grey.Web (SLA details)Bartosz Dziewoński
CologneBlue#CologneBlueAn old skin from 2002, in blue.Web (SLA details)Bartosz Dziewoński
Modern#ModernAn old, unsupported skin from 2008.Web (SLA details)
Nostalgia#NostalgiaAn old, unsupported skin that pretends to be UseMod. Only available onhttps://nostalgia.wikipedia.orgWeb (SLA details)
WikimediaApiPortal#WikimediaApiPortalWikimediaApiPortal is a skin for MediaWiki created by the Wikimedia FoundationCore Platform in 2020 as part of theAPI 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 WikimediaAPI Portal, so some elements of the design such as the site logo and footer are specific to Wikimedia.Unassignedformerly Core Platform

Libraries deployed with MediaWiki at Wikimedia Foundation

[edit]

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

MediaWiki core libraries

[edit]

See also thecomposer.json andforeign-resources.yaml files in MediaWiki core.

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

LibraryRepositoryIssue trackerSteward[1]Individual maintainer[2]Language(s)
cssjanus/cssjanusGerritPhabricatorMW Engineering (MW Platform)PHP
oojsGerritPhabricatorMW Engineering (MW Platform)JS
oojs-uiGerritPhabricatorDesign System (Roan Kattouw,Anne Tomasevich,Eric Gardner,Volker E.,Lauralyn Watson)originally:James Forrester,Bartosz Dziewoński,Volker E.,Ed SandersJS, PHP
jquery-clientGerritPhabricatorMW Engineering (MW Platform)JS
wikimedia/assertGerritTBDUnassignedPHP
wikimedia/at-easeGerritPhabricatorUnassignedformerlyPerformancePHP
wikimedia/base-convertGerritPhabricatorUnassignedPHP
wikimedia/cdbGerritPhabricatorUnassignedformerlyPerformancePHP
wikimedia/codexGerritPhabricatorCodex Steering CommitteeJS, Vue, Less
wikimedia/common-passwordsGerritPhabricatorUnassignedoriginally:Sam ReedPHP
wikimeda/composer-merge-pluginGitHubGitHubUnassignedoriginally:Bryan DavisPHP
wikimedia/CLDRPluralRuleParserGerritPhabricatorLanguage and Product Localization (Niklas Laxström)PHP
wikimedia/html-formatterGerritPhabricatorUnassignedPHP
wikimedia/ip-utilsGerritPhabricatorUnassignedBrandon BlackPHP
wikimedia/less.phpGerritPhabricatorMW Engineering (MW Platform)PHP
wikimedia/minifyGerritPhabricatorMW Engineering (MW Platform)PHP
wikimedia/normalized-exceptionGerritPhabricatorUnassignedGergő TiszaPHP
wikimedia/object-factoryGerritPhabricatorUnassignedoriginally:Bryan DavisPHP
wikimedia/parsoidGerritPhabricatorContent Transform (Subbu Sastry,C. Scott Ananian)PHP
wikimedia/php-session-serializerGerritPhabricatorMW Engineering (MW Platform)PHP
wikimedia/purtleGerritPhabricatorWMDEStas MalyshevPHP
wikimedia/relpathGerritPhabricatorMW Engineering (MW Platform)PHP
wikimedia/remex-htmlGerritPhabricatorUnassignedoriginally:Core PlatformPHP
wikimedia/request-timeoutGerritPhabricatorUnassignedformerlyPerformancePHP
wikimedia/running-statGerritPhabricatorUnassignedformerlyPerformancePHP
wikimedia/scoped-callbackGerritPhabricatorUnassignedformerlyPerformancePHP
wikimedia/servicesGerritPhabricatorUnassignedLegoktm, formerly Core PlatformPHP
wikimedia/shellboxGerritPhabricatorUnassignedTim Starling,LegoktmPHP
wikimedia/utfnormalGerritPhabricatorUnassignedoriginally:Brooke VibberPHP
wikimedia/timestampGerritPhabricatorUnassignedformerlyPerformancePHP
wikimedia/wait-condition-loopGerritPhabricatorUnassignedformerlyPerformancePHP
wikimedia/wrappedstringGerritPhabricatorMW Engineering (MW Platform)PHP
wikimedia/xmp-readerGerritPhabricatorUnassignedPHP

MediaWiki extension libraries deployed at Wikimedia

[edit]
LibraryRepositoryIssue trackerStewardIndividual maintainerLanguage(s)
VisualEditorGerritPhabricatorEditing (Ed Sanders)JS
UnicodeJSGerritPhabricatorEditing (David Chan,Ed Sanders)JS
jquery.ulsGitHubGitHubLanguage and Product Localization (Santhosh Thottingal)JS
jQuery.IMEGitHubGitHubLanguage and Product Localization (Santhosh Thottingal)JS
jQuery.i18nGitHubGitHubLanguage and Product Localization (Santhosh Thottingal)JS
jQuery WebFontsGitHubGitHubLanguage and Product Localization (Santhosh Thottingal)JS
wikimedia/css-sanitizerGerritPhabricatorUnassignedoriginally:Gergő TiszaPHP
wikimedia/equivsetGerritPhabricatorUnassignedoriginally:Brooke VibberPHP
wikimedia/lucene-explain-parserGerritPhabricatorSearch PlatformPHP
wikimedia/textcatGerritPhabricatorSearch Platform (Trey Jones)PHP
wikimedia/zest-cssGerritPhabricatorContent Transform (C. Scott Ananian)PHP
wikimedia/metrics-platformGitLabPhabricatorData ProductsJS, PHP

Upstream projects and libraries

[edit]
Main page:Upstream projects

There are manyupstream 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 theLibrary 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 andm:FLOSS-Exchange

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

ServiceDescriptionSteward[1]Individual maintainer[2]Consultants[4]
API GatewayThe 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.UnassignedformerlyCore Platform
Add A LinkThe 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 theresearch/mwaddlink python application and thelinkrecommendation service deployed in KubernetesAdd a Link teams
AS ReportGeneration of public asoranking monthly dataset and accompanying webpage.UnassignedformerlyPerformance,Timo Tijhof
Arc LampCollect sample profiles from production traffic usingExcimer and aggregate into flame graphs.SRE ObservabilityformerlyPerformance
navtimingWebperf processor service between Navigation Timing extension and Grafana.UnassignedformerlyPerformance, SRE Observability
Backup & data recovery managementBackups and recoveries are normallyself-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)
CDN (HAProxy, Varnish, ATS)Infrastructure for CDN caching and global traffic routing between data centers. See alsoSLO/HAProxy,SLO/Varnish, andSLO/Trafficserver.SRE > Traffic
ChangePropChange propagationUnassignedformerlyCore Platform
CitoidCitoidUnassignedformerlyCore Platform
Cloud ServicesWikimedia 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_introductionWikimedia Cloud Services
Continuous integrationThe WMF CI infrastructure, includingJenkins,Zuul, and thehttps://integration.wikimedia.org/ portal.Release Engineering(as of 2016-09-21)integration group
cxservercxserverLanguage and Product Localization
DNSIssues relating to the nameserver configuration.SRE > Traffic
Databases (MariaDB)Administration and troubleshooting of Database servers.SRE > specially (but not only)DBAs.wikitech:MariaDB
ElasticsearchSearch engine as used by MediaWiki in production, via the CirrusSearch extension. See alsoSLO/Search.Search Platform
EtherpadAnything related to Wikimedia's installation of Etherpad orEtherpad Lite.https://wikitech.wikimedia.org/wiki/etherpad.wikimedia.orghttps://etherpad.wikimedia.orgSRE > Collaboration ServicesMark Holmquist, Alexandros Kosiaris, Daniel Zahn
Etcd (Main cluster)State management for WMF tier 1 production services, including for Varnish and MediaWiki. See alsoSLO/etcd main cluster.SRE > Service Operations
Extension setupNew 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
FreshFast and ready-to-use Docker container with developer tools for Node.js and headless browsers.Release Engineering
Fundraising Misc.A catch-all for miscellaneous fundraising-related components not covered by MediaWiki extensions and civicrm. See:https://wikitech.wikimedia.org/wiki/FundraisingFR Tech
Graphitehttps://graphite.wikimedia.org/ - a real-time performance graphing systemSRE
GerritIssues with Wikimedia's Gerrit installation for code review and Git repository historing, atgerrit.wikimedia.orgRelease Engineering(as of 2016-09-21)
GitLabRelease Engineering, SRE > Collaboration Services
IDMThe account creation and login portal for Wikimedia Developer accounts (sometimes known as "LDAP" or "Gerrit" accounts) located at idm.wikimedia.org (codenamed "Bitu").SRE > Infrastructure Foundations
Image-suggestion serviceHTTP API exposing data from theImage Suggestions pipeline to theImageSuggestions MediaWiki extension.Structured DataformerlyCore Platform
irc.wikimedia.orgIssues 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 checkmeta:IRC/Cloaks.

Data Engineering
IRC BotsIssues 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. Seemeta:IRC/Cloaks.(Active volunteer)Petr Bena
ircservservManages IRC channel configuration through declarative files in Git.(Active volunteer)Legoktm,Taavi
KaskKask is an opaque key-value data store with a RESTful (HTTP) interface.UnassignedformerlyCore Platform
Mailing listsIssues relating to the mailing lists/Mailman.

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

SRELadsgroup,Legoktm
MathoidMathoid is being phased out as part ofRESTBase sunsetting (T338429)UnassignedMoritz Schubotz, formerlyWikimedia Services
Media storageStorage 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
ipoidThe 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
NOCcontains public copies of our configuration files.https://noc.wikimedia.org andhttps://wikitech.wikimedia.org/wiki/noc.wikimedia.orgUnassigned
ORESORES / ores.wikimedia.orgScoring platform
performance.wikimedia.orgThe performance.wikimedia.org portal, including the Excimer UI (excimer-ui-client, excimer-ui-server), and XHGui web apps (Phabricator).SRE ObservabilityformerlyPerformance
PhabricatorConfiguration of Wikimedia's Phabricator installation.

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

Release EngineeringAndre Klapper, andadministrators
PhatalityOpenSearch Dashboards plugin to easily associate errors with Phabricator Tasks.Ahmon Dancy,Brennen Bearnes,Cole White,Jaime Nuche
php-excimerLow-overhead sampling profiler and interrupt timer.MW Engineering (MW Platform)Tim Starling
php-luasandboxSafely execute untrusted Lua 5.1 code.UnassignedTim Starling
php-wikidiff2Fast diff engine.WMDE Engineering (contact EMs)Tim Starling
php-wmerrorsExtended error handling and display.UnassignedTim Starling, formerlyPerformance
poolcounterLow-latency mutex deamon to protect against load spikes (Gerrit,Phabricator).MW Engineering (MW Platform)Tim Starling
ProtonRender PDF versions of Wikipedia articles.MW Engineering (Content Transform)
PyBalAutomation and monitoring for LVS.SRE Traffic (Valentin Gutierrez), and SREService Ops (Giuseppe Lavagetto)
RESTBaseWikimedia REST API (aka RESTBase) is an API router in front of certain Node.js services, i.e.Citoid,Mathoid (formerly:Parsoid,Graphoid).UnassignedformerlyCore Platform
RThttps://rt.wikimedia.org - managing the procurement queue.https://wikitech.wikimedia.org/wiki/RTSRE
StatsvIntake service for stats from MediaWiki JavaScript, forwarding it to Statsd/Graphite.SRE ObservabilityformerlyPerformance
ScapWMF deployment tool for MediaWiki and other services.Release Engineering
ShellboxSecure 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
SnapshotsSnapshots of MediaWiki content provided in datasets for external re-use.

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

UnassignedHydriz, formerlyCore Platform, WMCS,WMDE Engineering (contact EMs)
Technical BlogThe Wikimedia Tech Blog, a WordPress installation (hosted by Automattic.com).Source codeWikimediaDeveloper Advocacy
ThumborThumbnail service for Wikimedia wikis, especially rendering of SVG files (which represents the majority of thumbnail-related configuration requests and upgrades).UnassignedTheDJ?
Vagrant (mediawiki-vagrant)Virtual environment for bootstrapping MediaWiki developmentRelease Engineering(as of 2016-09-21)
VRT SystemThe platform used for the Volunteer Response Team, historicaly based on the OTRS software.

https://ticket.wikimedia.org

SRE > Service OperationsUser:Madman, Peter Gervai
wikibugs IRC botAnnounces changes to Phabricator tasks on IRC -https://wikitech.wikimedia.org/wiki/wikibugsLegoktm,Valhallasw
Wikimedia PortalsWikimedia PortalsWebJDrewniak
XHGuiGraphical interface for PHP profiling data captured by WikimediaDebug.SRE Observability.formerlyPerformance
SanitariumThe 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)
varnishkafkaAggregate and transport in-memory logs from all Varnish frontend CDN nodes into Kafka for offline processing.SRE > Traffic (Valentin Gutierrez)
WikiKubeThe "WikiKube" Kubernetes cluster, and the MediaWiki-on-Kubernetes helm charts, power all Wikimedia Foundation wikis. This includes configuration of Apache and PHP (such as for portals, rewrites rules). Phabricator:Wikimedia-Apache-conf,MW-on-K8s.SRE > Service Operations
Wikidata Query ServiceSee alsoSLO/WDQS.Search Platform
WikimediaDebugDebug and profile MediaWiki web requests in production.Release Engineering
wikimediafoundation.orghttps://techblog.wikimedia.org/, a WordPress install hosted by Automattic.com,https://blog.wikimedia.org.Source codeWMF Communications
Zotero translation-serverService that is in support of the citoid service.Editing

Data Platform

[edit]
See also:wikitech:Data Platform


ServiceRepositoryIssue trackerSteward[1]Maintainers[6]
Event MetricsGitHubPhabricatorData Platform EngineeringMusikAnimal, Samwilson, HMonroy
DashikiGerritPhabricatorData Platform EngineeringDan Andreescu
Wikistats 2GerritPhabricatorData Platform EngineeringDan Andreescu, Marcel Ruiz Forns
Refinery and DatasetsGerritPhabricatorData Platform Engineering
Hadoop ClusterGerritPhabricatorData Platform Engineering
AirflowGitlabPhabricatorData Platform Engineering
DataHubGerritPhabricatorData Platform Engineering
Event PlatformGerrit

(multiple; check docs)

PhabricatorData Platform EngineeringAndrew Otto
TurniloData Platform Engineering
Wmfdata-PythonGitLabPhabricatorData Platform Engineering,Movement InsightsNeil Shah-Quinn,Xabriel Collazo Mojica,Fabian Kaelin

Misc

[edit]

These include a selection of Toolforge tools and Cloud VPS projects that are maintained by Wikimedia Foundation and/or heavily used as part of the development process.

ComponentRepositoryIssue trackerSteward[1]Maintainers[6]Note
Beta ClusterDeveloper Experiencebeta.wmflabs.org
CodesearchGerritPhabricatorUnassigned
Wikipedia Android appGitHubPhabricatorWMF Mobile Apps
Wikipedia for iOSGitHubPhabricatorWMF Mobile Apps
MediaWiki config at WMFGerritPhabricatorRelease Engineering(as of 2016-09-21)Sam ReedMediaWiki configuration of Wikimedia Foundation sites.
LibUpGitLabPhabricatorUnassignedTaavi VäänänenLibUp (aka libraryupgrader) is a semi-automatic service that upgrades libraries and other developer dependencies for all our software repositories hosted on Gerrit.
Patch demoGitLabPhabricatorDeveloper ExperienceBartosz andEd are volunteer maintainersUsed for spinning up test instances with in progress Gerrit patches
pixel.wmcloud.orgQTEWebVisual regression testing
MediaWiki interwiki map at WMFGerritPhabricatorUnassignedThis, that and the other

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.

ComponentDescriptionSteward[1]Maintainers[6]
www.wikipedia.orgWikipedia Portal (outdated)WebJan Drewniak
donate.wikimedia.org /thankyou.wikipedia.orgProduction wikis, notable for being used exclusively for Fundraising purposes.Fundraising tech, WMF Advancement
payments.wikimedia.orgExternal wiki dealing with sensitive deta, hosted separately, in the "payments" cluster. See alsowikitech:payments.wikimedia.org.Fundraising tech, WMF Advancement
enterprise.wikimedia.orgWikimedia EnterpriseWikimedia Enterprise
translatewiki.netTranslations (independent project)Language and Product Localization

Other areas of focus

[edit]

(Not all of them fit in current projects.)

See also

[edit]

References

[edit]
  1. 1.01.11.21.31.41.51.61.7Stewards 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 thatcan act asMaintainer, 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, seeDevelopment policy/Code Stewardship.
  2. 2.02.12.22.32.4Individual 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.
  3. Consulted teams/people in this column can be consulted about changes as have useful expertise or experience. Typically +1, -1 or comment.
  4. 4.04.14.24.3Consultants 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.
  5. Informed when making significant changes in this area of code - teams/individuals here should be notified about changes (ideally via phabricator comment).
  6. 6.06.16.2Maintainers 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.
Retrieved from "https://www.mediawiki.org/w/index.php?title=Developers/Maintainers&oldid=7746012"
Category:

[8]ページ先頭

©2009-2025 Movatter.jp