3 # This Source Code Form is subject to the terms of the Mozilla Public
4 # License, v. 2.0. If a copy of the MPL was not distributed with this
5 # file, You can obtain one at https://mozilla.org/MPL/2.0/.
7 # See https://mots.readthedocs.io/en/latest/#quick-start for quick start
8 # documentation and how to modify this file.
10 created_at: '2021-10-14T12:50:40.073465'
11 updated_at: '2024-01-23T16:51:43.558054'
13 path: ./docs/mots/index.rst
15 searchfox_enabled: true
17 Mozilla operates under a `module ownership governance system <https://www.mozilla.org/hacking/module-ownership.html>`_. 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.
19 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.
40 name: Andrew Halberstadt
44 name: Yoshi Cheng-Hao Huang
76 name: Andrew Sutherland
84 name: Andrea Marchesini
96 name: Benjamin Bouvier
104 name: Ben Dean-Kawamura
108 name: Benjamin Beurdouche
136 name: Hubert Boma Manilla
147 name: Bryce Seager van Dyk
158 name: Benjamin VanderSloot
170 name: Calixte Denizet
181 name: Nazım Can Altınova
185 name: Caroline Cullen
197 name: Christoph Kerschbaumer
213 name: Daisuke Akatsuka
248 name: Alessio Placitelli
316 name: Emilio Cobos Álvarez
320 name: Masatoshi Kimura
342 name: Nick Fitzgerald
346 name: Francesco Lodolo
366 name: Gabriel Bustamante
374 name: Gian-Carlo Pascutto
401 name: Gabriele Svelto
409 name: Haik Aftandilian
417 name: Hiroyuki Ikezoe
429 name: Jan Honza Odvarko
453 name: Jan-Erik Rediger
469 name: Julian Descottes
497 name: Jan-Ivar Bruaroey
525 name: Jonathan Almeida
553 name: Jonathan Sudiaman
561 name: Jules Simplicio
568 name: Jean-Yves Avenard
620 name: Dzmitry Malyshau
632 name: Lougenia Bailey
652 name: Marco Castelluccio
668 name: Masayuki Nakano
680 name: Andrew McCreight
716 name: Morgan Reschenberg
752 name: Nicolas Chevobbe
764 name: Niklas Baumgardner
788 name: Alexandre Poirot
796 name: Andrew Overholt
816 name: Andreas Pehrson
824 name: Peter Van der Beken
864 name: Alexandra Borovova
888 name: Shravan Narayan
904 name: Greg Mierzwinski
920 name: Martin Stránský
927 name: Sylvestre Ledru
939 name: Teodor Tanasoaia
970 name: Toshihito Kikuchi
1002 name: William Durand
1010 name: Yulia Startsev
1021 name: Zibi Braniecki
1029 name: Tomislav Jovanovic
1032 - name: firefox-toplevel
1033 description: The top level directory for the Firefox/Gecko tree. Owned by the
1048 machine_name: _firefoxtoplevel
1050 - machine_name: code_coverage
1052 description: Tools for code coverage instrumentation, and coverage data parsing
1055 - tools/code-coverage/**/*
1056 - python/mozbuild/mozbuild/codecoverage/**/*
1057 - testing/mozharness/mozharness/mozilla/testing/codecoverage.py
1066 - 'Testing :: Code Coverage'
1067 - name: 'Core: Accessibility'
1068 description: Support for platform accessibility APIs. Accessibility APIs are used
1069 by 3rd party software like screen readers, screen magnifiers, and voice dictation
1070 software, which need information about document content and UI controls, as
1071 well as important events like changes of focus.
1085 group: dev-accessibility
1086 url: https://developer.mozilla.org/docs/Web/Accessibility
1088 - Core::Disability Access APIs
1095 machine_name: core_accessibility
1097 - name: 'Core: Animation'
1098 description: 'Declarative animations: CSS animations, CSS transitions, Web Animations
1099 API, and off-main thread animations.'
1101 - dom/animation/**/*
1102 # TODO "and animation-related and interpolation-related code
1103 # in layout/style, gfx/layers, servo/components/style and servo/ports/gecko
1107 - Core::DOM::Animation
1108 - Core::CSS Transitions and Animations
1116 machine_name: core_animation
1118 - name: 'Core: Anti-Tracking'
1119 description: Tracking detection and content-blocking.
1121 - toolkit/components/antitracking/**/*
1122 # several files under browser/ and netwerk/url-classifier/ **TODO**
1132 - 'Core::Privacy: Anti-Tracking'
1139 machine_name: core_antitracking
1141 - name: 'Core: APZ (Graphics submodule)'
1142 description: Asynchronous panning and zooming
1144 - gfx/layers/apz/**/*
1151 url: https://wiki.mozilla.org/Platform/GFX/APZ
1153 - Core::Panning and Zooming
1161 machine_name: core_apz_graphics_submodule
1163 - name: 'Core: Browser WebAPI'
1164 description: Web API for rendering apps, browser windows and widgets.
1166 - dom/browser-element/**/*
1177 machine_name: core_browser_webapi
1179 - name: 'Core: Build and Release Tools'
1180 description: Tools related to build and release automation and configuration of
1183 - tools/update-packaging/**/*
1184 - tools/update-verify/**/*
1188 group: release-engineering
1189 url: https://wiki.mozilla.org/ReleaseEngineering
1191 - Release Engineering::*
1198 machine_name: core_build_and_release_tools
1200 - name: 'Core: Build Config'
1201 description: The build system for Gecko and several mozilla.org hosted Gecko-based
1206 - python/mozbuild/**/*
1207 - browser/config/mozconfigs/**/*
1225 url: :ref:`Build System`
1227 - Core::Build Config
1234 - name: 'Core: Build Config - Fennec'
1235 description: Submodule of the build config covering Fennec's build system
1240 - Core::Build Config
1244 machine_name: core_build_config_fennec
1246 - name: 'Core: Build Config - Taskgraph'
1247 description: Support for task-graph generation in decision, action, and cron
1248 tasks, including configuration of all tasks including those for CI, nightlies,
1249 and releases; as well as Docker and VM images used to execute those tasks.
1254 - Firefox Build System::Task Configuration
1270 machine_name: core_build_config_taskgraph
1271 machine_name: core_build_config
1273 - name: 'Core: Code Analysis and Debugging Tools'
1274 description: Tools for debugging Mozilla code or for analyzing speed, memory use,
1275 and other characteristics of it.
1278 - tools/leak-gauge/**/*
1279 - tools/performance/**/*
1282 group: dev-performance
1287 machine_name: core_code_analysis_and_debugging_tools
1289 - name: 'Core: Content Security'
1290 description: 'Native content-based security features enforced in the ContentSecurityManager,
1291 including: Content Security Policy (CSP), Mixed Content Blocker (MCB), Referrer
1292 Policy, Subresource Integrity (SRI), Cross-Origin Resource Sharing (CORS), X-Frame-Options,
1293 X-Content-Type-Options: nosniff, HTTPS-Only-Mode, Sanitizer API, Sec-Fetch Metadata,
1294 and top-level data: URI blocking.'
1308 - 'Core::DOM: Security'
1315 machine_name: core_content_security
1317 - name: 'Core: Cookies'
1320 - netwerk/cookie/**/*
1329 - Christian Biesinger
1335 - 'Core::Networking: Cookies'
1344 machine_name: core_cookies
1346 - name: 'Core: Crash reporting'
1347 description: Infrastructure and tools used to generate, submit and process crash
1348 reports. This includes the in-tree google-breakpad fork, the crash report generation
1349 machinery as well as the host tools used to dump symbols, analyse minidumps
1350 and generate stack traces.
1352 - toolkit/crashreporter/**/*
1353 - toolkit/components/crashes/**/*
1354 - tools/crashreporter/**/*
1355 - ipc/glue/CrashReporter*
1356 - mobile/android/geckoview/src/main/java/org/mozilla/geckoview/CrashReporter.java
1361 url: :ref:`Crash Reporter`
1363 - Toolkit::Crash Reporting
1369 machine_name: core_crash_reporting
1371 - machine_name: core_credentials
1372 name: 'Core: Credentials'
1373 description: API Surface for FedCM and WebAuthn
1375 - toolkit/components/credentialmanagement/**/*
1376 - browser/components/credentialmanager/**/*
1377 - dom/credentialmanagement/**/*
1389 - 'Core::DOM: Credential Management'
1390 - 'Core::DOM: Web Authentication'
1392 - name: 'Core: C++/Rust usage, tools, and style'
1393 description: Aspects of C++ use such as language feature usage, standard library
1394 versions/usage, compiler/toolchain versions, formatting and naming style, and
1395 aspects of Rust use as needs arise
1397 # NOTE: more of a "meta module" -- who do we ask when we want to do the above?
1398 # Includes/globs include where we define coding style, etc... (i.e. documentation)
1399 # - docs/code-quality/**/*
1400 # - docs/testing-rust-code/**/*
1401 # - docs/writing-rust-code/**/*
1416 machine_name: core_crust_usage_tools_and_style
1418 - name: 'Core: Cycle Collector'
1419 description: Code to break and collect objects within reference cycles
1421 - xpcom/base/nsCycleCollect*
1422 # TODO "and some support headers"
1423 # NOTE: not always clean lines between modules and file boundaries. This module is deeply intertwines with other modules (e.g. XPCOM)
1429 - Core::Cycle Collector
1435 machine_name: core_cycle_collector
1437 - name: 'Core: DLL Services'
1438 description: Windows dynamic linker instrumentation and blocking
1440 - toolkit/xre/dllservices/**/*
1446 - Core::DLL Services
1451 machine_name: core_dll_services
1453 - name: 'Core: docshell'
1457 - uriloader/base/**/*
1463 - Christian Biesinger
1469 - Core::DOM: Navigation
1476 machine_name: core_docshell
1478 - name: 'Core: Document Object Model'
1482 exclude_module_paths: true
1499 url: http://developer.mozilla.org/en/docs/DOM
1502 - 'Core::DOM: Core & HTML'
1503 review_group: dom-core
1519 machine_name: core_document_object_model
1521 - name: 'Core: DOM File'
1522 description: DOM Blob, File and FileSystem APIs
1525 - dom/filesystem/**/*
1528 url: http://developer.mozilla.org/en/docs/DOM
1535 machine_name: core_dom_file
1537 - machine_name: core_dom_streams
1538 name: 'Core: DOM Streams'
1539 description: Streams Specification implementation
1550 url: http://developer.mozilla.org/en/docs/DOM
1553 - 'Core::DOM: Streams'
1556 - name: 'Core: Editor'
1571 machine_name: core_editor
1573 - name: 'Core: Event Handling'
1574 description: DOM Events and Event Handling
1577 # TODO "and event handling related code elsewhere"
1582 url: http://developer.mozilla.org/en/docs/DOM
1584 - 'Core::DOM: Events'
1585 - 'Core::DOM: UI Events & Focus Handling'
1591 machine_name: core_event_handling
1593 - machine_name: core_firefox_source_documentation
1594 name: 'Core: Firefox Source Documentation'
1595 description: The infrastructure platform used to generate Firefox's source documentation,
1596 excluding editorial control over the content.
1599 - tools/moztreedocs/
1606 - Developer Infrastructure::Source Documentation
1607 url: https://firefox-source-docs.mozilla.org/
1608 - name: 'Core: Gecko Profiler'
1609 description: Gecko's built-in profiler
1611 - tools/profiler/**/*
1612 - mozglue/baseprofiler/**/*
1617 - Shu-yu Guo (JS integration)
1618 - Thinker Lee (TaskTracer)
1619 - Cervantes Yu (TaskTracer)
1620 - Nicholas Nethercote
1626 url: https://firefox-source-docs.mozilla.org/tools/profiler/
1628 - Core::Gecko Profiler
1635 machine_name: core_gecko_profiler
1637 - name: 'Core: GeckoView'
1638 description: Framework for embedding Gecko into Android applications
1640 - mobile/android/**/*
1641 - widget/android/**/*
1653 url: https://wiki.mozilla.org/Mobile/GeckoView
1655 - GeckoView::General
1663 machine_name: core_geckoview
1665 - name: 'Core: Global Key Bindings'
1666 description: Global hot keys for Firefox. Does not include underlined menu accelerators
1667 and the like, as those are part of i18n.
1670 # TODO "and platform specific directories under it"
1672 group: dev-accessibility
1673 url: https://support.mozilla.org/kb/keyboard-shortcuts-perform-firefox-tasks-quickly
1675 - 'Core::Keyboard: Navigation'
1680 machine_name: core_global_key_bindings
1682 - name: 'Core: Graphics'
1683 description: Mozilla graphics API
1691 - Benoit Girard(Compositor, Performance)
1693 - George Wright(Canvas2D)
1697 - John Daggett(text/fonts)
1698 - Benoit Jacob(gfx/gl)
1700 - Vladimir Vukicevic
1701 - James Willcox(Android)
1705 url: https://wiki.mozilla.org/Platform/GFX https://wiki.mozilla.org/Gecko:Layers
1706 https://wiki.mozilla.org/Gecko:2DGraphicsSketch
1709 - 'Core::Graphics: Layers'
1710 - 'Core::Graphics: Text'
1711 - 'Core::Graphics: WebRender'
1712 - 'Core::GFX: Color Management'
1713 - 'Core::Canvas: 2D'
1714 - 'Core::Canvas: WebGL'
1728 machine_name: core_graphics
1731 description: Hardware Abstraction Layer
1737 - Core::Hardware Abstraction Layer (HAL)
1741 machine_name: core_hal
1743 - name: 'Core: HTML Parser'
1744 description: The HTML Parser transforms HTML source code into a DOM. It conforms
1745 to the HTML specification, and is mostly translated automatically from Java
1751 url: http://about.validator.nu/
1753 - 'Core::HTML: Parser'
1758 machine_name: core_html_parser
1760 - name: 'Core: I18N Library'
1769 url: :ref:`Internationalization`
1771 - Core::Internationalization
1779 machine_name: core_i18n_library
1781 - name: 'Core: ImageLib'
1784 - media/libjpeg/**/*
1801 machine_name: core_imagelib
1803 - name: 'Core: IndexedDB'
1806 - dom/indexedDB/**/*
1814 url: https://developer.mozilla.org/en/IndexedDB
1816 - 'Core::DOM: IndexedDB'
1817 review_group: dom-storage-reviewers
1824 machine_name: core_indexeddb
1827 description: Native message-passing between threads and processes
1848 review_group: ipc-reviewers
1855 machine_name: core_ipc
1857 - name: 'Core: JavaScript'
1858 description: JavaScript engine (SpiderMonkey)
1882 - Nicholas Nethercote
1887 url: https://spidermonkey.dev/
1889 - Core::JavaScript Engine
1890 - 'Core::JavaScript: GC'
1891 - 'Core::JavaScript: Internationalization API'
1892 - 'Core::JavaScript: Standard Library'
1893 - 'Core::JavaScript: WebAssembly'
1915 machine_name: core_javascript
1917 - name: 'Core: JavaScript JIT'
1918 description: JavaScript engine's JIT compilers (IonMonkey, Baseline)
1926 url: https://spidermonkey.dev/
1928 - 'Core::JavaScript Engine: JIT'
1944 machine_name: core_javascript_jit
1946 - name: 'Core: js-tests'
1947 description: JavaScript test suite
1951 group: dev-tech-js-engine
1952 url: http://www.mozilla.org/js/tests/library.html
1956 machine_name: core_jstests
1958 - name: 'Core: Layout Engine'
1959 description: rendering tree construction, layout (reflow), etc.
1965 - layout/generic/**/*
1966 - layout/printing/**/*
1967 - layout/tables/**/*
1978 url: https://wiki.mozilla.org/Gecko:Overview#Layout
1981 - 'Core::Layout: Block and Inline'
1982 - 'Core::Layout: Columns'
1983 - 'Core::Layout: Flexbox'
1984 - 'Core::Layout: Floats'
1985 - 'Core::Layout: Form Controls'
1986 - 'Core::Layout: Generated Content, Lists, and Counters'
1987 - 'Core::Layout: Grid'
1988 - 'Core::Layout: Images, Video, and HTML Frames'
1989 - 'Core::Layout: Positioned'
1990 - 'Core::Layout: Ruby'
1991 - 'Core::Layout: Scrolling and Overflow'
1992 - 'Core::Layout: Tables'
1993 - 'Core::Layout: Text and Fonts'
1994 - Core::Print Preview
1995 - 'Core::Printing: Output'
2005 machine_name: core_layout_engine
2007 - name: 'Core: Legacy HTML Parser'
2010 - parser/htmlparser/**/*
2017 url: http://www.mozilla.org/newlayout/doc/parser.html
2019 - 'Core::HTML: Parser'
2024 machine_name: core_legacy_html_parser
2026 - name: 'Core: libjar'
2027 description: The JAR handling code (protocol handler, stream implementation, and
2028 zipreader/zipwriter).
2030 - modules/libjar/**/*
2040 - 'Core::Networking: JAR'
2046 machine_name: core_libjar
2048 - name: 'Core: MathML'
2049 description: MathML is a low-level specification for describing mathematics which
2050 provides a foundation for the inclusion of mathematical expressions in Web pages.
2052 - layout/mathml/**/*
2054 group: dev-tech-mathml
2055 url: https://developer.mozilla.org/docs/Web/MathML
2067 machine_name: core_mathml
2069 - name: 'Core: Media Playback'
2070 description: HTML Media APIs, including Media Source Extensions and non-MSE video/audio
2071 element playback, and Encrypted Media Extensions. (WebRTC and WebAudio not included).
2074 - media/gmp-clearkey/**/*
2075 - media/libcubeb/**/*
2076 - media/libnestegg/**/*
2078 - media/libopus/**/*
2079 - media/libtheora/**/*
2080 - media/libtremor/**/*
2081 - media/libvorbis/**/*
2083 - dom/media/platforms/omx/**/*
2084 - dom/media/gmp/rlz/**/*
2099 machine_name: core_media_playback
2101 - name: 'Core: Media Transport'
2102 description: Pluggable transport for real-time media
2104 - dom/media/webrtc/transport/**/*
2108 - Core::WebRTC::Networking
2117 machine_name: core_media_transport
2119 - name: 'Core: Memory Allocator'
2120 description: Most things related to memory allocation in Gecko, including jemalloc,
2121 replace-malloc, DMD (dark matter detector), logalloc, etc.
2127 - Nicholas Nethercote
2135 machine_name: core_memory_allocator
2137 - name: 'Core: mfbt'
2138 description: mfbt is a collection of headers, macros, data structures, methods,
2139 and other functionality available for use and reuse throughout all Mozilla code
2140 (including SpiderMonkey and Gecko more broadly).
2154 machine_name: core_mfbt
2156 - name: 'Core: Moz2D (Graphics submodule)'
2157 description: Platform independent 2D graphics API
2162 url: https://wiki.mozilla.org/Platform/GFX/Moz2D
2170 machine_name: core_moz2d_graphics_submodule
2172 - name: 'Core: Mozglue'
2173 description: Glue library containing various low-level functionality, including
2174 a dynamic linker for Android, a DLL block list for Windows, etc.
2182 - Kartikaya Gupta (mozglue/android)
2187 machine_name: core_mozglue
2189 - name: 'Core: MSCOM'
2190 description: Integration with Microsoft Distributed COM
2201 - 'Core::IPC: MSCOM'
2207 machine_name: core_mscom
2209 - name: 'Core: Necko'
2210 description: The Mozilla Networking Library
2214 - netwerk/build/**/*
2215 - netwerk/cache2/**/*
2217 - netwerk/locales/**/*
2219 - netwerk/protocol/**/*
2220 - netwerk/socket/**/*
2221 - netwerk/streamconv/**/*
2222 - netwerk/system/**/*
2227 - dom/websocket/**/*
2228 - uriloader/prefetch/**/*
2229 - uriloader/preload/**/*
2232 - Dragana Damjanovic
2234 - Christian Biesinger
2245 group: dev-tech-network
2246 url: :ref:`Networking`
2249 - 'Core::Networking: Cache'
2250 - 'Core::Networking: Cookies'
2251 - 'Core::Networking: FTP'
2252 - 'Core::Networking: File'
2253 - 'Core::Networking: HTTP'
2254 - 'Core::Networking: JAR'
2255 - 'Core::Networking: Websockets'
2256 - 'Core::DOM: Networking'
2262 machine_name: core_necko
2264 - name: 'Core: NodeJS usage, tools, and style'
2265 description: Advises on the use of NodeJS and npm packages at build and runtime.
2266 Reviews additions/upgrades/removals of vendored npm packages. Works with appropriate
2267 teams to maintain automated license and security audits of npm packages. Works
2268 with the security team and relevant developers to respond to vulnerabilities
2269 in NodeJS and vendored npm packages.
2274 # TODO: and others as appropriate
2278 url: 'https://wiki.mozilla.org/Firefox/firefox-dev, #nodejs on slack'
2288 machine_name: core_nodejs_usage_tools_and_style
2290 - name: 'Core: NSPR'
2291 description: Netscape Portable Runtime
2297 group: dev-tech-nspr
2305 machine_name: core_nspr
2308 description: Rendering code to display documents encoded in the ISO 32000-1 PDF
2311 - toolkit/components/pdfjs/**/*
2319 url: https://github.com/mozilla/pdf.js
2326 machine_name: core_pdf
2328 - name: 'Core: Permissions'
2331 - extensions/permissions/**/*
2340 - Christian Biesinger
2347 - 'Core :: Permission Manager'
2348 review_group: permissions-reviewers
2353 machine_name: core_permissions
2355 - name: 'Core: Plugins'
2356 description: ' NPAPI Plugin support.'
2368 url: https://wiki.mozilla.org/Plugins
2373 machine_name: core_plugins
2375 - name: 'Core: Preferences'
2376 description: Preference library
2378 - modules/libpref/**/*
2381 - Nicholas Nethercote
2387 - 'Core::Preferences: Backend'
2393 machine_name: core_preferences
2395 - name: 'Core: Private Browsing'
2396 description: Implementation of the Private Browsing mode, and the integration
2397 of other modules with Private Browsing APIs.
2400 # Implementation and consumers of Private Browsing APIs in nsILoadContext,
2401 # nsIPrivateBrowsingChannel, PrivateBrowsingUtils.sys.mjs and the related glue code.'
2409 url: https://wiki.mozilla.org/Private_Browsing
2411 - Firefox::Private Browsing
2416 machine_name: core_private_browsing
2418 - name: 'Core: Privilege Manager'
2419 description: Caps is the capabilities-based security system.
2429 url: http://www.mozilla.org/projects/security/components/index.html
2431 - 'Core::Security: CAPS'
2436 machine_name: core_privilege_manager
2438 - name: 'Core: Push Notifications'
2439 description: Push is a way for application developers to send messages to their
2449 - Dragana Damjanovic
2451 - 'Core::DOM: Notifications'
2454 machine_name: core_push_notifications
2456 - name: 'Core: Sandboxing (Linux)'
2457 description: Sandboxing for the Linux platform
2459 - security/sandbox/linux/**/*
2462 url: https://wiki.mozilla.org/Security/Sandbox
2464 - 'Core::Security: Process Sandboxing'
2469 machine_name: core_sandboxing_linux
2471 - name: 'Core: Sandboxing (OSX)'
2472 description: Sandboxing for the OSX platform
2474 - security/sandbox/mac/**/*
2477 url: https://wiki.mozilla.org/Security/Sandbox
2479 - 'Core::Security: Process Sandboxing'
2483 machine_name: core_sandboxing_osx
2485 - name: 'Core: Sandboxing (Windows)'
2486 description: Sandboxing for the Windows platform
2488 - security/sandbox/win/**/*
2498 url: https://wiki.mozilla.org/Security/Sandbox
2500 - 'Core::Security: Process Sandboxing'
2505 machine_name: core_sandboxing_windows
2507 - name: 'Core: security'
2508 description: Crypto/PKI code, including NSS (Network Security Services) and JSS
2521 group: dev-tech-crypto
2522 url: :ref:`Network Security Services (NSS)`
2527 - 'Core::Security: S/MIME'
2540 machine_name: core_security
2542 - name: 'Core: Security - Mozilla PSM Glue'
2543 description: Personal Security Manager
2545 - security/manager/**/*
2548 - Kai Engert (2001-2012)
2549 group: dev-tech-crypto
2551 - 'Core::Security: PSM'
2560 machine_name: core_security_mozilla_psm_glue
2562 - machine_name: core_security_rlbox
2563 name: Security - RLBox
2564 description: Sandboxing using WASM/RLBox libraries.
2568 - third_party/rlbox_wasm2c_sandbox
2578 - 'Core::Security: RLBox'
2579 - name: 'Core: Static analysis & rewriting for C++'
2580 description: Tools for checking C++ code looking for problems at compile time,
2581 plus tools for automated rewriting of C++ code.
2583 - build/clang-plugin/**/*
2584 - tools/rewriting/**/*
2585 # TODO among other out of tree tools
2588 - Birunthan Mohanathas
2592 - Core::Rewriting & Analysis
2599 machine_name: core_static_analysis_rewriting_for_c
2601 - name: 'Core: storage'
2602 description: Storage APIs with a SQLite backend
2604 - third_party/sqlite3/**/*
2608 url: http://developer.mozilla.org/en/docs/Storage
2610 - Toolkit::Storage, Core::SQL
2618 machine_name: core_storage
2620 - name: 'Core: String'
2625 group: dev-tech-xpcom
2626 url: :ref:`String Guide`
2635 machine_name: core_string
2637 - name: 'Core: Style System'
2638 description: CSS style sheet handling; style data computation
2649 url: https://wiki.mozilla.org/Gecko:Overview#Style_System
2651 - Core::CSS Parsing and Computation
2652 - 'Core::DOM: CSS Object Model'
2658 machine_name: core_style_system
2661 description: Scalable Vector Graphics
2668 url: https://developer.mozilla.org/docs/Web/SVG
2679 machine_name: core_svg
2681 - name: 'Core: UA String'
2682 description: User Agent String
2684 - netwerk/protocol/http/**/*
2687 url: https://developer.mozilla.org/docs/Web/HTTP/Headers/User-Agent/Firefox
2689 - 'Core::Networking: HTTP'
2695 machine_name: core_ua_string
2697 - name: 'Core: View System'
2698 description: The View Manager is responsible for handling "heavyweight" rendering
2699 (some clipping, compositing) and event handling tasks.
2710 - 'Core::Layout: View Rendering'
2715 machine_name: core_view_system
2717 - name: 'Core: Web Audio'
2718 description: Support for the W3C Web Audio API specification.
2720 - dom/media/webaudio/**/*
2727 url: https://wiki.mozilla.org/Web_Audio_API
2734 machine_name: core_web_audio
2736 - name: 'Core: Web Painting'
2737 description: painting, display lists, and layer construction
2739 - layout/painting/**/*
2740 # TODO: "the display list and layer related methods on nsIFrame and its subclasses"
2743 url: :ref:`Layout & CSS`
2745 - 'Core::Layout: Web Painting'
2757 machine_name: core_web_painting
2759 - name: 'Core: Web Workers'
2773 url: https://developer.mozilla.org/docs/Web/API/Web_Workers_API/Using_web_workers
2775 - 'Core::DOM: Workers'
2776 review_group: dom-worker-reviewers
2781 machine_name: core_web_workers
2783 - name: 'Core: WebGPU (Graphics submodule)'
2784 description: WebGPU implementation
2787 - gfx/wgpu_bindings/**/*
2788 - third_party/rust/naga/**/*
2789 - third_party/rust/wgpu-core/**/*
2790 - third_party/rust/wgpu-hal/**/*
2791 - third_party/rust/wgpu-types/**/*
2792 - testing/web-platform/tests/webgpu/**/*
2793 - testing/web-platform/meta/webgpu/**/*
2794 - testing/web-platform/mozilla/tests/webgpu/**/*
2795 - testing/web-platform/mozilla/meta/webgpu/**/*
2798 url: https://wiki.mozilla.org/Platform/GFX/WebGPU
2800 - Core::Graphics::WebGPU
2801 review_group: webgpu-reviewers
2813 machine_name: core_webgpu_graphics_submodule
2815 - name: 'Core: WebRTC'
2816 description: WebRTC is responsible for realtime audio and video communication,
2817 as well as related issues like low-level camera and microphone access
2820 # TODO: also see submodules "WebRTC Media" and "WebRTC Signaling"
2827 url: https://wiki.mozilla.org/Media/webrtc
2830 - Core::WebRTC Networking
2835 machine_name: core_webrtc
2837 - name: 'Core: WebVR'
2838 description: Gecko's implementation of WebVR (Virtual Reality) functionality,
2839 including API, devices, graphics and integration
2845 - Vladimir Vukicevic
2848 url: https://mozvr.com/
2857 - name: 'Core: WebRTC Media'
2858 description: Submodule of WebRTC responsible for access to media input devices
2859 (microphones, cameras, screen capture), as well as realtime audiovisual
2860 codecs and packetization.
2863 - dom/media/webrtc/**/*
2864 - dom/media/systemservices/**/*
2870 url: https://wiki.mozilla.org/Media/webrtc
2872 - Core::WebRTC (Audio/Video)
2879 machine_name: core_webrtc_media
2881 - name: 'Core: WebRTC Signaling'
2882 description: Submodule of WebRTC responsible for implementation of PeerConnection
2883 API, WebRTC identity, and SDP/JSEP handling
2885 - media/webrtc/signaling/**/*
2893 url: https://wiki.mozilla.org/Media/webrtc
2895 - Core::WebRTC (Signaling)
2900 machine_name: core_webrtc_signaling
2901 machine_name: core_webvr
2903 - name: 'Core: Widget'
2904 description: Top level Widget
2909 - Vladimir Vukicevic
2916 - Core::Drag and Drop
2918 - 'Core::Printing: Setup'
2921 machine_name: core_widget
2923 - name: 'Core: Widget - Android'
2924 description: This is part of the [https://wiki.mozilla.org/Modules/Core#GeckoView
2929 machine_name: core_widget_android
2931 - name: 'Core: Widget - GTK'
2932 description: GTK widget support
2939 url: http://www.mozilla.org/ports/gtk/
2941 - 'Core::Widget: Gtk'
2946 machine_name: core_widget_gtk
2948 - name: 'Core: Widget - Headless'
2949 description: Headless widget support
2951 - widget/headless/**/*
2960 machine_name: core_widget_headless
2962 - name: 'Core: Widget - macOS'
2963 description: ' macOS widget support'
2976 - 'Core::Widget: Cocoa'
2982 machine_name: core_widget_macos
2984 - name: 'Core: Widget - Windows'
2985 description: Windows widget support
2987 - widget/windows/**/*
2993 - Vladimir Vukicevic
2996 - Christian Biesinger
2998 - Josh 'timeless' Soref
3005 - 'Core::Widget: Win32'
3011 machine_name: core_widget_windows
3014 description: XML in Mozilla, including XML, XHTML, Namespaces in XML, Associating
3015 Style Sheets with XML Documents, XML Linking and XML Extras. XML-related things
3016 that are not covered by more specific projects.
3032 machine_name: core_xml
3034 - name: 'Core: XPApps'
3035 description: Cross-Platform Applications, mostly Navigator front end and application
3040 group: dev-apps-seamonkey
3044 - Josh 'timeless' Soref
3047 machine_name: core_xpapps
3049 - name: 'Core: XPCOM'
3050 description: The cross-platform object model and core data structures.
3056 - xpcom/components/**/*
3060 - xpcom/reflect/**/*
3064 - xpcom/threads/**/*
3065 - xpcom/windbgdlg/**/*
3077 review_group: xpcom-reviewers
3087 machine_name: core_xpcom
3089 - name: 'Core: XPConnect'
3090 description: Deep Magic
3109 machine_name: core_xpconnect
3111 - name: 'Core: XPIDL'
3112 description: Cross-platform IDL compiler; produces .h C++ header files and .xpt
3113 runtime type description files from .idl interface description files.
3115 - xpcom/idl-parser/**/*
3122 - Josh 'timeless' Soref
3123 group: dev-tech-xpcom
3129 machine_name: core_xpidl
3131 - name: 'Core: XSLT Processor'
3132 description: XSLT transformations processor
3140 group: dev-tech-xslt
3141 url: https://developer.mozilla.org/docs/Web/XSLT
3147 machine_name: core_xslt_processor
3149 - name: Desktop Firefox
3150 description: Standalone Web Browser.
3163 - Tim Guan-tin Chien
3173 - Matthew Noorenberghe
3195 - name: Add-ons Manager
3196 description: Extension management back-end.
3198 - toolkit/mozapps/extensions/**/*
3212 machine_name: addons_manager
3214 - name: Add-ons Manager UI
3215 description: about:addons.
3217 - toolkit/mozapps/extensions/content/**/*
3230 machine_name: addons_manager_ui
3232 - name: Application Update
3233 description: The application update services.
3235 - toolkit/mozapps/update/**/*
3240 machine_name: application_update
3246 - name: Bookmarks & History
3247 description: The bookmarks and history services (Places).
3249 - browser/components/places/**/*
3250 - toolkit/components/places/**/*
3259 - Firefox::Bookmarks & History
3261 review_group: places-reviewers
3269 machine_name: bookmarks_history
3271 - name: Desktop Theme
3272 description: The style rules used in the desktop UI.
3274 - browser/themes/**/*
3275 - toolkit/themes/**/*
3290 machine_name: desktop_theme
3293 description: The main browser UI except where covered by more specific submodules.
3295 - browser/base/content/**/*
3308 machine_name: desktop_ui
3310 - name: Download Manager
3311 description: The downloads UI and service.
3313 - browser/components/downloads/**/*
3314 - toolkit/mozapps/downloads/**/*
3315 - uriloader/exthandler/**/*
3325 machine_name: download_manager
3327 - name: Enterprise Policies
3328 description: System policies for controlling Firefox.
3330 - browser/components/enterprisepolicies/**/*
3335 machine_name: enterprise_policies
3337 - name: Experiments/Rollouts
3338 description: Desktop clients for our experiments and off-train deployments
3341 - toolkit/components/normandy/**/*
3342 - toolkit/components/nimbus/**/*
3348 - Firefox::Nimbus Desktop Client
3349 url: https://experimenter.info/
3355 machine_name: normandy
3357 - machine_name: firefox_view
3359 description: The Firefox View page and its modules.
3361 - browser/components/firefoxview/**/*
3370 - name: Form Autofill
3371 description: Form detection and autocomplete.
3373 - browser/extensions/formautofill/**/*
3374 - toolkit/components/satchel/**/*
3377 - Matthew Noorenberghe
3383 machine_name: form_autofill
3385 - name: In-product Messaging
3386 description: The system for delivering in-product messaging.
3388 - toolkit/components/messaging-system/**/*
3391 - Firefox::Messaging System
3399 machine_name: inproduct_messaging
3401 - name: Launcher Process
3402 description: Windows process for bootstrapping the browser process.
3404 - browser/app/winlauncher/**/*
3410 - Firefox::Launcher Process
3417 machine_name: launcher_process
3419 - machine_name: localization
3421 description: Tooling to enable translation and facilitate localization.
3429 - name: New Tab Page
3430 description: The new tab/home page.
3432 - browser/components/newtab/**/*
3435 - Firefox::New Tab Page
3443 machine_name: new_tab_page
3446 description: The onboarding experience including UI tours.
3448 - browser/components/uitour/**/*
3456 machine_name: onboarding
3458 - name: Password Manager
3459 description: Managing, saving and filling logins.
3461 - toolkit/components/passwordmgr/**/*
3462 - browser/components/aboutlogins/**/*
3465 - Matthew Noorenberghe
3470 url: https://wiki.mozilla.org/Toolkit:Password_Manager
3472 - Toolkit::Password Manager
3473 - 'Toolkit::Password Manager: Site'
3475 - Firefox::about:logins
3482 machine_name: password_manager
3484 - machine_name: firefox_pip
3485 name: Picture-in-Picture
3486 description: A component that allows video elements to be pulled out into
3487 an always-on-top window.
3489 - toolkit/components/pictureinpicture
3490 - browser/extensions/pictureinpicture
3500 - name: Profile Migration
3501 description: Migrating data from other browsers.
3503 - browser/components/migration/**/*
3511 machine_name: profile_migration
3514 description: Code relating to Screenshots functionality
3516 - browser/extensions/screenshots/**/*
3517 - browser/components/screenshots/**/*
3525 - Firefox::Screenshots
3531 machine_name: screenshots
3533 - name: Search and Address Bar
3534 description: The search service, address bar and address bar autocomplete.
3536 - browser/components/search/**/*
3537 - browser/components/urlbar/**/*
3538 - toolkit/components/search/**/*
3541 - Firefox::Address Bar
3554 machine_name: search_and_address_bar
3556 - name: Security and Privacy UI
3557 description: The front-end to our security and privacy features, including
3558 Protections UI, Site Identity, Site Permissions and Certificate Errors
3560 - browser/components/protections/**/*
3561 - browser/components/controlcenter/**/*
3565 - Nihanth Subramanya
3571 - Firefox::Protections UI
3572 - Firefox::Site Identity
3573 - Firefox::Site Permissions
3576 machine_name: security_and_privacy_ui
3578 - name: Session Restore
3579 description: Restoring a user's session after starting Firefox.
3581 - browser/components/sessionstore/**/*
3582 - toolkit/components/sessionstore/**/*
3592 - Firefox::Session Restore
3599 machine_name: session_restore
3602 description: The front-end settings user interface.
3604 - browser/components/preferences/**/*
3605 - browser/themes/*/preferences
3606 - toolkit/mozapps/preferences
3618 machine_name: settings_ui
3620 - name: Tabbed Browser
3621 description: The UI component controlling browser tabs.
3623 - browser/base/content/tabbrowser*
3624 - browser/base/content/browser-allTabsMenu.js
3625 - browser/base/content/browser-ctrlTab.js
3626 - browser/base/content/browser-fullZoom.js
3627 - browser/modules/AsyncTabSwitcher.sys.mjs
3628 - browser/modules/NewTabPagePreloading.sys.mjs
3629 - browser/modules/OpenInTabsUtils.sys.mjs
3630 - browser/modules/TabsList.sys.mjs
3631 - browser/modules/TabUnloader.sys.mjs
3634 - Firefox::Tabbed Browser
3643 machine_name: tabbed_browser
3645 - name: Windows Installer
3646 description: The installer for Windows.
3648 - browser/installer/**/*
3649 - toolkit/mozapps/installer/**/*
3652 - Firefox::Installer
3658 machine_name: windows_installer
3659 machine_name: desktop_firefox
3661 - machine_name: devtools
3663 description: Mozilla Developer Tools
3689 - Steve Fink (heapsnapshot code)
3699 - Panagiotis Astithas
3717 url: http://firefox-dev.tools/
3720 - machine_name: javascript_usage
3721 name: JavaScript usage, tools, and style
3722 description: Aspects of JavaScript use such as language feature usage, tooling
3723 such as lint configurations, formatting and naming style.
3725 - .eslintrc-test-paths.js
3726 - '**/.eslintignore'
3728 - tools/lint/eslint/**/*
3745 - machine_name: mozharness
3747 description: Configuration-driven script harness.
3749 - testing/mozharness/**/*
3762 - 'Release Engineering :: Applications: MozharnessCore'
3763 - machine_name: python_usage
3764 name: Python usage, tools, and style
3765 description: Aspects of Python use such as tooling, formatting and naming style
3767 - tools/lint/python/**/*
3777 - 'Developer Infrastructure :: Lint and Formatting'
3779 - machine_name: remote_protocol
3780 name: Remote Protocol
3781 description: Low-level remote protocol exposing interfaces for inspecting state
3782 and controlling execution of web documents, instrumenting various subsystems
3783 in the browser, simulating user interaction for automation purposes, and for
3784 subscribing to updates from the aforementioned.
3790 url: https://firefox-source-docs.mozilla.org/remote/
3799 - machine_name: remote_protocol_agent
3801 description: Underlying transport layer and server to allow remoting of Firefox
3802 for automation and debugging.
3807 - remote/marionette/*
3808 - remote/webdriver-bidi/*
3813 - Maja Frydrychowicz
3817 - 'Remote Protocol :: Agent'
3825 - machine_name: remote_protocol_cdp
3827 description: The core implementation for CDP support. Please file domain specific
3828 issues and requests under the appropriate CDP-prefixed Remote Protocol component.
3835 - Maja Frydrychowicz
3839 - 'Remote Protocol :: CDP'
3847 - machine_name: remote_protocol_marionette
3849 description: Marionette is a remote protocol that lets out-of-process programs
3850 communicate with, instrument, and control Gecko-based browsers. Combined
3851 with geckodriver, this forms our WebDriver classic implementation.
3853 - remote/marionette/*
3858 - Maja Frydrychowicz
3861 - 'Remote Protocol :: Marionette'
3862 group: dev-webdriver
3870 - machine_name: remote_protocol_webdriver_bidi
3871 name: WebDriver BiDi
3872 description: W3C WebDriver BiDi implementation for Gecko-based browsers.
3874 - remote/webdriver-bidi/*
3877 - 'Remote Protocol :: WebDriver BiDi'
3878 group: dev-webdriver
3886 - machine_name: sync
3888 description: Firefox Sync client
3890 - services/sync/**/*
3903 url: https://wiki.mozilla.org/Services/Process/Code_Review
3907 - machine_name: testing_firefox_ui
3909 description: Firefox UI test framework.
3911 - testing/firefox-ui/**/*
3914 - Maja Frydrychowicz
3916 - 'Testing :: Firefox UI'
3924 - machine_name: testing_geckodriver
3926 description: Proxy for using W3C WebDriver-compatible clients to interact with
3927 Gecko-based browsers.
3929 - testing/geckodriver/**/*
3937 - 'Testing :: geckodriver'
3938 group: dev-webdriver
3940 - machine_name: testing_gtest
3942 description: GTest test harness.
3944 - testing/gtest/**/*
3951 - 'Testing :: GTest'
3953 - machine_name: testing_marionette_client_harness
3954 name: Marionette Client & Harness
3955 description: Python client and harness for the Marionette remote protocol implementation.
3957 - testing/marionette/**/*
3962 - Maja Frydrychowicz
3965 - 'Testing :: Marionette Client & Harness'
3973 - machine_name: testing_mochitest
3975 description: Mochitest test framework
3977 - testing/mochitest/**/*
3986 - 'Testing :: Mochitest'
3987 - machine_name: testing_mozbase
3989 description: Base modules used for implementing test components.
4003 - 'Testing :: Mozbase'
4004 - 'Testing :: Mozbase Rust'
4005 - machine_name: testing_performance_testing
4006 name: Performance Testing
4008 This module encompasses all of our performance testing projects, e.g. Raptor, Talos,
4009 MozPerfTest, AWSY, JSShell, mach try perf, etc.. See our PerfDocs for more information on
4010 the owners/peers of the various components (linked below).
4012 - testing/raptor/**/*
4013 - testing/talos/**/*
4014 - python/mozperftest/**/*
4016 - testing/jsshell/**/*
4017 - tools/lint/perfdocs/**/*
4018 - testing/perfdocs/**/*
4019 - testing/performance/**/*
4020 - testing/condprofile/**/*
4021 - tools/browsertime/**/*
4022 - tools/tryselect/selectors/perf.py
4032 - 'Testing :: Raptor'
4033 - 'Testing :: Talos'
4035 - 'Testing :: Performance'
4036 - 'Testing :: mozperftest'
4037 - 'Testing :: Condprofile'
4038 url: :ref:`Performance Testing`
4039 - machine_name: testing_reftest
4040 name: Reftest (+ jsreftest + crashtest)
4041 description: Reftest test framework
4043 - layout/tools/reftest/**/*
4052 - 'Testing :: Reftest'
4053 - machine_name: testing_tryselect
4055 description: Frontend for selecting jobs on the try server.
4057 - tools/tryselect/**/*
4066 - 'Developer Infrastructure :: Try'
4067 - machine_name: testing_web_platform_tests_infrastructure
4068 name: web-platform-tests infrastructure
4069 description: Infrastructure for running the cross-browser web-platform-tests
4071 - testing/web-platform/**/*
4072 - testing/web-platform/tests/tools/**/*
4074 - testing/web-platform/tests/**/*
4075 - testing/web-platform/meta/**/*
4076 - testing/web-platform/mozilla/**/*
4082 - 'Testing :: web-platform-tests'
4083 - machine_name: testing_xpcshell
4085 description: XPCShell test harness.
4087 - testing/xpcshell/**/*
4095 - Testing::XPCShell Harness
4097 description: Components shared between desktop and mobile browsers.
4106 - Matthew Noorenberghe
4118 - name: Application Startup
4119 description: The profile system and startup process before the front-end launches.
4121 - toolkit/profile/**/*
4122 - toolkit/components/remote/**/*
4129 machine_name: application_startup
4133 The core infrastructure in the Firefox client to send back telemetry
4134 data. Includes the common mechanisms to record, view and submit data: Legacy
4135 Telemetry and Glean (via Firefox on Glean (FOG)). This module
4136 does ''not'' include responsibility for every piece of submitted Telemetry
4137 data. Each team/module is responsible for their own measurements (histograms,
4138 scalars, other ping submissions, etc.).
4140 - toolkit/components/glean/**/*
4141 - toolkit/components/telemetry/**/*
4142 - toolkit/content/aboutTelemetry.*
4147 url: :ref:`Telemetry`
4155 machine_name: telemetry
4158 description: The base widgets used throughout the UI.
4160 - toolkit/content/widgets/**/*
4172 machine_name: ui_widgets
4174 - name: Webextensions
4175 description: Webextension APIs and integration.
4177 - browser/components/extensions/**/*
4178 - toolkit/components/extensions/**/*
4190 machine_name: webextensions
4191 machine_name: toolkit
4192 - machine_name: translation
4194 description: Support for translation in Firefox, and the infrastructure to train
4195 new translation language models.
4197 - toolkit/components/translations/**/*
4198 - toolkit/components/translation/**/*
4199 - browser/components/translations/**/*
4209 url: https://github.com/mozilla/firefox-translations-training https://github.com/mozilla/firefox-translations-models
4210 https://github.com/mozilla/firefox-translations-evaluations https://github.com/mozilla/firefox-translations
4212 - Firefox::Translation
4213 review_group: translations-reviewers
4214 - machine_name: url_classifier
4215 name: URL Classifier
4216 description: Database and list-based classification of URL resources, such as
4217 Tracking Protection and SafeBrowsing.
4219 - toolkit/components/url-classifier/**/*
4220 - netwerk/url-classifier/**/*
4229 url: https://github.com/mozilla-services/shavar https://wiki.mozilla.org/Phishing_Protection
4230 https://wiki.mozilla.org/Security/Tracking_protection https://wiki.mozilla.org/Security/Application_Reputation
4238 config: 44fcd2825d8bd84ce54bebe26c9260dc6d90a3b4
4239 export: 707892ab2122417c049ab3b0215b6b663274f6bd