%YAML 1.2 --- repo: mozilla-central created_at: '2021-10-14T12:50:40.073465' updated_at: '2022-11-18T17:04:04.115932' export: path: ./docs/mots/index.rst format: rst searchfox_enabled: true description: | Mozilla operates under a `module ownership governance system `_. A module is a discrete unit of code or activity. An owner is the person in charge of a module or sub-module. A peer is a person whom the owner has appointed to help them. A module may have multiple peers and, very occasionally, multiple owners. The system is overseen by the owner and peers of the Module Ownership module. For the modules that make up Firefox, oversight is provided by the Firefox Technical Leadership module. Owners may add and remove peers from their modules as they wish, without reference to anyone else. people: - &abr bmo_id: 241693 name: Adam Roach nick: abr - &adw bmo_id: 334927 name: Drew Willcoxon nick: adw - &agashlin bmo_id: 583776 name: Adam Gashlin nick: agashlin - &agi bmo_id: 421286 name: '' nick: agi - &ahal bmo_id: 382067 name: Andrew Halberstadt nick: ahal - &aki bmo_id: 329611 name: Aki Sasaki nick: aki - &allstarschh bmo_id: 434670 name: Yoshi Cheng-Hao Huang nick: allstars.chh - &alwu bmo_id: 517691 name: Alastor Wu nick: alwu - &amy bmo_id: 622155 name: Amy Churchwell nick: amy - &anba bmo_id: 339940 name: André Bargull nick: anba - &andi bmo_id: 555858 name: Andi nick: andi - &aoprea bmo_id: 509499 name: Andrei Oprea nick: aoprea - &aosmond bmo_id: 505306 name: Andrew Osmond nick: aosmond - &aplacitelli bmo_id: 579791 name: '' nick: aplacitelli - &arai bmo_id: 310076 name: Tooru Fujisawa nick: arai - &asuth bmo_id: 151407 name: Andrew Sutherland nick: asuth - &ato bmo_id: 446296 name: Andreas Tolfsen nick: ato - &baku bmo_id: 446257 name: Andrea Marchesini nick: baku - &barret bmo_id: 529428 name: Barret Rennie nick: barret - &basschouten bmo_id: 272464 name: Bas Schouten nick: bas.schouten - &bbouvier bmo_id: 468907 name: Benjamin Bouvier nick: bbouvier - &bc bmo_id: 23402 name: Bob Clary nick: bc - &beurdouche bmo_id: 622637 name: Benjamin Beurdouche nick: beurdouche - &bevis bmo_id: 483302 name: Bevis Tseng nick: bevis - &bhackett1024 bmo_id: 346231 name: Brian Hackett nick: bhackett1024 - &bholley bmo_id: 313730 name: Bobby Holley nick: bholley - &birtles bmo_id: 165012 name: Brian Birtles nick: birtles - &bmo bmo_id: 365032 name: Florian Quèze nick: bmo - &bobowen bmo_id: 458623 name: Bob Owen nick: bobowen - &boris bmo_id: 500786 name: Boris Chiou nick: boris - &botond bmo_id: 474533 name: Botond Ballo nick: botond - bmo_id: 560379 name: Bryce Seager van Dyk nick: bryce - &bstack bmo_id: 596517 name: Brian Stack nick: bstack - &bthrall bmo_id: 700441 name: Bryan Thrall nick: bthrall - &bwc bmo_id: 478411 name: Byron Campen nick: bwc - &bytesized bmo_id: 563604 name: Kirk Steuber nick: bytesized - &bzbarsky bmo_id: 20209 name: Boris Zbarsky nick: bzbarsky - &calixte bmo_id: 560431 name: Calixte Denizet nick: calixte - &Callek bmo_id: 129968 name: Justin Wood nick: Callek - &canova bmo_id: 525693 name: Nazım Can Altınova nick: canova - &caroline bmo_id: 644229 name: Caroline Cullen nick: caroline - &chunmin bmo_id: 521646 name: C nick: chunmin - &chutten bmo_id: 553004 name: Chris H-C nick: chutten - &ckerschbaumer bmo_id: 521513 name: '' nick: ckerschbaumer - &cmartin bmo_id: 625428 name: Chris Martin nick: cmartin - &cpeterson bmo_id: 430528 name: Chris Peterson nick: cpeterson - &daleharvey bmo_id: 389449 name: Dale Harvey nick: daleharvey - &dao bmo_id: 219124 name: Dão Gottwald nick: dao - &daoshengmu bmo_id: 531139 name: Daosheng Mu nick: daoshengmu - &dbaron bmo_id: 3881 name: David Baron nick: dbaron - &dcoates bmo_id: 468905 name: Danny Coates nick: dcoates - &deantessman bmo_id: 7924 name: Dean Tessman nick: dean_tessman - &deian bmo_id: 637163 name: Deian Stefan nick: deian - &dholbert bmo_id: 278074 name: Daniel Holbert nick: dholbert - &dimi bmo_id: 468232 name: Dimi Lee nick: dimi - &djackson bmo_id: 644159 name: Dennis Jackson nick: djackson - &djvj bmo_id: 436087 name: Kannan Vijayan nick: djvj - &dlrobertson bmo_id: 705145 name: Dan Robertson nick: dlrobertson - &dminor bmo_id: 466787 name: Dan Minor nick: dminor - &dmosedale bmo_id: 1537 name: Dan Mosedale nick: dmosedale - &dragana bmo_id: 508195 name: Dragana Damjanovic nick: dragana - &dveditz bmo_id: 1689 name: Daniel Veditz nick: dveditz - &ed bmo_id: 629148 name: Ed Lee nick: ed - &edgar bmo_id: 455480 name: Edgar Chen nick: edgar - &eeejay bmo_id: 291675 name: Eitan Isaacson nick: eeejay - &eemeli bmo_id: 318883 name: Eemeli Aro nick: eemeli - &ekr bmo_id: 35667 name: Eric Rescorla nick: ekr - &emcminn bmo_id: 638890 name: Emily McMinn nick: emcminn - &emilio bmo_id: 546716 name: Emilio Cobos Álvarez nick: emilio - &emk bmo_id: 5842 name: Masatoshi Kimura nick: emk - &enndeakin bmo_id: 6102 name: Neil Deakin nick: enndeakin - &erahm bmo_id: 496127 name: Eric Rahm nick: erahm - &evilpie bmo_id: 393835 name: Tom Schuster nick: evilpie - &farre bmo_id: 566192 name: Andreas Farre nick: farre - bmo_id: 417695 name: Nick Fitzgerald nick: fitzgen - &flod bmo_id: 130462 name: Francesco Lodolo nick: flod - &freddy bmo_id: 428608 name: Frederik Braun nick: freddy - &froydnj bmo_id: 417288 name: Nathan Froyd nick: froydnj - &gbrown bmo_id: 411471 name: Geoff Brown nick: gbrown - &gcp bmo_id: 151147 name: Gian-Carlo Pascutto nick: gcp - &Gijs bmo_id: 159069 name: '' nick: Gijs - &glandium bmo_id: 47192 name: Mike Hommey nick: glandium - &gps bmo_id: 420446 name: Gregory Szorc nick: gps - &gregtatum bmo_id: 561658 name: Greg Tatum nick: gregtatum - &gsvelto bmo_id: 448747 name: Gabriele Svelto nick: gsvelto - &haik bmo_id: 558190 name: Haik Aftandilian nick: haik - &handyman bmo_id: 506442 name: David Parks nick: handyman - &hiro bmo_id: 131213 name: Hiroyuki Ikezoe nick: hiro - &hsivonen bmo_id: 5490 name: Henri Sivonen nick: hsivonen - &iain bmo_id: 623993 name: Iain Ireland nick: iain - &itielyn8 bmo_id: 353822 name: Itiel nick: itiel_yn8 - &Jamie bmo_id: 219126 name: James Teh nick: Jamie - &jandem bmo_id: 375297 name: Jan de Mooij nick: jandem - &janerik bmo_id: 533624 name: Jan-Erik Rediger nick: janerik - &janv bmo_id: 8340 name: Jan Varga nick: janv - &jaws bmo_id: 409754 name: '' nick: jaws - &jchen bmo_id: 281508 name: '' nick: jchen - &jdescottes bmo_id: 559949 name: Julian Descottes nick: jdescottes - &jesup bmo_id: 11539 name: Randell Jesup nick: jesup - &jfkthame bmo_id: 329583 name: Jonathan Kew nick: jfkthame - &jgilbert bmo_id: 419431 name: Kelsey Gilbert nick: jgilbert - &jgraham bmo_id: 389650 name: James Graham nick: jgraham - &jhirsch bmo_id: 446735 name: Jared Hirsch nick: jhirsch - &jhlin bmo_id: 463180 name: John Lin nick: jhlin - &jib bmo_id: 456498 name: Jan-Ivar Bruaroey nick: jib - &jimm bmo_id: 279663 name: Jim Mathies nick: jimm - &jld bmo_id: 462836 name: Jed Davis nick: jld - &jmaher bmo_id: 324370 name: Joel Maher nick: jmaher - &jnicol bmo_id: 541747 name: Jamie Nicol nick: jnicol - &johannh bmo_id: 522029 name: Johann Hofmann nick: johannh - &jonco bmo_id: 443194 name: Jon Coppeard nick: jonco - &josh bmo_id: 621062 name: Josh Groves nick: josh - &jrmuizel bmo_id: 309398 name: Jeff Muizelaar nick: jrmuizel - &jschanck bmo_id: 689878 name: John Schanck nick: jschanck - &jseward bmo_id: 346453 name: Julian Seward nick: jseward - &jstutte bmo_id: 646284 name: Jens Stutte nick: jstutte - &jwatt bmo_id: 32767 name: Jonathan Watt nick: jwatt - bmo_id: 512198 name: Jean-Yves Avenard nick: jya - &k88hudson bmo_id: 556482 name: Kate Hudson nick: k88hudson - &KaiE bmo_id: 36541 name: Kai Engert nick: KaiE - &karlt bmo_id: 274246 name: Karl Tomlinson nick: karlt - &keeler bmo_id: 349244 name: Dana Keeler nick: keeler - &kershaw bmo_id: 505624 name: Kershaw Chang nick: kershaw - &kimberlythegeek bmo_id: 607063 name: Kimberly Sereduck nick: kimberlythegeek - &kinetik bmo_id: 274575 name: Matthew Gregan nick: kinetik - &kip bmo_id: 499338 name: '' nick: kip - &kmag bmo_id: 106098 name: Kris Maglione nick: kmag - &kpatenio bmo_id: 690690 name: kpatenio nick: kpatenio - &KrisWright bmo_id: 617144 name: Kris Wright nick: KrisWright - &kvark bmo_id: 582393 name: Dzmitry Malyshau nick: kvark - &longsonr bmo_id: 218550 name: Robert Longson nick: longsonr - &luke bmo_id: 347312 name: Luke Wagner nick: luke - &mkato bmo_id: 8636 name: Makoto Kato nick: m_kato - &mak bmo_id: 240353 name: Marco Bonardo nick: mak - &marco bmo_id: 420453 name: Marco Castelluccio nick: marco - &MarcoZ bmo_id: 285656 name: Marco Zehe nick: MarcoZ - &Mardak bmo_id: 125983 name: Ed Lee nick: Mardak - &masayuki bmo_id: 34283 name: Masayuki Nakano nick: masayuki - &mathjazz bmo_id: 275214 name: Matjaz Horvat nick: mathjazz - &MatsPalmgrenbugz bmo_id: 5168 name: Mats Palmgren nick: MatsPalmgren_bugz - &MattN bmo_id: 305228 name: Matthew N nick: MattN - &mayhemer bmo_id: 269762 name: Honza Bambas nick: mayhemer - &mccr8 bmo_id: 406194 name: Andrew McCreight nick: mccr8 - &mcheang bmo_id: 638884 name: Mandy Cheang nick: mcheang - &mconley bmo_id: 403756 name: Mike Conley nick: mconley - &mgaudet bmo_id: 607045 name: Matthew Gaudet nick: mgaudet - &mhowell bmo_id: 550257 name: Molly Howell nick: mhowell - bmo_id: 268625 name: Michal Novotny nick: michal - &mikokm bmo_id: 547538 name: Miko Mynttinen nick: mikokm - &mkaply bmo_id: 7313 name: Mike Kaply nick: mkaply - &morgan bmo_id: 618000 name: Morgan Reschenberg nick: morgan - &mossop bmo_id: 91159 name: Dave Townsend nick: mossop - &mozbugz bmo_id: 515575 name: Gerald Squelart nick: mozbugz - &mrbkap bmo_id: 69426 name: Blake Kaplan nick: mrbkap - &Ms2ger bmo_id: 302720 name: '' nick: Ms2ger - &mstange bmo_id: 293943 name: Markus Stange nick: mstange - &mstriemer bmo_id: 492360 name: Mark Striemer nick: mstriemer - &mt bmo_id: 438654 name: Martin Thomson nick: mt - &nalexander bmo_id: 432887 name: Nick Alexander nick: nalexander - &nanj bmo_id: 538785 name: Nan Jiang nick: nanj - &nbp bmo_id: 422187 name: Nicolas B nick: nbp - &nical bmo_id: 438998 name: Nicolas Silva nick: nical - &nika bmo_id: 534482 name: Nika Layzell nick: nika - &niklas bmo_id: 690738 name: Niklas Baumgardner nick: niklas - &nkulatova bmo_id: 697976 name: '' nick: nkulatova - &nohlmeier bmo_id: 499343 name: '' nick: nohlmeier - &owlish bmo_id: 579431 name: '' nick: owlish - &padenot bmo_id: 404637 name: Paul Adenot nick: padenot - &pbz bmo_id: 636491 name: Paul Zühlcke nick: pbz - &pdahiya bmo_id: 471708 name: Punam Dahiya nick: pdahiya - &pehrsons bmo_id: 489889 name: Andreas Pehrson nick: pehrsons - &peterv bmo_id: 24295 name: Peter Van der Beken nick: peterv - &prathiksha bmo_id: 580428 name: '' nick: prathiksha - &rbs bmo_id: 5630 name: '' nick: rbs - &rhunt bmo_id: 573202 name: Ryan Hunt nick: rhunt - &robwu bmo_id: 447061 name: Rob Wu nick: robwu - &roc bmo_id: 5038 name: Robert O nick: roc - &rpl bmo_id: 339062 name: Luca Greco nick: rpl - &rrelyea bmo_id: 11099 name: Robert Relyea nick: rrelyea - &ryansleevi bmo_id: 381992 name: Ryan Sleevi nick: ryan.sleevi - &saschanaz bmo_id: 473060 name: Kagami nick: saschanaz - &scaraveo bmo_id: 443354 name: '' nick: scaraveo - &serg bmo_id: 691597 name: Sergey Galich nick: serg - &sfink bmo_id: 359004 name: Steve Fink nick: sfink - &sfoster bmo_id: 430165 name: Sam Foster nick: sfoster - &shravanrn bmo_id: 639827 name: Shravan Narayan nick: shravanrn - &smaug bmo_id: 39966 name: Olli Pettay nick: smaug - &sotaro bmo_id: 434202 name: Sotaro Ikeda nick: sotaro - &sparky bmo_id: 560562 name: Greg Mierzwinski nick: sparky - &spohl bmo_id: 456485 name: Stephen A Pohl nick: spohl - &sstangl bmo_id: 383201 name: Sean Stangl nick: sstangl - &standard8 bmo_id: 112088 name: Mark Banner nick: standard8 - &stransky bmo_id: 263117 name: Martin Stránský nick: stransky - bmo_id: 468136 name: Dan Gohman nick: sunfish - &Sylvestre bmo_id: 495955 name: Sylvestre Ledru nick: Sylvestre - &tantek bmo_id: 164722 name: Tantek Çelik nick: tantek - &tanvi bmo_id: 430652 name: Tanvi Vyas nick: tanvi - &tcampbell bmo_id: 586681 name: Ted Campbell nick: tcampbell - &tgiles bmo_id: 666930 name: Tim Giles nick: tgiles - &thecount bmo_id: 466874 name: Scott nick: thecount - &timhuang bmo_id: 547199 name: Tim Huang nick: timhuang - &tjr bmo_id: 578488 name: Tom Ritter nick: tjr - &tnikkel bmo_id: 255010 name: Timothy Nikkel nick: tnikkel - &tomprince bmo_id: 461658 name: Tom Prince nick: tomprince - &toshi bmo_id: 644141 name: Toshihito Kikuchi nick: toshi - &TYLin bmo_id: 503090 name: Ting-Yu Lin nick: TYLin - &ueno bmo_id: 565522 name: Daiki Ueno nick: ueno - &valentin bmo_id: 415378 name: Valentin Gosu nick: valentin - &Waldo bmo_id: 83595 name: Jeff Walden nick: Waldo - &wchen bmo_id: 414438 name: William Chen nick: wchen - &whimboo bmo_id: 76551 name: Henrik Skupin nick: whimboo - &willdurand bmo_id: 603050 name: William Durand nick: willdurand - &xidorn bmo_id: 373403 name: Xidorn Quan nick: xidorn - &ytausky bmo_id: 621888 name: Yaron Tausky nick: ytausky - &yulia bmo_id: 600802 name: Yulia Startsev nick: yulia - &yury bmo_id: 382167 name: Yury Delendik nick: yury - bmo_id: 458165 name: Yura Zenevich nick: yzen - &zbraniecki bmo_id: 41270 name: Zibi Braniecki nick: zbraniecki - &zeid bmo_id: 633708 name: Zeid Zabaneh nick: zeid - &zombie bmo_id: 445095 name: Tomislav Jovanovic nick: zombie modules: - name: Mots config includes: - mots.yaml owners: - *zeid machine_name: _mots - name: mozilla-toplevel description: The top level directory for the mozilla tree. includes: - README.txt # TODO: verify, as this was toolkit/README meta: owners_emeritus: - Brendan Eich owners: # - Technical Leadership Module # TODO peers: [] machine_name: _mozillatoplevel - machine_name: code_coverage name: Code Coverage description: Tools for code coverage instrumentation, and coverage data parsing and management. includes: - tools/code-coverage/**/* - python/mozbuild/mozbuild/codecoverage/**/* - testing/mozharness/mozharness/mozilla/testing/codecoverage.py excludes: [] owners: - *marco peers: - *calixte - *jmaher meta: components: - 'Testing :: Code Coverage' - name: 'Core: Accessibility' description: Support for platform accessibility APIs. Accessibility APIs are used by 3rd party software like screen readers, screen magnifiers, and voice dictation software, which need information about document content and UI controls, as well as important events like changes of focus. includes: - accessible/**/* meta: owners_emeritus: - Aaron Leventhal - Alexander Surkov peers_emeritus: - David Bolter - Trevor Saunders - Ginn Chen - Yan Evan - Yura Zenevich group: dev-accessibility url: https://developer.mozilla.org/docs/Web/Accessibility components: - Core::Disability Access APIs owners: - *Jamie peers: - *eeejay - *MarcoZ - *morgan machine_name: core_accessibility - name: 'Core: Animation' description: 'Declarative animations: CSS animations, CSS transitions, Web Animations API, and off-main thread animations.' includes: - dom/animation/**/* # TODO "and animation-related and interpolation-related code # in layout/style, gfx/layers, servo/components/style and servo/ports/gecko meta: group: dev-platform components: - Core::DOM::Animation - Core::CSS Transitions and Animations peers_emeritus: - Matt Woodrow owners: - *birtles peers: - *boris - *hiro machine_name: core_animation - name: 'Core: Anti-Tracking' description: Tracking detection and content-blocking. includes: - toolkit/components/antitracking/**/* # several files under browser/ and netwerk/url-classifier/ **TODO** meta: peers_emeritus: - Ehsan Akhgari - Erica Wright - Gary Chen group: dev-platform components: - 'Core::Privacy: Anti-Tracking' owners: - *timhuang peers: - *baku - *dimi - *pbz - *johannh machine_name: core_antitracking - name: 'Core: APZ (Graphics submodule)' description: Asynchronous panning and zooming includes: - gfx/layers/apz/**/* meta: owners_emeritus: - Kartikaya Gupta peers_emeritus: - Ryan Hunt group: dev-platform url: https://wiki.mozilla.org/Platform/GFX/APZ components: - Core::Panning and Zooming owners: - *botond peers: - *tnikkel - *dlrobertson - *hiro - *mstange machine_name: core_apz_graphics_submodule - name: 'Core: Browser WebAPI' description: Web API for rendering apps, browser windows and widgets. includes: - dom/browser-element/**/* meta: owners_emeritus: - Kan-Ru Chen peers_emeritus: - Fabrice Desré group: dev-webapi components: - Core::DOM owners: - *smaug machine_name: core_browser_webapi - name: 'Core: Build and Release Tools' description: Tools related to build and release automation and configuration of release builds. includes: - tools/update-packaging/**/* - tools/update-verify/**/* meta: group: release-engineering url: https://wiki.mozilla.org/ReleaseEngineering components: - Release Engineering::* owners: - *aki peers: [] machine_name: core_build_and_release_tools - name: 'Core: Build Config' description: The build system for Gecko and several mozilla.org hosted Gecko-based applications. includes: - build/**/* - config/**/* - python/mozbuild/**/* - browser/config/mozconfigs/**/* meta: owners_emeritus: - Chris Manchester - Gregory Szorc - Ted Mielczarek - Benjamin Smedberg peers_emeritus: - Ted Mielczarek - Ralph Giles - Gregory Szorc - Chris Manchester - Mike Shal - Nathan Froyd - Ricky Stewart - David Major - Mitchell Hentges group: dev-builds url: :ref:`Build System` components: - Core::Build Config owners: - *glandium peers: - *andi submodules: - name: 'Core: Build Config - Fennec' description: Submodule of the build config covering Fennec's build system in mobile/android. meta: group: dev-builds components: - Core::Build Config owners: - *nalexander peers: [] machine_name: core_build_config_fennec - name: 'Core: Build Config - Taskgraph' description: Support for task-graph generation in decision, action, and cron tasks, including configuration of all tasks including those for CI, nightlies, and releases; as well as Docker and VM images used to execute those tasks. meta: components: - Firefox Build System::Task Configuration peers_emeritus: - Dustin Mitchell owners: - *tomprince peers: - *ahal - *aki - *bstack - *glandium - *gps - *jmaher - *Callek machine_name: core_build_config_taskgraph machine_name: core_build_config - name: 'Core: Code Analysis and Debugging Tools' description: Tools for debugging Mozilla code or for analyzing speed, memory use, and other characteristics of it. includes: - tools/jprof/**/* - tools/leak-gauge/**/* - tools/performance/**/* - tools/rb/**/* meta: group: dev-performance owners: - *dbaron peers: [] machine_name: core_code_analysis_and_debugging_tools - name: 'Core: Content Security' description: 'Native content-based security features enforced in the ContentSecurityManager, including: Content Security Policy (CSP), Mixed Content Blocker (MCB), Referrer Policy, Subresource Integrity (SRI), Cross-Origin Resource Sharing (CORS), X-Frame-Options, X-Content-Type-Options: nosniff, HTTPS-Only-Mode, Sanitizer API, Sec-Fetch Metadata, and top-level data: URI blocking.' includes: - dom/security/**/* meta: peers_emeritus: - Sid Stamm - Jonas Sicking - Jonathan Kingston - Thomas Nguyen - François Marier group: dev-security components: - 'Core::DOM: Security' owners: - *ckerschbaumer peers: - *tanvi - *dveditz - *baku - *freddy machine_name: core_content_security - name: 'Core: Cookies' description: '' includes: - netwerk/cookie/**/* meta: owners_emeritus: - Monica Chew peers_emeritus: - Josh Matthews - Mike Connor - Dan Witte - Christian Biesinger - Shawn Wilsher - Ehsan Akhgari group: dev-platform components: - 'Core::Networking: Cookies' owners: - *baku peers: - *mayhemer machine_name: core_cookies - name: 'Core: Crash reporting' description: Infrastructure and tools used to generate, submit and process crash reports. This includes the in-tree google-breakpad fork, the crash report generation machinery as well as the host tools used to dump symbols, analyse minidumps and generate stack traces. includes: - toolkit/crashreporter/**/* - toolkit/components/crashes/**/* - tools/crashreporter/**/* - ipc/glue/CrashReporter* - mobile/android/geckoview/src/main/java/org/mozilla/geckoview/CrashReporter.java meta: peers_emeritus: - Aria Beingessner group: dev-platform url: :ref:`Crash Reporter` components: - Toolkit::Crash Reporting owners: - *gsvelto peers: - *KrisWright - *calixte machine_name: core_crash_reporting - name: 'Core: C++/Rust usage, tools, and style' description: Aspects of C++ use such as language feature usage, standard library versions/usage, compiler/toolchain versions, formatting and naming style, and aspects of Rust use as needs arise includes: [] # NOTE: more of a "meta module" -- who do we ask when we want to do the above? # Includes/globs include where we define coding style, etc... (i.e. documentation) # - docs/code-quality/**/* # - docs/testing-rust-code/**/* # - docs/writing-rust-code/**/* meta: owners_emeritus: - Ehsan Akhgari peers_emeritus: - Jeff Walden - Simon Giesecke group: dev-platform components: - Various owners: - *bholley peers: - *botond - *glandium machine_name: core_crust_usage_tools_and_style - name: 'Core: Cycle Collector' description: Code to break and collect objects within reference cycles includes: - xpcom/base/nsCycleCollector.* # TODO "and some support headers" # NOTE: not always clean lines between modules and file boundaries. This module is deeply intertwines with other modules (e.g. XPCOM) meta: peers_emeritus: - David Baron group: dev-platform components: - Core::XPCOM owners: - *mccr8 peers: - *peterv - *smaug machine_name: core_cycle_collector - name: 'Core: DLL Services' description: Windows dynamic linker instrumentation and blocking includes: - toolkit/xre/dllservices/**/* meta: owners_emeritus: - Aaron Klotz - *toshi components: - Core::DLL Services owners: - *handyman peers: - *mhowell machine_name: core_dll_services - name: 'Core: docshell' description: '' includes: - docshell/**/* - uriloader/**/* meta: owners_emeritus: - Boris Zbarsky peers_emeritus: - Johnny Stenback - Christian Biesinger - Justin Lebar - Samael Wang - Kyle Machulis group: dev-platform components: - Core::Document Navigation owners: - *smaug - *nika peers: - *peterv - *farre machine_name: core_docshell - name: 'Core: Document Object Model' description: '' includes: - dom/**/* exclude_module_paths: true meta: owners_emeritus: - Johnny Stenback peers_emeritus: - Justin Lebar - Jonas Sicking - Ben Turner - Mounir Lamouri - Kyle Huey - Bill McCloskey - Ben Kelly - Blake Kaplan - Kyle Machulis - Boris Zbarsky - Ehsan Akhgari group: dev-tech-dom url: http://developer.mozilla.org/en/docs/DOM components: - Core::DOM - 'Core::DOM: CSS Object Model' - 'Core::DOM: Core & HTML' owners: - *peterv peers: - *smaug - *hsivonen - *bholley - *baku - *mccr8 - *nika - *farre - *emilio - *asuth - *edgar machine_name: core_document_object_model - name: 'Core: DOM File' description: DOM Blob, File and FileSystem APIs includes: - dom/file/**/* - dom/filesystem/**/* meta: group: dev-platform url: http://developer.mozilla.org/en/docs/DOM components: - 'Core::DOM: File' owners: - *baku peers: - *smaug machine_name: core_dom_file - machine_name: core_dom_streams name: 'Core: DOM Streams' description: Streams Specification implementation includes: - dom/streams/**/* excludes: [] owners: - *mgaudet peers: - *smaug - *evilpie - *saschanaz meta: url: http://developer.mozilla.org/en/docs/DOM group: dev-platform components: - 'Core::DOM: Streams' - name: 'Core: Editor' description: '' includes: - editor/**/* meta: owners_emeritus: - Ehsan Akhgari group: dev-platform url: :ref:`Editor` components: - Core::Editor owners: - *masayuki peers: - *mkato machine_name: core_editor - name: 'Core: Event Handling' description: DOM Events and Event Handling includes: - dom/events/**/* # TODO "and event handling related code elsewhere" meta: peers_emeritus: - Stone Shih group: dev-platform url: http://developer.mozilla.org/en/docs/DOM components: - 'Core::DOM: Events' - 'Core::DOM: UI Events & Focus Handling' owners: - *smaug - *masayuki peers: - *edgar machine_name: core_event_handling - machine_name: core_firefox_source_documentation name: 'Core: Firefox Source Documentation' description: The infrastructure platform used to generate Firefox's source documentation, excluding editorial control over the content. includes: - docs/ - tools/moztreedocs/ owners: - *ahal peers: - *Sylvestre meta: components: - Developer Infrastructure::Source Documentation url: https://firefox-source-docs.mozilla.org/ - name: 'Core: Gecko Profiler' description: Gecko's built-in profiler includes: - tools/profiler/**/* meta: owners_emeritus: - Benoit Girard peers_emeritus: - Shu-yu Guo (JS integration) - Thinker Lee (TaskTracer) - Cervantes Yu (TaskTracer) - Nicholas Nethercote group: dev-platform url: https://profiler.firefox.com/docs/ components: - Core::Gecko Profiler owners: - *mstange peers: - *mozbugz - *gregtatum - *canova - *jseward - *djvj - *barret machine_name: core_gecko_profiler - name: 'Core: GeckoView' description: Framework for embedding Gecko into Android applications includes: - mobile/android/**/* - widget/android/**/* - hal/android/**/* meta: owners_emeritus: - James Willcox peers_emeritus: - Dylan Roeh - Eugen Sawin - Aaron Klotz - Jim Chen - Randall E. Barker url: https://wiki.mozilla.org/Mobile/GeckoView components: - GeckoView::General owners: - *agi peers: - *mkato - *owlish machine_name: core_geckoview - name: 'Core: Global Key Bindings' description: Global hot keys for Firefox. Does not include underlined menu accelerators and the like, as those are part of i18n. includes: - dom/events/**/* # TODO "and platform specific directories under it" meta: group: dev-accessibility url: https://support.mozilla.org/kb/keyboard-shortcuts-perform-firefox-tasks-quickly components: - 'Core::Keyboard: Navigation' peers_emeritus: - Neil Rashbrook owners: - *masayuki machine_name: core_global_key_bindings - name: 'Core: Graphics' description: Mozilla graphics API includes: - gfx/**/* - dom/canvas/**/* meta: owners_emeritus: - Robert O'Callahan peers_emeritus: - Benoit Girard(Compositor, Performance) - Ali Juma - George Wright(Canvas2D) - Mason Chang - David Anderson - Christopher Lord - John Daggett(text/fonts) - Benoit Jacob(gfx/gl) - Joe Drew - Vladimir Vukicevic - James Willcox(Android) - Nick Cameron group: dev-platform url: https://wiki.mozilla.org/Platform/GFX https://wiki.mozilla.org/Gecko:Layers https://wiki.mozilla.org/Gecko:2DGraphicsSketch components: - Core::Graphics - 'Core::Graphics: Layers' - 'Core::Graphics: Text' - 'Core::Graphics: WebRender' - 'Core::GFX: Color Management' - 'Core::Canvas: 2D' - 'Core::Canvas: WebGL' owners: - *jrmuizel peers: - *nical - *jgilbert - *mstange - *basschouten - *jfkthame - *sotaro - *jnicol - *rhunt machine_name: core_graphics - name: 'Core: HAL' description: Hardware Abstraction Layer includes: - hal/**/* meta: group: dev-platform components: - Core::Hardware Abstraction Layer (HAL) owners: - *gsvelto peers: [] machine_name: core_hal - name: 'Core: HTML Parser' description: The HTML Parser transforms HTML source code into a DOM. It conforms to the HTML specification, and is mostly translated automatically from Java to C++. includes: - parser/html/**/* meta: group: dev-platform url: http://about.validator.nu/ components: - 'Core::HTML: Parser' owners: - *hsivonen peers: - *wchen machine_name: core_html_parser - name: 'Core: I18N Library' description: '' includes: - intl/**/* meta: owners_emeritus: - Jungshik Shin - Simon Montagu group: dev-i18n url: :ref:`Internationalization` components: - Core::Internationalization owners: - *hsivonen - *jfkthame peers: - *emk - *zbraniecki - *mkato machine_name: core_i18n_library - name: 'Core: ImageLib' description: '' includes: - media/libjpeg/**/* - media/libpng/**/* - image/**/* - modules/zlib/**/* meta: peers_emeritus: - Seth Fowler - Brian Bondy - Justin Lebar group: dev-platform components: - Core::ImageLib owners: - *tnikkel peers: - *aosmond - *jrmuizel machine_name: core_imagelib - name: 'Core: IndexedDB' description: '' includes: - dom/indexedDB/**/* meta: owners_emeritus: - Ben Turner peers_emeritus: - Jonas Sicking - Kyle Huey group: dev-platform url: https://developer.mozilla.org/en/IndexedDB components: - 'Core::DOM: IndexedDB' owners: - *janv peers: - *bevis - *asuth - *baku machine_name: core_indexeddb - name: 'Core: IPC' description: Native message-passing between threads and processes includes: - ipc/glue/**/* - ipc/ipdl/**/* - ipc/chromium/**/* meta: owners_emeritus: - Chris Jones - Bill McCloskey - Jed Davis peers_emeritus: - Benjamin Smedberg - Ben Turner - David Anderson - Kan-Ru Chen - Bevis Tseng - Ben Kelly - *jimm group: dev-platform components: - Core::IPC owners: - *nika peers: - *jld - *mccr8 - *handyman machine_name: core_ipc - name: 'Core: JavaScript' description: JavaScript engine (SpiderMonkey) includes: - js/src/**/* meta: owners_emeritus: - Brendan Eich - Dave Mandelin - Luke Wagner - Jason Orendorff peers_emeritus: - Andreas Gal - Ashley Hauck - Bill McCloskey - Blake Kaplan - Brian Hackett - Caroline Cullen - Dan Gohman - David Anderson - Eddy Bruel - Eric Faust - Hannes Verschore - Igor Bukanov - Jeff Walden - Kannan Vijayan - Nicholas Nethercote - Nick Fitzgerald - Niko Matsakis - Shu-yu Guo - Till Schneidereit url: https://spidermonkey.dev/ components: - Core::JavaScript Engine - 'Core::JavaScript: GC' - 'Core::JavaScript: Internationalization API' - 'Core::JavaScript: Standard Library' - 'Core::JavaScript: WebAssembly' - Core::js-ctypes owners: - *jandem peers: - *allstarschh - *anba - *arai - *bholley - *bthrall - *dminor - *evilpie - *iain - *jonco - *jseward - *mgaudet - *nbp - *rhunt - *sfink - *tcampbell - *yulia - *yury machine_name: core_javascript - name: 'Core: JavaScript JIT' description: JavaScript engine's JIT compilers (IonMonkey, Baseline) includes: - js/src/jit/**/* meta: peers_emeritus: - David Anderson - Shu-yu Guo - Hannes Verschore url: https://spidermonkey.dev/ components: - 'Core::JavaScript Engine: JIT' owners: - *jandem peers: - *anba - *bbouvier - *tcampbell - *caroline - *mgaudet - *bhackett1024 - *iain - *nbp - *evilpie - *sstangl - *djvj - *luke machine_name: core_javascript_jit - name: 'Core: js-tests' description: JavaScript test suite includes: - js/src/tests/**/* meta: group: dev-tech-js-engine url: http://www.mozilla.org/js/tests/library.html owners: - *bc peers: [] machine_name: core_jstests - name: 'Core: Layout Engine' description: rendering tree construction, layout (reflow), etc. includes: - layout/**/* - layout/base/**/* - layout/build/**/* - layout/forms/**/* - layout/generic/**/* - layout/printing/**/* - layout/tables/**/* - layout/tools/**/* meta: owners_emeritus: - David Baron peers_emeritus: - Matt Woodrow - Boris Zbarsky group: dev-platform url: https://wiki.mozilla.org/Gecko:Overview#Layout components: - Core::Layout - 'Core::Layout: Block and Inline' - 'Core::Layout: Columns' - 'Core::Layout: Flexbox' - 'Core::Layout: Floats' - 'Core::Layout: Form Controls' - 'Core::Layout: Generated Content, Lists, and Counters' - 'Core::Layout: Grid' - 'Core::Layout: Images, Video, and HTML Frames' - 'Core::Layout: Positioned' - 'Core::Layout: Ruby' - 'Core::Layout: Scrolling and Overflow' - 'Core::Layout: Tables' - 'Core::Layout: Text and Fonts' - Core::Print Preview - 'Core::Printing: Output' owners: - *dholbert peers: - *roc - *jfkthame - *tnikkel - *xidorn - *emilio - *MatsPalmgrenbugz - *TYLin - *jwatt machine_name: core_layout_engine - name: 'Core: Legacy HTML Parser' description: '' includes: - parser/htmlparser/**/* meta: peers_emeritus: - Johnny Stenback url: http://www.mozilla.org/newlayout/doc/parser.html components: - 'Core::HTML: Parser' owners: - *mrbkap peers: - *dbaron - *peterv - *rbs machine_name: core_legacy_html_parser - name: 'Core: libjar' description: The JAR handling code (protocol handler, stream implementation, and zipreader/zipwriter). includes: - modules/libjar/**/* meta: owners_emeritus: - Taras Glek - Michael Wu - Aaron Klotz peers_emeritus: - Michal Novotny group: dev-platform components: - 'Core::Networking: JAR' owners: - *valentin peers: - *kershaw - *jesup machine_name: core_libjar - name: 'Core: MathML' description: MathML is a low-level specification for describing mathematics which provides a foundation for the inclusion of mathematical expressions in Web pages. includes: - layout/mathml/**/* meta: group: dev-tech-mathml url: https://developer.mozilla.org/docs/Web/MathML components: - Core::MathML owners: - *karlt peers: - *roc machine_name: core_mathml - name: 'Core: Media Playback' description: HTML Media APIs, including Media Source Extensions and non-MSE video/audio element playback, and Encrypted Media Extensions. (WebRTC and WebAudio not included). includes: - dom/media/**/* - media/gmp-clearkey/**/* - media/libcubeb/**/* - media/libnestegg/**/* - media/libogg/**/* - media/libopus/**/* - media/libtheora/**/* - media/libtremor/**/* - media/libvorbis/**/* - media/libvpx/**/* - dom/media/platforms/omx/**/* - dom/media/gmp/rlz/**/* meta: owners_emeritus: - Robert O'Callahan - Chris Pearce - Jean-Yves Avenard group: dev-media components: - Core::Audio/Video peers: - *kinetik - *jhlin - *alwu - *padenot - *chunmin machine_name: core_media_playback - name: 'Core: Media Transport' description: Pluggable transport for real-time media includes: - dom/media/webrtc/transport/**/* meta: group: dev-media components: - Core::WebRTC::Networking owners: - *ekr peers: - *bwc - *abr - *nohlmeier machine_name: core_media_transport - name: 'Core: Memory Allocator' description: Most things related to memory allocation in Gecko, including jemalloc, replace-malloc, DMD (dark matter detector), logalloc, etc. includes: - memory/**/* meta: peers_emeritus: - Eric Rahm - Nicholas Nethercote group: dev-platform components: - Core::DMD - Core::jemalloc owners: - *glandium peers: [] machine_name: core_memory_allocator - name: 'Core: mfbt' description: mfbt is a collection of headers, macros, data structures, methods, and other functionality available for use and reuse throughout all Mozilla code (including SpiderMonkey and Gecko more broadly). includes: - mfbt/**/* meta: group: dev-platform components: - Core::MFBT owners: - *Waldo peers: - *Ms2ger - *glandium machine_name: core_mfbt - name: 'Core: Moz2D (Graphics submodule)' description: Platform independent 2D graphics API includes: - gfx/2d/**/* meta: group: dev-platform url: https://wiki.mozilla.org/Platform/GFX/Moz2D components: - Core::Graphics owners: - *basschouten peers: - *jrmuizel - *jwatt machine_name: core_moz2d_graphics_submodule - name: 'Core: Mozglue' description: Glue library containing various low-level functionality, including a dynamic linker for Android, a DLL block list for Windows, etc. includes: - mozglue/**/* meta: group: dev-platform components: - Core::mozglue peers_emeritus: - Kartikaya Gupta (mozglue/android) owners: - *glandium peers: - *jchen machine_name: core_mozglue - name: 'Core: MSCOM' description: Integration with Microsoft Distributed COM includes: - ipc/mscom/**/* meta: owners_emeritus: - Aaron Klotz peers_emeritus: - *jimm group: dev-platform components: - 'Core::IPC: MSCOM' owners: - *Jamie machine_name: core_mscom - name: 'Core: Necko' description: The Mozilla Networking Library includes: - netwerk/**/* - netwerk/base/**/* - netwerk/build/**/* - netwerk/cache/**/* - netwerk/dns/**/* - netwerk/locales/**/* - netwerk/mime/**/* - netwerk/protocol/**/* - netwerk/socket/**/* - netwerk/streamconv/**/* - netwerk/system/**/* - netwerk/test/**/* - dom/fetch/**/* - dom/xhr/**/* - dom/network/**/* - dom/websocket/**/* meta: owners_emeritus: - Dragana Damjanovic - Patrick McManus - Christian Biesinger peers_emeritus: - Michal Novotny - Honza Bambas - Shih-Chiang Chien - Boris Zbarsky - Steve Workman - Nick Hurley - Daniel Stenberg - Jason Duell - Junior Hsu group: dev-tech-network url: :ref:`Networking` components: - Core::Networking - 'Core::Networking: Cache' - 'Core::Networking: Cookies' - 'Core::Networking: FTP' - 'Core::Networking: File' - 'Core::Networking: HTTP' - 'Core::Networking: JAR' - 'Core::Networking: Websockets' - 'Core::DOM: Networking' owners: - *valentin peers: - *kershaw - *jesup machine_name: core_necko - name: 'Core: NodeJS usage, tools, and style' description: Advises on the use of NodeJS and npm packages at build and runtime. Reviews additions/upgrades/removals of vendored npm packages. Works with appropriate teams to maintain automated license and security audits of npm packages. Works with the security team and relevant developers to respond to vulnerabilities in NodeJS and vendored npm packages. includes: - package.json - package-lock.json - node_modules/**/* # TODO: and others as appropriate meta: components: - Various url: 'https://wiki.mozilla.org/Firefox/firefox-dev, #nodejs on slack' owners: - *dmosedale peers: - *standard8 - *dcoates - *k88hudson - *ed - *mossop machine_name: core_nodejs_usage_tools_and_style - name: 'Core: NSPR' description: Netscape Portable Runtime includes: - nsprpub/**/* meta: owners_emeritus: - Wan-Teh Chang group: dev-tech-nspr url: :ref:`NSPR` components: - NSPR owners: - *KaiE peers: - *glandium machine_name: core_nspr - name: 'Core: PDF' description: Rendering code to display documents encoded in the ISO 32000-1 PDF format. includes: - toolkit/components/pdfjs/**/* meta: owners_emeritus: - Brendan Dahl peers_emeritus: - Artur Adib - Vivien Nicolas group: dev-platform url: https://github.com/mozilla/pdf.js components: - Core::PDF owners: - *calixte peers: - *marco machine_name: core_pdf - name: 'Core: Permissions' description: '' includes: - extensions/permissions/**/* meta: owners_emeritus: - Monica Chew - Ehsan Akhgari peers_emeritus: - Josh Matthews - Mike Connor - Dan Witte - Christian Biesinger - Shawn Wilsher - Honza Bambas group: dev-platform components: - 'Core :: Permission Manager' owners: - *timhuang peers: - *baku - *johannh - *pbz machine_name: core_permissions - name: 'Core: Plugins' description: ' NPAPI Plugin support.' includes: - dom/plugins/**/* meta: owners_emeritus: - *jimm peers_emeritus: - Josh Aas - John Schoenick - Robert O'Callahan - Johnny Stenback - Benjamin Smedberg url: https://wiki.mozilla.org/Plugins components: - Core::Plug-ins owners: - *handyman machine_name: core_plugins - name: 'Core: Preferences' description: Preference library includes: - modules/libpref/**/* meta: owners_emeritus: - Nicholas Nethercote peers_emeritus: - Felipe Gomes - Eric Rahm group: dev-platform components: - 'Core::Preferences: Backend' owners: - *KrisWright peers: - *glandium - *KrisWright machine_name: core_preferences - name: 'Core: Private Browsing' description: Implementation of the Private Browsing mode, and the integration of other modules with Private Browsing APIs. includes: # TODO # Implementation and consumers of Private Browsing APIs in nsILoadContext, # nsIPrivateBrowsingChannel, PrivateBrowsingUtils.sys.mjs and the related glue code.' meta: owners_emeritus: - Ehsan Akhgari - Johann Hofmann peers_emeritus: - Josh Matthews group: dev-platform url: https://wiki.mozilla.org/Private_Browsing components: - Firefox::Private Browsing owners: - *timhuang peers: - *timhuang machine_name: core_private_browsing - name: 'Core: Privilege Manager' description: Caps is the capabilities-based security system. includes: - caps/**/* meta: peers_emeritus: - Brendan Eich - Johnny Stenback - Dan Veditz group: dev-tech-dom url: http://www.mozilla.org/projects/security/components/index.html components: - 'Core::Security: CAPS' owners: - *bholley peers: - *bzbarsky - *ckerschbaumer machine_name: core_privilege_manager - name: 'Core: Push Notifications' description: Push is a way for application developers to send messages to their web applications. includes: - dom/push/**/* meta: owners_emeritus: - Doug Turner - Lina Cambridge peers_emeritus: - Nikhil Marathe components: - 'Core::DOM: Push Notifications' peers: - *mt - *dragana machine_name: core_push_notifications - name: 'Core: Sandboxing (Linux)' description: Sandboxing for the Linux platform includes: - security/sandbox/linux/**/* meta: group: dev-platform url: https://wiki.mozilla.org/Security/Sandbox components: - 'Core::Security: Process Sandboxing' owners: - *jld peers: - *gcp machine_name: core_sandboxing_linux - name: 'Core: Sandboxing (OSX)' description: Sandboxing for the OSX platform includes: - security/sandbox/mac/**/* meta: group: dev-platform url: https://wiki.mozilla.org/Security/Sandbox components: - 'Core::Security: Process Sandboxing' owners: - *haik peers: [] machine_name: core_sandboxing_osx - name: 'Core: Sandboxing (Windows)' description: Sandboxing for the Windows platform includes: - security/sandbox/win/**/* meta: owners_emeritus: - Tim Abraldes peers_emeritus: - Brian Bondy - Aaron Klotz - *jimm - *toshi group: dev-platform url: https://wiki.mozilla.org/Security/Sandbox components: - 'Core::Security: Process Sandboxing' owners: - *bobowen peers: - *handyman machine_name: core_sandboxing_windows - name: 'Core: security' description: Crypto/PKI code, including NSS (Network Security Services) and JSS (NSS for Java) includes: - security/nss/**/* meta: owners_emeritus: - Wan-Teh Chang - Tim Taubert - J.C. Jones peers_emeritus: - Elio Maldonado - Franziskus Kiefer - Kevin Jacobs group: dev-tech-crypto url: :ref:`Network Security Services (NSS)` components: - NSS - JSS - Core::Security - 'Core::Security: S/MIME' owners: - *beurdouche - *rrelyea - *mt peers: - *KaiE - *ryansleevi - *ekr - *ueno - *nkulatova - *djackson - *jschanck machine_name: core_security - name: 'Core: Security - Mozilla PSM Glue' description: Personal Security Manager includes: - security/manager/**/* meta: owners_emeritus: - Kai Engert (2001-2012) group: dev-tech-crypto components: - 'Core::Security: PSM' peers_emeritus: - Honza Bambas - Cykesiopka - Franziskus Kiefer owners: - *keeler peers: - *jschanck machine_name: core_security_mozilla_psm_glue - machine_name: core_security_rlbox name: Security - RLBox description: Sandboxing using WASM/RLBox libraries. includes: - security/rlbox - third_party/rlbox - third_party/rlbox_wasm2c_sandbox excludes: [] owners: - *shravanrn peers: - *glandium - *tjr - *deian meta: components: - 'Core::Security: RLBox' - name: 'Core: Static analysis & rewriting for C++' description: Tools for checking C++ code looking for problems at compile time, plus tools for automated rewriting of C++ code. includes: - build/clang-plugin/**/* - tools/rewriting/**/* # TODO among other out of tree tools meta: peers_emeritus: - Birunthan Mohanathas - Ehsan Akhgari group: dev-platform components: - Core::Rewriting & Analysis owners: - *andi peers: - *nika - *sfink - *jrmuizel machine_name: core_static_analysis_rewriting_for_c - name: 'Core: storage' description: Storage APIs with a SQLite backend includes: - third_party/sqlite3/**/* - storage/**/* meta: group: dev-platform url: http://developer.mozilla.org/en/docs/Storage components: - Toolkit::Storage, Core::SQL owners: - *mak peers: - *asuth - *janv machine_name: core_storage - name: 'Core: String' description: '' includes: - xpcom/string/**/* meta: group: dev-tech-xpcom url: :ref:`String Guide` components: - Core::String owners: - *dbaron peers: - *erahm machine_name: core_string - name: 'Core: Style System' description: CSS style sheet handling; style data computation includes: - layout/style/**/* - servo/**/* meta: owners_emeritus: - David Baron - Cameron McCormack peers_emeritus: - Boris Zbarsky group: dev-platform url: https://wiki.mozilla.org/Gecko:Overview#Style_System components: - Core::CSS Parsing and Computation owners: - *emilio peers: - *bholley - *xidorn machine_name: core_style_system - name: 'Core: SVG' description: Scalable Vector Graphics includes: - dom/svg/**/* - layout/svg/**/* - dom/smil/**/* meta: group: dev-tech-svg url: https://developer.mozilla.org/docs/Web/SVG components: - Core::SVG owners: - *jwatt peers: - *longsonr - *roc - *dholbert - *birtles machine_name: core_svg - name: 'Core: UA String' description: User Agent String includes: - netwerk/protocol/http/**/* meta: group: dev-platform url: https://developer.mozilla.org/docs/Web/HTTP/Headers/User-Agent/Firefox components: - 'Core::Networking: HTTP' owners: - *tantek peers: - *cpeterson - *hsivonen machine_name: core_ua_string - name: 'Core: View System' description: The View Manager is responsible for handling "heavyweight" rendering (some clipping, compositing) and event handling tasks. includes: - view/**/* meta: owners_emeritus: - Robert O'Callahan group: dev-platform components: - 'Core::Layout: View Rendering' owners: - *mstange peers: - *bzbarsky - *dbaron machine_name: core_view_system - name: 'Core: Web Audio' description: Support for the W3C Web Audio API specification. includes: - dom/media/webaudio/**/* meta: owners_emeritus: - Ehsan Akhgari group: dev-platform url: https://wiki.mozilla.org/Web_Audio_API components: - Core::Web Audio owners: - *padenot peers: - *roc - *karlt machine_name: core_web_audio - name: 'Core: Web Painting' description: painting, display lists, and layer construction includes: - layout/painting/**/* # TODO: "the display list and layer related methods on nsIFrame and its subclasses" meta: group: dev-platform url: :ref:`Layout & CSS` components: - 'Core::Layout: Web Painting' owners_emeritus: - Matt Woodrow owners: peers: - *roc - *dbaron - *tnikkel - *mstange - *mikokm - *jnicol machine_name: core_web_painting - name: 'Core: Web Workers' description: '' includes: - dom/workers/**/* meta: owners_emeritus: - Ben Turner peers_emeritus: - Blake Kaplan - Jonas Sicking - Kyle Huey - Ben Kelly group: dev-platform url: https://developer.mozilla.org/docs/Web/API/Web_Workers_API/Using_web_workers components: - 'Core::DOM: Workers' owners: - *asuth peers: - *baku - *ytausky machine_name: core_web_workers - name: 'Core: WebGPU (Graphics submodule)' description: WebGPU implementation includes: - dom/webgpu/**/* meta: group: dev-platform url: https://wiki.mozilla.org/Platform/GFX/WebGPU components: - Core::Graphics::WebGPU owners: - *kvark peers: - *josh - *jgilbert machine_name: core_webgpu_graphics_submodule - name: 'Core: WebRTC' description: WebRTC is responsible for realtime audio and video communication, as well as related issues like low-level camera and microphone access includes: - netwerk/sctp/**/* # TODO: also see submodules "WebRTC Media" and "WebRTC Signaling" meta: peers_emeritus: - Ethan Hugg group: dev-media url: https://wiki.mozilla.org/Media/webrtc components: - Core::WebRTC - Core::WebRTC Networking owners: - *jesup peers: - *ekr - *abr - *bwc machine_name: core_webrtc - name: 'Core: WebVR' description: Gecko's implementation of WebVR (Virtual Reality) functionality, including API, devices, graphics and integration includes: - dom/vr/**/* - gfx/vr/**/* meta: peers_emeritus: - Vladimir Vukicevic - Imanol Fernández group: dev-platform url: https://mozvr.com/ components: - Core::WebVR owners: - *kip peers: - *daoshengmu submodules: - name: 'Core: WebRTC Media' description: Submodule of WebRTC responsible for access to media input devices (microphones, cameras, screen capture), as well as realtime audiovisual codecs and packetization. includes: - media/webrtc/**/* - dom/media/webrtc/**/* - dom/media/systemservices/**/* meta: peers_emeritus: - Paul Kerr - Ethan Hugg group: dev-media url: https://wiki.mozilla.org/Media/webrtc components: - Core::WebRTC (Audio/Video) owners: - *jesup peers: - *jib - *dminor - *pehrsons machine_name: core_webrtc_media - name: 'Core: WebRTC Signaling' description: Submodule of WebRTC responsible for implementation of PeerConnection API, WebRTC identity, and SDP/JSEP handling includes: - media/webrtc/signaling/**/* meta: peers_emeritus: - Ethan Hugg group: dev-media url: https://wiki.mozilla.org/Media/webrtc components: - Core::WebRTC (Signaling) owners: - *bwc peers: - *ekr - *abr - *jesup - *nohlmeier machine_name: core_webrtc_signaling machine_name: core_webvr - name: 'Core: Widget' description: Top level Widget includes: - widget/**/* meta: owners_emeritus: - Vladimir Vukicevic - Robert O'Callahan - *jimm peers_emeritus: - Stuart Parmenter group: dev-platform components: - Core::Drag and Drop - Core::Widget - 'Core::Printing: Setup' owners: - *spohl machine_name: core_widget - name: 'Core: Widget - Android' description: This is part of the [https://wiki.mozilla.org/Modules/Core#GeckoView GeckoView] module. meta: {} owners: - *agi machine_name: core_widget_android - name: 'Core: Widget - GTK' description: GTK widget support includes: - widget/gtk/**/* meta: owners_emeritus: - Robert O'Callahan group: dev-platform url: http://www.mozilla.org/ports/gtk/ components: - 'Core::Widget: Gtk' owners: - *karlt peers: - *stransky machine_name: core_widget_gtk - name: 'Core: Widget - Headless' description: Headless widget support includes: - widget/headless/**/* meta: group: dev-platform components: - Firefox::Headless owners_emeritus: - Brendan Dahl owners: [] peers: [] machine_name: core_widget_headless - name: 'Core: Widget - macOS' description: ' macOS widget support' includes: - widget/cocoa/**/* meta: owners_emeritus: - Robert O'Callahan - Markus Stange peers_emeritus: - Josh Aas - Benoit Girard - Steven Michaud group: dev-platform components: - 'Core::Widget: Cocoa' owners: - *spohl peers: - *mstange - *haik machine_name: core_widget_macos - name: 'Core: Widget - Windows' description: Windows widget support includes: - widget/windows/**/* meta: owners_emeritus: - *jimm peers_emeritus: - Rob Strong - Vladimir Vukicevic - Brad Lassey - Brian Bondy - Christian Biesinger - Doug Turner - Josh 'timeless' Soref - Rob Arnold - Aaron Klotz - Neil Rashbrook - *toshi group: dev-platform components: - 'Core::Widget: Win32' owners: - *cmartin peers: - *handyman - *mhowell machine_name: core_widget_windows - name: 'Core: XML' description: XML in Mozilla, including XML, XHTML, Namespaces in XML, Associating Style Sheets with XML Documents, XML Linking and XML Extras. XML-related things that are not covered by more specific projects. includes: - dom/xml/**/* - parser/expat/**/* meta: peers_emeritus: - Jonas Sicking - Johnny Stenback - Boris Zbarsky - Eric Rahm group: dev-tech-xml components: - Core::XML owners: - *peterv peers: [] machine_name: core_xml - name: 'Core: XPApps' description: Cross-Platform Applications, mostly Navigator front end and application shell. includes: - xpfe/**/* meta: group: dev-apps-seamonkey owners_emeritus: - Neil Rashbrook peers_emeritus: - Josh 'timeless' Soref peers: - *deantessman machine_name: core_xpapps - name: 'Core: XPCOM' description: The cross-platform object model and core data structures. includes: - startupcache/**/* - xpcom/**/* - xpcom/base/**/* - xpcom/build/**/* - xpcom/components/**/* - xpcom/docs/**/* - xpcom/ds/**/* - xpcom/glue/**/* - xpcom/reflect/**/* - xpcom/rust/**/* - xpcom/system/**/* - xpcom/tests/**/* - xpcom/threads/**/* - xpcom/windbgdlg/**/* meta: owners_emeritus: - Benjamin Smedberg peers_emeritus: - Doug Turner - Eric Rahm - Simon Giesecke group: dev-platform url: :ref:`XPCOM` components: - Core::XPCOM owners: - *nika peers: - *kmag - *barret - *jstutte - *KrisWright - *mccr8 - *emilio machine_name: core_xpcom - name: 'Core: XPConnect' description: Deep Magic includes: - js/xpconnect/**/* meta: peers_emeritus: - Andreas Gal - Johnny Stenback - Gabor Krizsanits components: - Core::XPConnect owners: - *bholley peers: - *bzbarsky - *peterv - *mrbkap - *mccr8 - *kmag - *nika machine_name: core_xpconnect - name: 'Core: XPIDL' description: Cross-platform IDL compiler; produces .h C++ header files and .xpt runtime type description files from .idl interface description files. includes: - xpcom/idl-parser/**/* - xpcom/xpidl/**/* meta: owners_emeritus: - Kyle Huey peers_emeritus: - Mike Shaver - Josh 'timeless' Soref group: dev-tech-xpcom url: :ref:`XPIDL` owners: - *nika peers: - *mccr8 machine_name: core_xpidl - name: 'Core: XSLT Processor' description: XSLT transformations processor includes: - dom/xslt/**/* meta: peers_emeritus: - Jonas Sicking - Axel Hecht - Eric Rahm group: dev-tech-xslt url: https://developer.mozilla.org/docs/Web/XSLT components: - Core::XSLT owners: - *peterv peers: [] machine_name: core_xslt_processor - name: Desktop Firefox description: Standalone Web Browser. includes: - browser/**/* - toolkit/**/* meta: peers_emeritus: - Brian Bondy - Lina Cambridge - Luke Chang - Ricky Chien - Justin Dolske - Georg Fritzsche - Felipe Gomes - Tim Guan-tin Chien - KM Lee Rex - Fred Lin - Ray Lin - Fischer Liu - Bill McCloskey - Mark Mentovai - Ted Mielczarek - Brian Nicholson - Neil Rashbrook - Asaf Romano - Marina Samuel - J Ryan Stinnett - Gregory Szorc - Tim Taubert - Johann Hofmann group: firefox-dev components: - Firefox - Toolkit owners: - *mossop - *Gijs peers: - *dao - *jaws - *mak - *MattN submodules: - name: Add-ons Manager description: Extension management back-end. includes: - toolkit/mozapps/extensions/**/* meta: owners_emeritus: - Robert Strong - Andrew Swan - Kris Maglione owners: - *scaraveo - *rpl peers: - *rpl - *zombie - *robwu - *willdurand machine_name: addons_manager - name: Add-ons Manager UI description: about:addons. includes: - toolkit/mozapps/extensions/content/**/* meta: owners_emeritus: - Robert Strong - Andrew Swan owners: - *scaraveo - *mstriemer peers: - *rpl - *zombie - *robwu - *willdurand machine_name: addons_manager_ui - name: Application Update description: The application update services. includes: - toolkit/mozapps/update/**/* meta: {} owners: - *bytesized peers: - *mhowell - *agashlin machine_name: application_update - name: Bookmarks & History description: The bookmarks and history services (Places). includes: - browser/components/places/**/* - toolkit/components/places/**/* meta: {} owners: - *mak peers: - *standard8 - *adw machine_name: bookmarks_history - name: Desktop Theme description: The style rules used in the desktop UI. includes: - browser/themes/**/* - toolkit/themes/**/* meta: peers_emeritus: - Tim Nguyen components: - Firefox::Theme - Toolkit::Themes owners: - *dao peers: - *itielyn8 - *sfoster - *amy machine_name: desktop_theme - name: Desktop UI description: The main browser UI except where covered by more specific submodules. includes: - browser/base/content/**/* meta: {} owners: - *jaws peers: - *mconley - *bmo machine_name: desktop_ui - name: Download Manager description: The downloads UI and service. includes: - browser/components/downloads/**/* - toolkit/mozapps/downloads/**/* meta: peers_emeritus: - Micah Tigley owners: - *mak peers: - *Gijs machine_name: download_manager - name: Enterprise Policies description: System policies for controlling Firefox. includes: - browser/components/enterprisepolicies/**/* meta: {} owners: - *mkaply peers: [] machine_name: enterprise_policies - name: Experiments/Rollouts description: Desktop clients for our experiments and off-train deployments systems. includes: - toolkit/components/normandy/**/* - toolkit/components/nimbus/**/* meta: owners_emeritus: - Michael Cooper components: - Firefox::Normandy - Firefox::Nimbus Desktop Client url: https://experimenter.info/ owners: - *barret peers: - *Gijs - *emcminn machine_name: normandy - name: Form Autofill description: Form detection and autocomplete. includes: - browser/extensions/formautofill/**/* - toolkit/components/satchel/**/* meta: owners_emeritus: - Matthew Noorenberghe owners: - *serg peers: - *tgiles - *dimi machine_name: form_autofill - name: In-product Messaging description: The system for delivering in-product messaging. includes: - toolkit/components/messaging-system/**/* meta: components: - Firefox::Messaging System owners: - *pdahiya peers: - *nanj - *Mardak - *k88hudson machine_name: inproduct_messaging - name: Launcher Process description: Windows process for bootstrapping the browser process. includes: - browser/app/winlauncher/**/* meta: owners_emeritus: - Aaron Klotz - *toshi components: - Firefox::Launcher Process owners: - *mhowell peers: - *mhowell machine_name: launcher_process - machine_name: localization name: Localization description: Tooling to enable translation and facilitate localization. includes: [] excludes: [] owners: - *flod peers: - *mathjazz - *eemeli - name: New Tab Page description: The new tab/home page. includes: - browser/components/newtab/**/* meta: components: - Firefox::New Tab Page owners: - *ed peers: - *k88hudson - *aoprea - *thecount machine_name: new_tab_page - name: Onboarding description: The onboarding experience including UI tours. includes: - browser/components/uitour/**/* meta: components: - Firefox::Tours owners: - *ed peers: - *MattN machine_name: onboarding - name: Password Manager description: Managing, saving and filling logins. includes: - toolkit/components/passwordmgr/**/* - browser/components/aboutlogins/**/* meta: owners_emeritus: - Matthew Noorenberghe peers_emeritus: - Bianca Danforth - Severin Rudie url: https://wiki.mozilla.org/Toolkit:Password_Manager components: - Toolkit::Password Manager - 'Toolkit::Password Manager: Site' - Compatibility - Firefox::about:logins owners: - *serg peers: - *jaws - *tgiles - *dimi - *sfoster machine_name: password_manager - machine_name: firefox_pip name: Picture-in-Picture description: A component that allows video elements to be pulled out into an always-on-top window. includes: - toolkit/components/pictureinpicture - browser/extensions/pictureinpicture excludes: [] owners: - *mhowell - *mconley peers: - *niklas - *kpatenio meta: owners_emeritus: - Micah Tigley - name: Profile Migration description: Migrating data from other browsers. includes: - browser/components/migration/**/* meta: {} owners: - *Gijs peers: - *mak - *MattN machine_name: profile_migration - name: Screenshots description: Code relating to Screenshots functionality includes: - browser/extensions/screenshots/**/* - browser/components/screenshots/**/* meta: owners_emeritus: - Emma Malysz - Ian Bicking peers_emeritus: - Barry Chen components: - Firefox::Screenshots owners: - *sfoster peers: - *jhirsch - *niklas machine_name: screenshots - name: Search and Address Bar description: The search service, address bar and address bar autocomplete. includes: - browser/components/search/**/* - browser/components/urlbar/**/* - toolkit/components/search/**/* meta: components: - Firefox::Address Bar - Firefox::Search peers_emeritus: - Michael de Boer owners: - *standard8 - *adw peers: - *daleharvey - *mak - *dao - *mcheang machine_name: search_and_address_bar - name: Security and Privacy UI description: The front-end to our security and privacy features, including Protections UI, Site Identity, Site Permissions and Certificate Errors includes: - browser/components/protections/**/* - browser/components/controlcenter/**/* meta: peers_emeritus: - Erica Wright - Nihanth Subramanya owners_emeritus: - Johann Hofmann components: - Firefox::Security - Firefox::Protections UI - Firefox::Site Identity - Firefox::Site Permissions owners: - *pbz peers: - *prathiksha machine_name: security_and_privacy_ui - name: Session Restore description: Restoring a user's session after starting Firefox. includes: - browser/components/sessionstore/**/* - toolkit/components/sessionstore/**/* meta: owners_emeritus: - Michael de Boer - Kashav Madan peers_emeritus: - Anny Gakhokidze components: - Firefox::Session Restore owners: - *dao - *daleharvey peers: - *farre machine_name: session_restore - name: Settings UI description: The front-end settings user interface. includes: - browser/components/preferences/**/* - browser/themes/*/preferences - toolkit/mozapps/preferences meta: peers_emeritus: - Tim Nguyen owners: - *jaws peers: - *mstriemer - *Gijs - *mossop - *mconley machine_name: settings_ui - name: Tabbed Browser description: The UI component controlling browser tabs. includes: # TODO double check that this works as expected - browser/base/content/tabbrowser* - browser/modules/AsyncTabSwitcher.jsm meta: components: - Firefox::Tabbed Browser owners: - *dao peers: [] machine_name: tabbed_browser - name: Windows Installer description: The installer for Windows. includes: - browser/installer/**/* - toolkit/mozapps/installer/**/* meta: components: - Firefox::Installer owners: - *mhowell peers: - *agashlin - *nalexander machine_name: windows_installer machine_name: desktop_firefox - machine_name: marionette name: Marionette description: Marionette is a remote protocol that lets out-of-process programs communicate with, instrument, and control Gecko-based browsers. Combined with geckodriver, this forms our WebDriver implementation. includes: - testing/marionette/**/* excludes: [] owners: - *whimboo peers: - *jdescottes - *jgraham meta: components: - 'Testing :: Marionette' - machine_name: mozharness name: mozharness description: Configuration-driven script harness. includes: - testing/mozharness/**/* excludes: [] owners: - *aki peers: - *Callek - *tomprince meta: components: - 'Release Engineering :: Applications: MozharnessCore' - machine_name: python_usage name: Python usage, tools, and style description: Aspects of Python use such as tooling, formatting and naming style includes: - tools/lint/python/**/* excludes: [] owners: - *ahal peers: - *glandium - *marco - *Sylvestre meta: components: - 'Developer Infrastructure :: Lint and Formatting' - machine_name: testing_firefox_ui name: firefox-ui description: Firefox UI test framework. includes: - testing/firefox-ui/**/* excludes: [] owners: - *whimboo peers: - *jdescottes meta: components: - 'Testing :: Firefox UI' - machine_name: testing_geckodriver name: geckodriver description: Proxy for using W3C WebDriver-compatible clients to interact with Gecko-based browsers. includes: - testing/geckodriver/**/* excludes: [] owners: - *jgraham peers: - *whimboo meta: components: - 'Testing :: geckodriver' - machine_name: testing_gtest name: gtest description: GTest test harness. includes: - testing/gtest/**/* excludes: [] owners: - *gbrown peers: [] meta: components: - 'Testing :: GTest' - machine_name: testing_mochitest name: Mochitest description: Mochitest test framework includes: - testing/mochitest/**/* excludes: [] owners: - *ahal peers: - *jmaher - *gbrown meta: components: - 'Testing :: Mochitest' - machine_name: testing_mozbase name: Mozbase description: Base modules used for implementing test components. includes: [] excludes: [] owners: - *gbrown peers: - *ahal - *ato - *bc - *jgraham - *whimboo meta: components: - 'Testing :: Mozbase' - 'Testing :: Mozbase Rust' - machine_name: testing_performance_testing name: Performance Testing description: 'This module encompasses all of our performance test frameworks: Raptor, Talos, MozPerfTest, AWSY.' includes: - testing/raptor/**/* - testing/talos/**/* - python/mozperftest/**/* - testing/awsy/**/* excludes: [] owners: - *sparky peers: - *kimberlythegeek meta: components: - 'Testing :: Raptor' - 'Testing :: Talos' - 'Testing :: AWSY' - 'Testing :: Performance' - machine_name: testing_reftest name: Reftest (+ jsreftest + crashtest) description: Reftest test framework includes: - layout/tools/reftest/**/* excludes: [] owners: - *tnikkel peers: - *ahal - *jmaher meta: components: - 'Testing :: Reftest' - machine_name: testing_tryselect name: Tryselect description: Frontend for selecting jobs on the try server. includes: - tools/tryselect/**/* excludes: [] owners: - *ahal peers: - *jgraham meta: components: - 'Firefox Build System :: Try' - machine_name: testing_web_platform_tests_infrastructure name: web-platform-tests infrastructure description: Infrastructure for running the cross-browser web-platform-tests includes: - testing/web-platform/**/* - testing/web-platform/tests/tools/**/* excludes: - testing/web-platform/tests/**/* - testing/web-platform/meta/**/* - testing/web-platform/mozilla/**/* owners: - *jgraham peers: [] meta: components: - 'Testing :: web-platform-tests' - machine_name: testing_xpcshell name: XPCShell description: XPCShell test harness. includes: - testing/xpcshell/**/* excludes: [] owners: - *jmaher peers: - *gbrown meta: components: - Testing::XPCShell Harness - name: Toolkit description: Components shared between desktop and mobile browsers. includes: - toolkit/**/* meta: group: firefox-dev components: - Firefox - Toolkit owners: - *mossop - *Gijs peers: - *jaws - *mak - *MattN submodules: - name: Application Startup description: The profile system and startup process before the front-end launches. includes: - toolkit/profile/**/* - toolkit/components/remote/**/* - toolkit/xre/**/* meta: {} owners: - *mossop peers: - *froydnj machine_name: application_startup - name: Telemetry description: The core infrastructure in the Firefox client to send back Telemetry and FHR data. Includes the common mechanism to record, view and submit data like histograms, the Telemetry environment and custom pings. This module does ''not'' include responsibility for every piece of submitted Telemetry data. Each team/module is responsible for their own measurements (histograms, scalars, other ping submissions, etc.). includes: - toolkit/components/telemetry/**/* - toolkit/content/aboutTelemetry.* meta: owners_emeritus: - Georg Fritzsche group: fx-data-dev url: :ref:`Telemetry` owners: - *chutten peers: - *aplacitelli - *janerik machine_name: telemetry - name: UI Widgets description: The base widgets used throughout the UI. includes: - toolkit/content/widgets/**/* meta: peers_emeritus: - Andrew Swan owners: - *enndeakin peers: machine_name: ui_widgets - name: Webextensions description: Webextension APIs and integration. includes: - browser/components/extensions/**/* - toolkit/components/extensions/**/* meta: peers_emeritus: - Andrew Swan owners: - *scaraveo - *zombie peers: - *rpl - *kmag - *robwu - *willdurand machine_name: webextensions machine_name: toolkit hashes: config: 0670d0be07bf5f7edc407507949cfec72d31b886 export: 58ed67259b377f89de90f03aa354a773a8768e9e