%YAML 1.2 --- repo: mozilla-central created_at: '2021-10-14T12:50:40.073465' updated_at: '2022-07-08T13:24:54.472587' 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: Agi Sferro nick: agi - &ahal bmo_id: 382067 name: Andrew Halberstadt nick: ahal - &aki bmo_id: 329611 name: Aki Sasaki nick: aki - &alwu bmo_id: 517691 name: Alastor Wu nick: alwu - &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 - &bryce bmo_id: 560379 name: Bryce Seager van Dyk nick: bryce - &bstack bmo_id: 596517 name: Brian Stack nick: bstack - &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 - &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 - &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 - &fitzgen 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 - &Gankra bmo_id: 452386 name: Aria Beingessner nick: Gankra - &gbrown bmo_id: 411471 name: Geoff Brown nick: gbrown - &gcp bmo_id: 151147 name: Gian-Carlo Pascutto nick: gcp - &gerald bmo_id: 515575 name: Gerald Squelart nick: gerald - &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: Jared Wein 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 - &jya 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 - &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 - &mconley bmo_id: 403756 name: Mike Conley nick: mconley - &mgaudet bmo_id: 607045 name: Matthew Gaudet nick: mgaudet - &mhentges bmo_id: 627727 name: Mitchell Hentges nick: mhentges - &mhowell bmo_id: 550257 name: Molly Howell nick: mhowell - &michal bmo_id: 268625 name: Michal Novotny nick: michal - &mikokm bmo_id: 547538 name: Miko Mynttinen nick: mikokm - &mkaply bmo_id: 566790 name: Please use mozilla nick: mkaply - &morgan bmo_id: 618000 name: Morgan Reschenberg nick: morgan - &mossop bmo_id: 91159 name: Dave Townsend nick: mossop - &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 - &mtigley bmo_id: 618808 name: Micah nick: mtigley - &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: 496930 name: '' 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: 519726 name: Not active 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 - &sunfish bmo_id: 468136 name: Dan Gohman nick: sunfish - &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 - &vgosu bmo_id: 449469 name: '' nick: vgosu - &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 - &yzen 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 - 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: http://www.mozilla.org/access/ 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 group: dev-platform url: https://wiki.mozilla.org/Platform/GFX/APZ components: - Core::Panning and Zooming owners: - *botond peers: - *tnikkel - *rhunt - *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/**/* - tools/cross-commit/**/* - tools/cvs2hg-import.py - tools/cvsmgmt/**/* - tools/elf-dynstr-gc/**/* - tools/trees.pl - browser/config/mozconfigs/**/* - mobile/config/mozconfigs/**/* - xulrunner/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 group: dev-builds url: http://www.mozilla.org/build/ components: - Core::Build Config owners: - *glandium peers: - *mhentges - *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/codesighs/**/* - tools/debug/**/* - tools/dreftool/**/* - tools/dumpdeps/**/* - tools/jprof/**/* - tools/leak-gauge/**/* - tools/leaky/**/* - tools/memory/**/* - tools/module-deps/**/* - tools/performance/**/* - tools/post_compile/**/* - tools/preloader/**/* - tools/rb/**/* - tools/reorder/**/* - tools/trace-malloc/**/* - tools/uuiddeps/**/* 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 (ping on irc) - 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: group: dev-platform url: https://firefox-source-docs.mozilla.org/toolkit/crashreporter/crashreporter/index.html components: - Toolkit::Crash Reporting owners: - *gsvelto peers: - *KrisWright - *calixte - *Gankra 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: - *anba - *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 components: - Core::DLL Services owners: - *toshi peers: - *handyman - *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: http://www.mozilla.org/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 - 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://developer.mozilla.org/en-US/docs/Mozilla/Performance/Profiling_with_the_Built-in_Profiler components: - Core::Gecko Profiler owners: - *mstange peers: - *gerald - *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 in Mozilla for the browser, editor, mail-news and widgets. 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: http://www.mozilla.org/projects/ui/accessibility/mozkeyintro.html 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: http://mozilla.org/projects/intl/index.html 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 group: dev-platform components: - Core::IPC owners: - *nika peers: - *jimm - *jld - *mccr8 - *handyman machine_name: core_ipc - name: 'Core: JavaScript' description: JavaScript engine (SpiderMonkey) includes: - js/src/**/* meta: peers_emeritus: - Brendan Eich - Hannes Verschore - Blake Kaplan - Bill McCloskey - Shu-yu Guo - Niko Matsakis - Eddy Bruel - David Anderson - Igor Bukanov - Andreas Gal - Eric Faust - Ashley Hauck - Brian Hackett - Till Schneidereit - Nicholas Nethercote - Jason Orendorff group: dev-tech-js-engine url: http://www.mozilla.org/js/spidermonkey, http://developer.mozilla.org/en/docs/About_JavaScript components: - Core::JavaScript Engine owners: - *jandem peers: - *anba - *tcampbell - *jonco - *sfink - *arai - *evilpie - *djvj - *Waldo - *yulia - *mgaudet - *iain - *nbp - *caroline - *fitzgen - *luke - *sunfish - *bholley 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 group: dev-tech-js-engine-internals url: http://www.mozilla.org/js/spidermonkey 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: jsat' description: Javascript screen reader that is used in Android and B2G includes: - accessible/jsat/**/* meta: group: dev-accessibility url: http://www.mozilla.org/access/ components: - Core::Disability Access APIs owners: - *eeejay peers: - *yzen machine_name: core_jsat - name: 'Core: js-tests' description: JavaScript test suite includes: - js/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/doc/**/* - layout/forms/**/* - layout/generic/**/* - layout/html/**/* - 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: - *vgosu peers: - *kershaw 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: http://www.mozilla.org/projects/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/libstagefright/**/* - media/libtheora/**/* - media/libtremor/**/* - media/libvorbis/**/* - media/libvpx/**/* - media/omx-plugin/**/* - media/rlz/**/* meta: owners_emeritus: - Robert O'Callahan - Chris Pearce - Jean-Yves Avenard group: dev-media components: - Core::Audio/Video owners: - *jya peers: - *kinetik - *bryce - *jhlin - *alwu machine_name: core_media_playback - name: 'Core: Media Transport' description: Pluggable transport for real-time media includes: - media/mtransport/**/* 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: mozilla-toplevel' description: The top level directory for the mozilla tree. includes: - README # TODO: verify, as this was toolkit/README meta: owners_emeritus: - Brendan Eich owners: # - Technical Leadership Module # TODO peers: [] machine_name: core_mozillatoplevel - name: 'Core: MSCOM' description: Integration with Microsoft Distributed COM includes: - ipc/mscom/**/* meta: owners_emeritus: - Aaron Klotz group: dev-platform components: - 'Core::IPC: MSCOM' owners: - *Jamie peers: - *jimm 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/resources/**/* - netwerk/socket/**/* - netwerk/streamconv/**/* - netwerk/system/**/* - netwerk/test/**/* - netwerk/testserver/**/* meta: owners_emeritus: - Patrick McManus - Christian Biesinger peers_emeritus: - Shih-Chiang Chien - Boris Zbarsky - Steve Workman - Nick Hurley - Daniel Stenberg - Jason Duell - Junior Hsu group: dev-tech-network url: http://www.mozilla.org/projects/netlib/, https://developer.mozilla.org/en/Necko components: - Core::Networking - 'Core::Networking: Cache' - 'Core::Networking: Cookies' - 'Core::Networking: FTP' - 'Core::Networking: File' - 'Core::Networking: HTTP' - 'Core::Networking: JAR' - 'Core::Networking: Websockets' owners: - *dragana peers: - *mayhemer - *michal - *valentin - *kershaw 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 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: http://www.mozilla.org/projects/nspr/, http://www.mozilla.org/projects/nspr/reference/html/, http://www.mozilla.org/projects/nspr/release-notes/ 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 (ping on irc) - 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/**/* - modules/plugin/**/* meta: peers_emeritus: - Josh Aas - John Schoenick - Robert O'Callahan - Johnny Stenback - Benjamin Smedberg url: https://wiki.mozilla.org/Plugins components: - Core::Plug-ins owners: - *jimm peers: - *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.jsm 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"' 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 (https://mozillians.org/en-US/u/TimAbraldes) peers_emeritus: - Brian Bondy - Aaron Klotz group: dev-platform url: 'https://wiki.mozilla.org/Security/Sandbox ' components: - 'Core::Security: Process Sandboxing' owners: - *bobowen peers: - *handyman - *jimm - *toshi machine_name: core_sandboxing_windows - name: 'Core: security' description: Crypto/PKI code, including NSS (Network Security Services) and JSS (NSS for Java) includes: - dbm/**/* - security/coreconf/**/* - security/dbm/**/* - security/jss/**/* - security/nss/**/* - security/tinderbox/**/* - security/tinderlight/**/* meta: owners_emeritus: - Wan-Teh Chang - Tim Taubert - J.C. Jones peers_emeritus: - Elio Maldonado - Franziskus Kiefer - Kevin Jacobs group: dev-tech-crypto url: http://mozilla.org/projects/security/pki/ 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: - db/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: - string/**/* - xpcom/string/**/* meta: group: dev-tech-xpcom url: https://developer.mozilla.org/En/Mozilla_internal_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/en-US/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/en-US/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: http://mozilla.org/newlayout/doc/, http://lxr.mozilla.org/mozilla/source/layout/doc/ 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/En/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/**/* - widget/xpwidgets/**/* meta: owners_emeritus: - Vladimir Vukicevic - Robert O'Callahan peers_emeritus: - Stuart Parmenter group: dev-platform components: - Core::Drag and Drop - Core::Widget - 'Core::Printing: Setup' owners: - *jimm 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/**/* - widget/gtk2/**/* - widget/gtksuperwin/**/* - widget/gtkxtbin/**/* meta: owners_emeritus: - Robert O'Callahan group: dev-platform url: http://www.mozilla.org/unix/, http://www.gtk.org, 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: peers_emeritus: - Rob Strong - Vladimir Vukicevic - Brad Lassey - Brian Bondy - Christian Biesinger - Doug Turner - Josh 'timeless' Soref - Rob Arnold - Aaron Klotz - Neil Rashbrook group: dev-platform components: - 'Core::Widget: Win32' owners: - *jimm peers: - *cmartin - *toshi - *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/**/* - extensions/xmlextras/**/* - parser/expat/**/* meta: peers_emeritus: - Jonas Sicking - Johnny Stenback - Boris Zbarsky - Eric Rahm group: dev-tech-xml url: http://www.mozilla.org/newlayout/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 url: http://www.mozilla.org/xpapps/ 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/ds/**/* - xpcom/glue/**/* - xpcom/proxy/**/* - xpcom/sample/**/* - xpcom/stub/**/* - xpcom/tests/**/* - xpcom/threads/**/* - xpcom/tools/**/* - xpcom/windbgdlg/**/* meta: owners_emeritus: - Benjamin Smedberg peers_emeritus: - Doug Turner (https://mozillians.org/en-US/u/dougt/) - Eric Rahm - Simon Giesecke group: dev-platform url: http://developer.mozilla.org/en/XPCOM components: - Core::XPCOM owners: - *nika peers: - *kmag - *barret - *jstutte - *KrisWright 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/typelib/**/* meta: owners_emeritus: - Kyle Huey peers_emeritus: - Mike Shaver - Josh 'timeless' Soref group: dev-tech-xpcom url: http://www.mozilla.org/scriptable/xpidl, http://www.mozilla.org/scriptable 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: http://www.mozilla.org/projects/xslt/, http://www.w3.org/TR/xslt.html 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 url: '`Code Review Guidelines `__' 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 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 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: {} owners: - *mak peers: - *Gijs - *mtigley 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: - *aoprea peers: - *nanj - *pdahiya - *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 components: - Firefox::Launcher Process owners: - *toshi 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 meta: - 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 - name: Preferences description: The front-end preferences system. includes: - browser/components/preferences/**/* - browser/themes/*/preferences - toolkit/mozapps/preferences meta: peers_emeritus: - Tim Nguyen owners: - *jaws peers: - *mstriemer - *Gijs machine_name: preferences - 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 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: 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: 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 url: '`Code Review Guidelines `__' 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: https://firefox-source-docs.mozilla.org/toolkit/components/telemetry/telemetry/index.html 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: 6c931f02fdd0d60b6a71e6c9852d4768c079ae4f export: 46336ebc3fe281f466467b7464dcd0781d20656b