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: '2023-12-03T16:33:33.529743'
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.
44 name: Andrew Halberstadt
48 name: Yoshi Cheng-Hao Huang
80 name: Andrew Sutherland
88 name: Andrea Marchesini
100 name: Benjamin Bouvier
108 name: Ben Dean-Kawamura
112 name: Benjamin Beurdouche
140 name: Hubert Boma Manilla
151 name: Bryce Seager van Dyk
162 name: Benjamin VanderSloot
178 name: Calixte Denizet
189 name: Nazım Can Altınova
193 name: Caroline Cullen
205 name: Christoph Kerschbaumer
221 name: Daisuke Akatsuka
257 name: Alessio Placitelli
289 name: Dragana Damjanovic
329 name: Emilio Cobos Álvarez
333 name: Masatoshi Kimura
359 name: Nick Fitzgerald
363 name: Francesco Lodolo
379 name: Gabriel Bustamante
387 name: Gian-Carlo Pascutto
414 name: Gabriele Svelto
422 name: Haik Aftandilian
430 name: Hiroyuki Ikezoe
442 name: Jan Honza Odvarko
466 name: Jan-Erik Rediger
482 name: Julian Descottes
510 name: Jan-Ivar Bruaroey
542 name: Jonathan Almeida
570 name: Jonathan Sudiaman
578 name: Jules Simplicio
585 name: Jean-Yves Avenard
637 name: Dzmitry Malyshau
649 name: Lougenia Bailey
669 name: Marco Castelluccio
685 name: Masayuki Nakano
694 nick: MatsPalmgren_bugz
701 name: Andrew McCreight
733 name: Morgan Reschenberg
773 name: Nicolas Chevobbe
785 name: Niklas Baumgardner
809 name: Alexandre Poirot
817 name: Andrew Overholt
837 name: Andreas Pehrson
845 name: Peter Van der Beken
889 name: Alexandra Borovova
917 name: Shravan Narayan
933 name: Greg Mierzwinski
949 name: Martin Stránský
956 name: Sylvestre Ledru
968 name: Teodor Tanasoaia
999 name: Toshihito Kikuchi
1035 name: William Durand
1047 name: Yulia Startsev
1058 name: Zibi Braniecki
1066 name: Tomislav Jovanovic
1069 - name: firefox-toplevel
1070 description: The top level directory for the Firefox/Gecko tree. Owned by the
1085 machine_name: _firefoxtoplevel
1087 - machine_name: code_coverage
1089 description: Tools for code coverage instrumentation, and coverage data parsing
1092 - tools/code-coverage/**/*
1093 - python/mozbuild/mozbuild/codecoverage/**/*
1094 - testing/mozharness/mozharness/mozilla/testing/codecoverage.py
1103 - 'Testing :: Code Coverage'
1104 - name: 'Core: Accessibility'
1105 description: Support for platform accessibility APIs. Accessibility APIs are used
1106 by 3rd party software like screen readers, screen magnifiers, and voice dictation
1107 software, which need information about document content and UI controls, as
1108 well as important events like changes of focus.
1122 group: dev-accessibility
1123 url: https://developer.mozilla.org/docs/Web/Accessibility
1125 - Core::Disability Access APIs
1132 machine_name: core_accessibility
1134 - name: 'Core: Animation'
1135 description: 'Declarative animations: CSS animations, CSS transitions, Web Animations
1136 API, and off-main thread animations.'
1138 - dom/animation/**/*
1139 # TODO "and animation-related and interpolation-related code
1140 # in layout/style, gfx/layers, servo/components/style and servo/ports/gecko
1144 - Core::DOM::Animation
1145 - Core::CSS Transitions and Animations
1153 machine_name: core_animation
1155 - name: 'Core: Anti-Tracking'
1156 description: Tracking detection and content-blocking.
1158 - toolkit/components/antitracking/**/*
1159 # several files under browser/ and netwerk/url-classifier/ **TODO**
1167 - 'Core::Privacy: Anti-Tracking'
1175 machine_name: core_antitracking
1177 - name: 'Core: APZ (Graphics submodule)'
1178 description: Asynchronous panning and zooming
1180 - gfx/layers/apz/**/*
1187 url: https://wiki.mozilla.org/Platform/GFX/APZ
1189 - Core::Panning and Zooming
1197 machine_name: core_apz_graphics_submodule
1199 - name: 'Core: Browser WebAPI'
1200 description: Web API for rendering apps, browser windows and widgets.
1202 - dom/browser-element/**/*
1213 machine_name: core_browser_webapi
1215 - name: 'Core: Build and Release Tools'
1216 description: Tools related to build and release automation and configuration of
1219 - tools/update-packaging/**/*
1220 - tools/update-verify/**/*
1224 group: release-engineering
1225 url: https://wiki.mozilla.org/ReleaseEngineering
1227 - Release Engineering::*
1234 machine_name: core_build_and_release_tools
1236 - name: 'Core: Build Config'
1237 description: The build system for Gecko and several mozilla.org hosted Gecko-based
1242 - python/mozbuild/**/*
1243 - browser/config/mozconfigs/**/*
1261 url: :ref:`Build System`
1263 - Core::Build Config
1270 - name: 'Core: Build Config - Fennec'
1271 description: Submodule of the build config covering Fennec's build system
1276 - Core::Build Config
1280 machine_name: core_build_config_fennec
1282 - name: 'Core: Build Config - Taskgraph'
1283 description: Support for task-graph generation in decision, action, and cron
1284 tasks, including configuration of all tasks including those for CI, nightlies,
1285 and releases; as well as Docker and VM images used to execute those tasks.
1290 - Firefox Build System::Task Configuration
1306 machine_name: core_build_config_taskgraph
1307 machine_name: core_build_config
1309 - name: 'Core: Code Analysis and Debugging Tools'
1310 description: Tools for debugging Mozilla code or for analyzing speed, memory use,
1311 and other characteristics of it.
1314 - tools/leak-gauge/**/*
1315 - tools/performance/**/*
1318 group: dev-performance
1322 machine_name: core_code_analysis_and_debugging_tools
1324 - name: 'Core: Content Security'
1325 description: 'Native content-based security features enforced in the ContentSecurityManager,
1326 including: Content Security Policy (CSP), Mixed Content Blocker (MCB), Referrer
1327 Policy, Subresource Integrity (SRI), Cross-Origin Resource Sharing (CORS), X-Frame-Options,
1328 X-Content-Type-Options: nosniff, HTTPS-Only-Mode, Sanitizer API, Sec-Fetch Metadata,
1329 and top-level data: URI blocking.'
1343 - 'Core::DOM: Security'
1350 machine_name: core_content_security
1352 - name: 'Core: Cookies'
1355 - netwerk/cookie/**/*
1364 - Christian Biesinger
1370 - 'Core::Networking: Cookies'
1379 machine_name: core_cookies
1381 - name: 'Core: Crash reporting'
1382 description: Infrastructure and tools used to generate, submit and process crash
1383 reports. This includes the in-tree google-breakpad fork, the crash report generation
1384 machinery as well as the host tools used to dump symbols, analyse minidumps
1385 and generate stack traces.
1387 - toolkit/crashreporter/**/*
1388 - toolkit/components/crashes/**/*
1389 - tools/crashreporter/**/*
1390 - ipc/glue/CrashReporter*
1391 - mobile/android/geckoview/src/main/java/org/mozilla/geckoview/CrashReporter.java
1396 url: :ref:`Crash Reporter`
1398 - Toolkit::Crash Reporting
1404 machine_name: core_crash_reporting
1406 - machine_name: core_credentials
1407 name: 'Core: Credentials'
1408 description: API Surface for FedCM and WebAuthn
1410 - toolkit/components/credentialmanagement/**/*
1411 - browser/components/credentialmanager/**/*
1412 - dom/credentialmanagement/**/*
1424 - 'Core::DOM: Credential Management'
1425 - 'Core::DOM: Web Authentication'
1427 - name: 'Core: C++/Rust usage, tools, and style'
1428 description: Aspects of C++ use such as language feature usage, standard library
1429 versions/usage, compiler/toolchain versions, formatting and naming style, and
1430 aspects of Rust use as needs arise
1432 # NOTE: more of a "meta module" -- who do we ask when we want to do the above?
1433 # Includes/globs include where we define coding style, etc... (i.e. documentation)
1434 # - docs/code-quality/**/*
1435 # - docs/testing-rust-code/**/*
1436 # - docs/writing-rust-code/**/*
1451 machine_name: core_crust_usage_tools_and_style
1453 - name: 'Core: Cycle Collector'
1454 description: Code to break and collect objects within reference cycles
1456 - xpcom/base/nsCycleCollect*
1457 # TODO "and some support headers"
1458 # NOTE: not always clean lines between modules and file boundaries. This module is deeply intertwines with other modules (e.g. XPCOM)
1464 - Core::Cycle Collector
1470 machine_name: core_cycle_collector
1472 - name: 'Core: DLL Services'
1473 description: Windows dynamic linker instrumentation and blocking
1475 - toolkit/xre/dllservices/**/*
1481 - Core::DLL Services
1486 machine_name: core_dll_services
1488 - name: 'Core: docshell'
1492 - uriloader/base/**/*
1498 - Christian Biesinger
1504 - Core::DOM: Navigation
1511 machine_name: core_docshell
1513 - name: 'Core: Document Object Model'
1517 exclude_module_paths: true
1534 url: http://developer.mozilla.org/en/docs/DOM
1537 - 'Core::DOM: Core & HTML'
1538 review_group: dom-core
1554 machine_name: core_document_object_model
1556 - name: 'Core: DOM File'
1557 description: DOM Blob, File and FileSystem APIs
1560 - dom/filesystem/**/*
1563 url: http://developer.mozilla.org/en/docs/DOM
1570 machine_name: core_dom_file
1572 - machine_name: core_dom_streams
1573 name: 'Core: DOM Streams'
1574 description: Streams Specification implementation
1585 url: http://developer.mozilla.org/en/docs/DOM
1588 - 'Core::DOM: Streams'
1591 - name: 'Core: Editor'
1606 machine_name: core_editor
1608 - name: 'Core: Event Handling'
1609 description: DOM Events and Event Handling
1612 # TODO "and event handling related code elsewhere"
1617 url: http://developer.mozilla.org/en/docs/DOM
1619 - 'Core::DOM: Events'
1620 - 'Core::DOM: UI Events & Focus Handling'
1626 machine_name: core_event_handling
1628 - machine_name: core_firefox_source_documentation
1629 name: 'Core: Firefox Source Documentation'
1630 description: The infrastructure platform used to generate Firefox's source documentation,
1631 excluding editorial control over the content.
1634 - tools/moztreedocs/
1641 - Developer Infrastructure::Source Documentation
1642 url: https://firefox-source-docs.mozilla.org/
1643 - name: 'Core: Gecko Profiler'
1644 description: Gecko's built-in profiler
1646 - tools/profiler/**/*
1647 - mozglue/baseprofiler/**/*
1652 - Shu-yu Guo (JS integration)
1653 - Thinker Lee (TaskTracer)
1654 - Cervantes Yu (TaskTracer)
1655 - Nicholas Nethercote
1661 url: https://firefox-source-docs.mozilla.org/tools/profiler/
1663 - Core::Gecko Profiler
1670 machine_name: core_gecko_profiler
1672 - name: 'Core: GeckoView'
1673 description: Framework for embedding Gecko into Android applications
1675 - mobile/android/**/*
1676 - widget/android/**/*
1688 url: https://wiki.mozilla.org/Mobile/GeckoView
1690 - GeckoView::General
1698 machine_name: core_geckoview
1700 - name: 'Core: Global Key Bindings'
1701 description: Global hot keys for Firefox. Does not include underlined menu accelerators
1702 and the like, as those are part of i18n.
1705 # TODO "and platform specific directories under it"
1707 group: dev-accessibility
1708 url: https://support.mozilla.org/kb/keyboard-shortcuts-perform-firefox-tasks-quickly
1710 - 'Core::Keyboard: Navigation'
1715 machine_name: core_global_key_bindings
1717 - name: 'Core: Graphics'
1718 description: Mozilla graphics API
1726 - Benoit Girard(Compositor, Performance)
1728 - George Wright(Canvas2D)
1732 - John Daggett(text/fonts)
1733 - Benoit Jacob(gfx/gl)
1735 - Vladimir Vukicevic
1736 - James Willcox(Android)
1739 url: https://wiki.mozilla.org/Platform/GFX https://wiki.mozilla.org/Gecko:Layers
1740 https://wiki.mozilla.org/Gecko:2DGraphicsSketch
1743 - 'Core::Graphics: Layers'
1744 - 'Core::Graphics: Text'
1745 - 'Core::Graphics: WebRender'
1746 - 'Core::GFX: Color Management'
1747 - 'Core::Canvas: 2D'
1748 - 'Core::Canvas: WebGL'
1763 machine_name: core_graphics
1766 description: Hardware Abstraction Layer
1772 - Core::Hardware Abstraction Layer (HAL)
1776 machine_name: core_hal
1778 - name: 'Core: HTML Parser'
1779 description: The HTML Parser transforms HTML source code into a DOM. It conforms
1780 to the HTML specification, and is mostly translated automatically from Java
1786 url: http://about.validator.nu/
1788 - 'Core::HTML: Parser'
1793 machine_name: core_html_parser
1795 - name: 'Core: I18N Library'
1804 url: :ref:`Internationalization`
1806 - Core::Internationalization
1814 machine_name: core_i18n_library
1816 - name: 'Core: ImageLib'
1819 - media/libjpeg/**/*
1836 machine_name: core_imagelib
1838 - name: 'Core: IndexedDB'
1841 - dom/indexedDB/**/*
1849 url: https://developer.mozilla.org/en/IndexedDB
1851 - 'Core::DOM: IndexedDB'
1852 review_group: dom-storage-reviewers
1859 machine_name: core_indexeddb
1862 description: Native message-passing between threads and processes
1883 review_group: ipc-reviewers
1890 machine_name: core_ipc
1892 - name: 'Core: JavaScript'
1893 description: JavaScript engine (SpiderMonkey)
1917 - Nicholas Nethercote
1922 url: https://spidermonkey.dev/
1924 - Core::JavaScript Engine
1925 - 'Core::JavaScript: GC'
1926 - 'Core::JavaScript: Internationalization API'
1927 - 'Core::JavaScript: Standard Library'
1928 - 'Core::JavaScript: WebAssembly'
1950 machine_name: core_javascript
1952 - name: 'Core: JavaScript JIT'
1953 description: JavaScript engine's JIT compilers (IonMonkey, Baseline)
1961 url: https://spidermonkey.dev/
1963 - 'Core::JavaScript Engine: JIT'
1979 machine_name: core_javascript_jit
1981 - name: 'Core: js-tests'
1982 description: JavaScript test suite
1986 group: dev-tech-js-engine
1987 url: http://www.mozilla.org/js/tests/library.html
1991 machine_name: core_jstests
1993 - name: 'Core: Layout Engine'
1994 description: rendering tree construction, layout (reflow), etc.
2000 - layout/generic/**/*
2001 - layout/printing/**/*
2002 - layout/tables/**/*
2011 url: https://wiki.mozilla.org/Gecko:Overview#Layout
2014 - 'Core::Layout: Block and Inline'
2015 - 'Core::Layout: Columns'
2016 - 'Core::Layout: Flexbox'
2017 - 'Core::Layout: Floats'
2018 - 'Core::Layout: Form Controls'
2019 - 'Core::Layout: Generated Content, Lists, and Counters'
2020 - 'Core::Layout: Grid'
2021 - 'Core::Layout: Images, Video, and HTML Frames'
2022 - 'Core::Layout: Positioned'
2023 - 'Core::Layout: Ruby'
2024 - 'Core::Layout: Scrolling and Overflow'
2025 - 'Core::Layout: Tables'
2026 - 'Core::Layout: Text and Fonts'
2027 - Core::Print Preview
2028 - 'Core::Printing: Output'
2040 machine_name: core_layout_engine
2042 - name: 'Core: Legacy HTML Parser'
2045 - parser/htmlparser/**/*
2049 url: http://www.mozilla.org/newlayout/doc/parser.html
2051 - 'Core::HTML: Parser'
2058 machine_name: core_legacy_html_parser
2060 - name: 'Core: libjar'
2061 description: The JAR handling code (protocol handler, stream implementation, and
2062 zipreader/zipwriter).
2064 - modules/libjar/**/*
2074 - 'Core::Networking: JAR'
2080 machine_name: core_libjar
2082 - name: 'Core: MathML'
2083 description: MathML is a low-level specification for describing mathematics which
2084 provides a foundation for the inclusion of mathematical expressions in Web pages.
2086 - layout/mathml/**/*
2088 group: dev-tech-mathml
2089 url: https://developer.mozilla.org/docs/Web/MathML
2096 machine_name: core_mathml
2098 - name: 'Core: Media Playback'
2099 description: HTML Media APIs, including Media Source Extensions and non-MSE video/audio
2100 element playback, and Encrypted Media Extensions. (WebRTC and WebAudio not included).
2103 - media/gmp-clearkey/**/*
2104 - media/libcubeb/**/*
2105 - media/libnestegg/**/*
2107 - media/libopus/**/*
2108 - media/libtheora/**/*
2109 - media/libtremor/**/*
2110 - media/libvorbis/**/*
2112 - dom/media/platforms/omx/**/*
2113 - dom/media/gmp/rlz/**/*
2128 machine_name: core_media_playback
2130 - name: 'Core: Media Transport'
2131 description: Pluggable transport for real-time media
2133 - dom/media/webrtc/transport/**/*
2137 - Core::WebRTC::Networking
2144 machine_name: core_media_transport
2146 - name: 'Core: Memory Allocator'
2147 description: Most things related to memory allocation in Gecko, including jemalloc,
2148 replace-malloc, DMD (dark matter detector), logalloc, etc.
2154 - Nicholas Nethercote
2162 machine_name: core_memory_allocator
2164 - name: 'Core: mfbt'
2165 description: mfbt is a collection of headers, macros, data structures, methods,
2166 and other functionality available for use and reuse throughout all Mozilla code
2167 (including SpiderMonkey and Gecko more broadly).
2179 machine_name: core_mfbt
2181 - name: 'Core: Moz2D (Graphics submodule)'
2182 description: Platform independent 2D graphics API
2187 url: https://wiki.mozilla.org/Platform/GFX/Moz2D
2195 machine_name: core_moz2d_graphics_submodule
2197 - name: 'Core: Mozglue'
2198 description: Glue library containing various low-level functionality, including
2199 a dynamic linker for Android, a DLL block list for Windows, etc.
2207 - Kartikaya Gupta (mozglue/android)
2212 machine_name: core_mozglue
2214 - name: 'Core: MSCOM'
2215 description: Integration with Microsoft Distributed COM
2226 - 'Core::IPC: MSCOM'
2232 machine_name: core_mscom
2234 - name: 'Core: Necko'
2235 description: The Mozilla Networking Library
2239 - netwerk/build/**/*
2240 - netwerk/cache2/**/*
2242 - netwerk/locales/**/*
2244 - netwerk/protocol/**/*
2245 - netwerk/socket/**/*
2246 - netwerk/streamconv/**/*
2247 - netwerk/system/**/*
2252 - dom/websocket/**/*
2253 - uriloader/prefetch/**/*
2254 - uriloader/preload/**/*
2257 - Dragana Damjanovic
2259 - Christian Biesinger
2270 group: dev-tech-network
2271 url: :ref:`Networking`
2274 - 'Core::Networking: Cache'
2275 - 'Core::Networking: Cookies'
2276 - 'Core::Networking: FTP'
2277 - 'Core::Networking: File'
2278 - 'Core::Networking: HTTP'
2279 - 'Core::Networking: JAR'
2280 - 'Core::Networking: Websockets'
2281 - 'Core::DOM: Networking'
2287 machine_name: core_necko
2289 - name: 'Core: NodeJS usage, tools, and style'
2290 description: Advises on the use of NodeJS and npm packages at build and runtime.
2291 Reviews additions/upgrades/removals of vendored npm packages. Works with appropriate
2292 teams to maintain automated license and security audits of npm packages. Works
2293 with the security team and relevant developers to respond to vulnerabilities
2294 in NodeJS and vendored npm packages.
2299 # TODO: and others as appropriate
2303 url: 'https://wiki.mozilla.org/Firefox/firefox-dev, #nodejs on slack'
2312 machine_name: core_nodejs_usage_tools_and_style
2314 - name: 'Core: NSPR'
2315 description: Netscape Portable Runtime
2321 group: dev-tech-nspr
2329 machine_name: core_nspr
2332 description: Rendering code to display documents encoded in the ISO 32000-1 PDF
2335 - toolkit/components/pdfjs/**/*
2343 url: https://github.com/mozilla/pdf.js
2350 machine_name: core_pdf
2352 - name: 'Core: Permissions'
2355 - extensions/permissions/**/*
2364 - Christian Biesinger
2369 - 'Core :: Permission Manager'
2376 machine_name: core_permissions
2378 - name: 'Core: Plugins'
2379 description: ' NPAPI Plugin support.'
2391 url: https://wiki.mozilla.org/Plugins
2396 machine_name: core_plugins
2398 - name: 'Core: Preferences'
2399 description: Preference library
2401 - modules/libpref/**/*
2404 - Nicholas Nethercote
2410 - 'Core::Preferences: Backend'
2416 machine_name: core_preferences
2418 - name: 'Core: Private Browsing'
2419 description: Implementation of the Private Browsing mode, and the integration
2420 of other modules with Private Browsing APIs.
2423 # Implementation and consumers of Private Browsing APIs in nsILoadContext,
2424 # nsIPrivateBrowsingChannel, PrivateBrowsingUtils.sys.mjs and the related glue code.'
2432 url: https://wiki.mozilla.org/Private_Browsing
2434 - Firefox::Private Browsing
2439 machine_name: core_private_browsing
2441 - name: 'Core: Privilege Manager'
2442 description: Caps is the capabilities-based security system.
2451 url: http://www.mozilla.org/projects/security/components/index.html
2453 - 'Core::Security: CAPS'
2459 machine_name: core_privilege_manager
2461 - name: 'Core: Push Notifications'
2462 description: Push is a way for application developers to send messages to their
2473 - 'Core::DOM: Notifications'
2477 machine_name: core_push_notifications
2479 - name: 'Core: Sandboxing (Linux)'
2480 description: Sandboxing for the Linux platform
2482 - security/sandbox/linux/**/*
2485 url: https://wiki.mozilla.org/Security/Sandbox
2487 - 'Core::Security: Process Sandboxing'
2492 machine_name: core_sandboxing_linux
2494 - name: 'Core: Sandboxing (OSX)'
2495 description: Sandboxing for the OSX platform
2497 - security/sandbox/mac/**/*
2500 url: https://wiki.mozilla.org/Security/Sandbox
2502 - 'Core::Security: Process Sandboxing'
2506 machine_name: core_sandboxing_osx
2508 - name: 'Core: Sandboxing (Windows)'
2509 description: Sandboxing for the Windows platform
2511 - security/sandbox/win/**/*
2521 url: https://wiki.mozilla.org/Security/Sandbox
2523 - 'Core::Security: Process Sandboxing'
2528 machine_name: core_sandboxing_windows
2530 - name: 'Core: security'
2531 description: Crypto/PKI code, including NSS (Network Security Services) and JSS
2544 group: dev-tech-crypto
2545 url: :ref:`Network Security Services (NSS)`
2550 - 'Core::Security: S/MIME'
2563 machine_name: core_security
2565 - name: 'Core: Security - Mozilla PSM Glue'
2566 description: Personal Security Manager
2568 - security/manager/**/*
2571 - Kai Engert (2001-2012)
2572 group: dev-tech-crypto
2574 - 'Core::Security: PSM'
2583 machine_name: core_security_mozilla_psm_glue
2585 - machine_name: core_security_rlbox
2586 name: Security - RLBox
2587 description: Sandboxing using WASM/RLBox libraries.
2591 - third_party/rlbox_wasm2c_sandbox
2601 - 'Core::Security: RLBox'
2602 - name: 'Core: Static analysis & rewriting for C++'
2603 description: Tools for checking C++ code looking for problems at compile time,
2604 plus tools for automated rewriting of C++ code.
2606 - build/clang-plugin/**/*
2607 - tools/rewriting/**/*
2608 # TODO among other out of tree tools
2611 - Birunthan Mohanathas
2615 - Core::Rewriting & Analysis
2622 machine_name: core_static_analysis_rewriting_for_c
2624 - name: 'Core: storage'
2625 description: Storage APIs with a SQLite backend
2627 - third_party/sqlite3/**/*
2631 url: http://developer.mozilla.org/en/docs/Storage
2633 - Toolkit::Storage, Core::SQL
2641 machine_name: core_storage
2643 - name: 'Core: String'
2648 group: dev-tech-xpcom
2649 url: :ref:`String Guide`
2656 machine_name: core_string
2658 - name: 'Core: Style System'
2659 description: CSS style sheet handling; style data computation
2670 url: https://wiki.mozilla.org/Gecko:Overview#Style_System
2672 - Core::CSS Parsing and Computation
2673 - 'Core::DOM: CSS Object Model'
2679 machine_name: core_style_system
2682 description: Scalable Vector Graphics
2689 url: https://developer.mozilla.org/docs/Web/SVG
2699 machine_name: core_svg
2701 - name: 'Core: UA String'
2702 description: User Agent String
2704 - netwerk/protocol/http/**/*
2707 url: https://developer.mozilla.org/docs/Web/HTTP/Headers/User-Agent/Firefox
2709 - 'Core::Networking: HTTP'
2715 machine_name: core_ua_string
2717 - name: 'Core: View System'
2718 description: The View Manager is responsible for handling "heavyweight" rendering
2719 (some clipping, compositing) and event handling tasks.
2727 - 'Core::Layout: View Rendering'
2733 machine_name: core_view_system
2735 - name: 'Core: Web Audio'
2736 description: Support for the W3C Web Audio API specification.
2738 - dom/media/webaudio/**/*
2743 url: https://wiki.mozilla.org/Web_Audio_API
2751 machine_name: core_web_audio
2753 - name: 'Core: Web Painting'
2754 description: painting, display lists, and layer construction
2756 - layout/painting/**/*
2757 # TODO: "the display list and layer related methods on nsIFrame and its subclasses"
2760 url: :ref:`Layout & CSS`
2762 - 'Core::Layout: Web Painting'
2773 machine_name: core_web_painting
2775 - name: 'Core: Web Workers'
2788 url: https://developer.mozilla.org/docs/Web/API/Web_Workers_API/Using_web_workers
2790 - 'Core::DOM: Workers'
2791 review_group: dom-worker-reviewers
2797 machine_name: core_web_workers
2799 - name: 'Core: WebGPU (Graphics submodule)'
2800 description: WebGPU implementation
2803 - gfx/wgpu_bindings/**/*
2804 - third_party/rust/naga/**/*
2805 - third_party/rust/wgpu-core/**/*
2806 - third_party/rust/wgpu-hal/**/*
2807 - third_party/rust/wgpu-types/**/*
2808 - testing/web-platform/tests/webgpu/**/*
2809 - testing/web-platform/meta/webgpu/**/*
2810 - testing/web-platform/mozilla/tests/webgpu/**/*
2811 - testing/web-platform/mozilla/meta/webgpu/**/*
2814 url: https://wiki.mozilla.org/Platform/GFX/WebGPU
2816 - Core::Graphics::WebGPU
2817 review_group: webgpu-reviewers
2829 machine_name: core_webgpu_graphics_submodule
2831 - name: 'Core: WebRTC'
2832 description: WebRTC is responsible for realtime audio and video communication,
2833 as well as related issues like low-level camera and microphone access
2836 # TODO: also see submodules "WebRTC Media" and "WebRTC Signaling"
2841 url: https://wiki.mozilla.org/Media/webrtc
2844 - Core::WebRTC Networking
2851 machine_name: core_webrtc
2853 - name: 'Core: WebVR'
2854 description: Gecko's implementation of WebVR (Virtual Reality) functionality,
2855 including API, devices, graphics and integration
2861 - Vladimir Vukicevic
2864 url: https://mozvr.com/
2873 - name: 'Core: WebRTC Media'
2874 description: Submodule of WebRTC responsible for access to media input devices
2875 (microphones, cameras, screen capture), as well as realtime audiovisual
2876 codecs and packetization.
2879 - dom/media/webrtc/**/*
2880 - dom/media/systemservices/**/*
2886 url: https://wiki.mozilla.org/Media/webrtc
2888 - Core::WebRTC (Audio/Video)
2895 machine_name: core_webrtc_media
2897 - name: 'Core: WebRTC Signaling'
2898 description: Submodule of WebRTC responsible for implementation of PeerConnection
2899 API, WebRTC identity, and SDP/JSEP handling
2901 - media/webrtc/signaling/**/*
2906 url: https://wiki.mozilla.org/Media/webrtc
2908 - Core::WebRTC (Signaling)
2916 machine_name: core_webrtc_signaling
2917 machine_name: core_webvr
2919 - name: 'Core: Widget'
2920 description: Top level Widget
2925 - Vladimir Vukicevic
2932 - Core::Drag and Drop
2934 - 'Core::Printing: Setup'
2937 machine_name: core_widget
2939 - name: 'Core: Widget - Android'
2940 description: This is part of the [https://wiki.mozilla.org/Modules/Core#GeckoView
2945 machine_name: core_widget_android
2947 - name: 'Core: Widget - GTK'
2948 description: GTK widget support
2955 url: http://www.mozilla.org/ports/gtk/
2957 - 'Core::Widget: Gtk'
2962 machine_name: core_widget_gtk
2964 - name: 'Core: Widget - Headless'
2965 description: Headless widget support
2967 - widget/headless/**/*
2976 machine_name: core_widget_headless
2978 - name: 'Core: Widget - macOS'
2979 description: ' macOS widget support'
2992 - 'Core::Widget: Cocoa'
2998 machine_name: core_widget_macos
3000 - name: 'Core: Widget - Windows'
3001 description: Windows widget support
3003 - widget/windows/**/*
3009 - Vladimir Vukicevic
3012 - Christian Biesinger
3014 - Josh 'timeless' Soref
3021 - 'Core::Widget: Win32'
3027 machine_name: core_widget_windows
3030 description: XML in Mozilla, including XML, XHTML, Namespaces in XML, Associating
3031 Style Sheets with XML Documents, XML Linking and XML Extras. XML-related things
3032 that are not covered by more specific projects.
3048 machine_name: core_xml
3050 - name: 'Core: XPApps'
3051 description: Cross-Platform Applications, mostly Navigator front end and application
3056 group: dev-apps-seamonkey
3060 - Josh 'timeless' Soref
3063 machine_name: core_xpapps
3065 - name: 'Core: XPCOM'
3066 description: The cross-platform object model and core data structures.
3072 - xpcom/components/**/*
3076 - xpcom/reflect/**/*
3080 - xpcom/threads/**/*
3081 - xpcom/windbgdlg/**/*
3093 review_group: xpcom-reviewers
3103 machine_name: core_xpcom
3105 - name: 'Core: XPConnect'
3106 description: Deep Magic
3125 machine_name: core_xpconnect
3127 - name: 'Core: XPIDL'
3128 description: Cross-platform IDL compiler; produces .h C++ header files and .xpt
3129 runtime type description files from .idl interface description files.
3131 - xpcom/idl-parser/**/*
3138 - Josh 'timeless' Soref
3139 group: dev-tech-xpcom
3145 machine_name: core_xpidl
3147 - name: 'Core: XSLT Processor'
3148 description: XSLT transformations processor
3156 group: dev-tech-xslt
3157 url: https://developer.mozilla.org/docs/Web/XSLT
3163 machine_name: core_xslt_processor
3165 - name: Desktop Firefox
3166 description: Standalone Web Browser.
3179 - Tim Guan-tin Chien
3189 - Matthew Noorenberghe
3211 - name: Add-ons Manager
3212 description: Extension management back-end.
3214 - toolkit/mozapps/extensions/**/*
3228 machine_name: addons_manager
3230 - name: Add-ons Manager UI
3231 description: about:addons.
3233 - toolkit/mozapps/extensions/content/**/*
3246 machine_name: addons_manager_ui
3248 - name: Application Update
3249 description: The application update services.
3251 - toolkit/mozapps/update/**/*
3258 machine_name: application_update
3260 - name: Bookmarks & History
3261 description: The bookmarks and history services (Places).
3263 - browser/components/places/**/*
3264 - toolkit/components/places/**/*
3273 - Firefox::Bookmarks & History
3275 review_group: places-reviewers
3283 machine_name: bookmarks_history
3285 - name: Desktop Theme
3286 description: The style rules used in the desktop UI.
3288 - browser/themes/**/*
3289 - toolkit/themes/**/*
3304 machine_name: desktop_theme
3307 description: The main browser UI except where covered by more specific submodules.
3309 - browser/base/content/**/*
3322 machine_name: desktop_ui
3324 - name: Download Manager
3325 description: The downloads UI and service.
3327 - browser/components/downloads/**/*
3328 - toolkit/mozapps/downloads/**/*
3329 - uriloader/exthandler/**/*
3339 machine_name: download_manager
3341 - name: Enterprise Policies
3342 description: System policies for controlling Firefox.
3344 - browser/components/enterprisepolicies/**/*
3349 machine_name: enterprise_policies
3351 - name: Experiments/Rollouts
3352 description: Desktop clients for our experiments and off-train deployments
3355 - toolkit/components/normandy/**/*
3356 - toolkit/components/nimbus/**/*
3362 - Firefox::Nimbus Desktop Client
3363 url: https://experimenter.info/
3369 machine_name: normandy
3371 - machine_name: firefox_view
3373 description: The Firefox View page and its modules.
3375 - browser/components/firefoxview/**/*
3384 - name: Form Autofill
3385 description: Form detection and autocomplete.
3387 - browser/extensions/formautofill/**/*
3388 - toolkit/components/satchel/**/*
3391 - Matthew Noorenberghe
3397 machine_name: form_autofill
3399 - name: In-product Messaging
3400 description: The system for delivering in-product messaging.
3402 - toolkit/components/messaging-system/**/*
3405 - Firefox::Messaging System
3413 machine_name: inproduct_messaging
3415 - name: Launcher Process
3416 description: Windows process for bootstrapping the browser process.
3418 - browser/app/winlauncher/**/*
3424 - Firefox::Launcher Process
3431 machine_name: launcher_process
3433 - machine_name: localization
3435 description: Tooling to enable translation and facilitate localization.
3443 - name: New Tab Page
3444 description: The new tab/home page.
3446 - browser/components/newtab/**/*
3449 - Firefox::New Tab Page
3457 machine_name: new_tab_page
3460 description: The onboarding experience including UI tours.
3462 - browser/components/uitour/**/*
3470 machine_name: onboarding
3472 - name: Password Manager
3473 description: Managing, saving and filling logins.
3475 - toolkit/components/passwordmgr/**/*
3476 - browser/components/aboutlogins/**/*
3479 - Matthew Noorenberghe
3484 url: https://wiki.mozilla.org/Toolkit:Password_Manager
3486 - Toolkit::Password Manager
3487 - 'Toolkit::Password Manager: Site'
3489 - Firefox::about:logins
3496 machine_name: password_manager
3498 - machine_name: firefox_pip
3499 name: Picture-in-Picture
3500 description: A component that allows video elements to be pulled out into
3501 an always-on-top window.
3503 - toolkit/components/pictureinpicture
3504 - browser/extensions/pictureinpicture
3514 - name: Profile Migration
3515 description: Migrating data from other browsers.
3517 - browser/components/migration/**/*
3525 machine_name: profile_migration
3528 description: Code relating to Screenshots functionality
3530 - browser/extensions/screenshots/**/*
3531 - browser/components/screenshots/**/*
3539 - Firefox::Screenshots
3545 machine_name: screenshots
3547 - name: Search and Address Bar
3548 description: The search service, address bar and address bar autocomplete.
3550 - browser/components/search/**/*
3551 - browser/components/urlbar/**/*
3552 - toolkit/components/search/**/*
3555 - Firefox::Address Bar
3568 machine_name: search_and_address_bar
3570 - name: Security and Privacy UI
3571 description: The front-end to our security and privacy features, including
3572 Protections UI, Site Identity, Site Permissions and Certificate Errors
3574 - browser/components/protections/**/*
3575 - browser/components/controlcenter/**/*
3579 - Nihanth Subramanya
3584 - Firefox::Protections UI
3585 - Firefox::Site Identity
3586 - Firefox::Site Permissions
3591 machine_name: security_and_privacy_ui
3593 - name: Session Restore
3594 description: Restoring a user's session after starting Firefox.
3596 - browser/components/sessionstore/**/*
3597 - toolkit/components/sessionstore/**/*
3607 - Firefox::Session Restore
3614 machine_name: session_restore
3617 description: The front-end settings user interface.
3619 - browser/components/preferences/**/*
3620 - browser/themes/*/preferences
3621 - toolkit/mozapps/preferences
3633 machine_name: settings_ui
3635 - name: Tabbed Browser
3636 description: The UI component controlling browser tabs.
3638 - browser/base/content/tabbrowser*
3639 - browser/base/content/browser-allTabsMenu.js
3640 - browser/base/content/browser-ctrlTab.js
3641 - browser/base/content/browser-fullZoom.js
3642 - browser/modules/AsyncTabSwitcher.sys.mjs
3643 - browser/modules/NewTabPagePreloading.sys.mjs
3644 - browser/modules/OpenInTabsUtils.sys.mjs
3645 - browser/modules/TabsList.sys.mjs
3646 - browser/modules/TabUnloader.sys.mjs
3649 - Firefox::Tabbed Browser
3658 machine_name: tabbed_browser
3660 - name: Windows Installer
3661 description: The installer for Windows.
3663 - browser/installer/**/*
3664 - toolkit/mozapps/installer/**/*
3667 - Firefox::Installer
3673 machine_name: windows_installer
3674 machine_name: desktop_firefox
3676 - machine_name: devtools
3678 description: Mozilla Developer Tools
3704 - Steve Fink (heapsnapshot code)
3714 - Panagiotis Astithas
3732 url: http://firefox-dev.tools/
3735 - machine_name: javascript_usage
3736 name: JavaScript usage, tools, and style
3737 description: Aspects of JavaScript use such as language feature usage, tooling
3738 such as lint configurations, formatting and naming style.
3740 - .eslintrc-test-paths.js
3741 - '**/.eslintignore'
3743 - tools/lint/eslint/**/*
3760 - machine_name: mozharness
3762 description: Configuration-driven script harness.
3764 - testing/mozharness/**/*
3777 - 'Release Engineering :: Applications: MozharnessCore'
3778 - machine_name: python_usage
3779 name: Python usage, tools, and style
3780 description: Aspects of Python use such as tooling, formatting and naming style
3782 - tools/lint/python/**/*
3792 - 'Developer Infrastructure :: Lint and Formatting'
3794 - machine_name: remote_protocol
3795 name: Remote Protocol
3796 description: Low-level remote protocol exposing interfaces for inspecting state
3797 and controlling execution of web documents, instrumenting various subsystems
3798 in the browser, simulating user interaction for automation purposes, and for
3799 subscribing to updates from the aforementioned.
3805 url: https://firefox-source-docs.mozilla.org/remote/
3814 - machine_name: remote_protocol_agent
3816 description: Underlying transport layer and server to allow remoting of Firefox
3817 for automation and debugging.
3822 - remote/marionette/*
3823 - remote/webdriver-bidi/*
3828 - Maja Frydrychowicz
3832 - 'Remote Protocol :: Agent'
3840 - machine_name: remote_protocol_cdp
3842 description: The core implementation for CDP support. Please file domain specific
3843 issues and requests under the appropriate CDP-prefixed Remote Protocol component.
3850 - Maja Frydrychowicz
3854 - 'Remote Protocol :: CDP'
3862 - machine_name: remote_protocol_marionette
3864 description: Marionette is a remote protocol that lets out-of-process programs
3865 communicate with, instrument, and control Gecko-based browsers. Combined
3866 with geckodriver, this forms our WebDriver classic implementation.
3868 - remote/marionette/*
3873 - Maja Frydrychowicz
3876 - 'Remote Protocol :: Marionette'
3877 group: dev-webdriver
3885 - machine_name: remote_protocol_webdriver_bidi
3886 name: WebDriver BiDi
3887 description: W3C WebDriver BiDi implementation for Gecko-based browsers.
3889 - remote/webdriver-bidi/*
3892 - 'Remote Protocol :: WebDriver BiDi'
3893 group: dev-webdriver
3901 - machine_name: sync
3903 description: Firefox Sync client
3905 - services/sync/**/*
3918 url: https://wiki.mozilla.org/Services/Process/Code_Review
3922 - machine_name: testing_firefox_ui
3924 description: Firefox UI test framework.
3926 - testing/firefox-ui/**/*
3929 - Maja Frydrychowicz
3931 - 'Testing :: Firefox UI'
3939 - machine_name: testing_geckodriver
3941 description: Proxy for using W3C WebDriver-compatible clients to interact with
3942 Gecko-based browsers.
3944 - testing/geckodriver/**/*
3952 - 'Testing :: geckodriver'
3953 group: dev-webdriver
3955 - machine_name: testing_gtest
3957 description: GTest test harness.
3959 - testing/gtest/**/*
3966 - 'Testing :: GTest'
3968 - machine_name: testing_marionette_client_harness
3969 name: Marionette Client & Harness
3970 description: Python client and harness for the Marionette remote protocol implementation.
3972 - testing/marionette/**/*
3977 - Maja Frydrychowicz
3980 - 'Testing :: Marionette Client & Harness'
3988 - machine_name: testing_mochitest
3990 description: Mochitest test framework
3992 - testing/mochitest/**/*
4001 - 'Testing :: Mochitest'
4002 - machine_name: testing_mozbase
4004 description: Base modules used for implementing test components.
4018 - 'Testing :: Mozbase'
4019 - 'Testing :: Mozbase Rust'
4020 - machine_name: testing_performance_testing
4021 name: Performance Testing
4023 This module encompasses all of our performance testing projects, e.g. Raptor, Talos,
4024 MozPerfTest, AWSY, JSShell, mach try perf, etc.. See our PerfDocs for more information on
4025 the owners/peers of the various components (linked below).
4027 - testing/raptor/**/*
4028 - testing/talos/**/*
4029 - python/mozperftest/**/*
4031 - testing/jsshell/**/*
4032 - tools/lint/perfdocs/**/*
4033 - testing/perfdocs/**/*
4034 - testing/performance/**/*
4035 - testing/condprofile/**/*
4036 - tools/browsertime/**/*
4037 - tools/tryselect/selectors/perf.py
4047 - 'Testing :: Raptor'
4048 - 'Testing :: Talos'
4050 - 'Testing :: Performance'
4051 - 'Testing :: mozperftest'
4052 - 'Testing :: Condprofile'
4053 url: :ref:`Performance Testing`
4054 - machine_name: testing_reftest
4055 name: Reftest (+ jsreftest + crashtest)
4056 description: Reftest test framework
4058 - layout/tools/reftest/**/*
4067 - 'Testing :: Reftest'
4068 - machine_name: testing_tryselect
4070 description: Frontend for selecting jobs on the try server.
4072 - tools/tryselect/**/*
4081 - 'Developer Infrastructure :: Try'
4082 - machine_name: testing_web_platform_tests_infrastructure
4083 name: web-platform-tests infrastructure
4084 description: Infrastructure for running the cross-browser web-platform-tests
4086 - testing/web-platform/**/*
4087 - testing/web-platform/tests/tools/**/*
4089 - testing/web-platform/tests/**/*
4090 - testing/web-platform/meta/**/*
4091 - testing/web-platform/mozilla/**/*
4097 - 'Testing :: web-platform-tests'
4098 - machine_name: testing_xpcshell
4100 description: XPCShell test harness.
4102 - testing/xpcshell/**/*
4110 - Testing::XPCShell Harness
4112 description: Components shared between desktop and mobile browsers.
4121 - Matthew Noorenberghe
4133 - name: Application Startup
4134 description: The profile system and startup process before the front-end launches.
4136 - toolkit/profile/**/*
4137 - toolkit/components/remote/**/*
4144 machine_name: application_startup
4148 The core infrastructure in the Firefox client to send back telemetry
4149 data. Includes the common mechanisms to record, view and submit data: Legacy
4150 Telemetry and Glean (via Firefox on Glean (FOG)). This module
4151 does ''not'' include responsibility for every piece of submitted Telemetry
4152 data. Each team/module is responsible for their own measurements (histograms,
4153 scalars, other ping submissions, etc.).
4155 - toolkit/components/glean/**/*
4156 - toolkit/components/telemetry/**/*
4157 - toolkit/content/aboutTelemetry.*
4162 url: :ref:`Telemetry`
4170 machine_name: telemetry
4173 description: The base widgets used throughout the UI.
4175 - toolkit/content/widgets/**/*
4187 machine_name: ui_widgets
4189 - name: Webextensions
4190 description: Webextension APIs and integration.
4192 - browser/components/extensions/**/*
4193 - toolkit/components/extensions/**/*
4205 machine_name: webextensions
4206 machine_name: toolkit
4207 - machine_name: translation
4209 description: Support for translation in Firefox, and the infrastructure to train
4210 new translation language models.
4212 - toolkit/components/translations/**/*
4213 - toolkit/components/translation/**/*
4214 - browser/components/translations/**/*
4224 url: https://github.com/mozilla/firefox-translations-training https://github.com/mozilla/firefox-translations-models
4225 https://github.com/mozilla/firefox-translations-evaluations https://github.com/mozilla/firefox-translations
4227 - Firefox::Translation
4228 review_group: translations-reviewers
4229 - machine_name: url_classifier
4230 name: URL Classifier
4231 description: Database and list-based classification of URL resources, such as
4232 Tracking Protection and SafeBrowsing.
4234 - toolkit/components/url-classifier/**/*
4235 - netwerk/url-classifier/**/*
4244 url: https://github.com/mozilla-services/shavar https://wiki.mozilla.org/Phishing_Protection
4245 https://wiki.mozilla.org/Security/Tracking_protection https://wiki.mozilla.org/Security/Application_Reputation
4253 config: 9233bf8edcdf9fce3658d3d765ee52de0001dc12
4254 export: 2c2b8bcffc25f52ccc7da6ae9ad9465d113c5646