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-12T16:58:39.972762'
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
737 name: Morgan Reschenberg
777 name: Nicolas Chevobbe
789 name: Niklas Baumgardner
813 name: Alexandre Poirot
821 name: Andrew Overholt
841 name: Andreas Pehrson
849 name: Peter Van der Beken
893 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**
1169 - '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
2371 - 'Core :: Permission Manager'
2372 review_group: permissions-reviewers
2377 machine_name: core_permissions
2379 - name: 'Core: Plugins'
2380 description: ' NPAPI Plugin support.'
2392 url: https://wiki.mozilla.org/Plugins
2397 machine_name: core_plugins
2399 - name: 'Core: Preferences'
2400 description: Preference library
2402 - modules/libpref/**/*
2405 - Nicholas Nethercote
2411 - 'Core::Preferences: Backend'
2417 machine_name: core_preferences
2419 - name: 'Core: Private Browsing'
2420 description: Implementation of the Private Browsing mode, and the integration
2421 of other modules with Private Browsing APIs.
2424 # Implementation and consumers of Private Browsing APIs in nsILoadContext,
2425 # nsIPrivateBrowsingChannel, PrivateBrowsingUtils.sys.mjs and the related glue code.'
2433 url: https://wiki.mozilla.org/Private_Browsing
2435 - Firefox::Private Browsing
2440 machine_name: core_private_browsing
2442 - name: 'Core: Privilege Manager'
2443 description: Caps is the capabilities-based security system.
2452 url: http://www.mozilla.org/projects/security/components/index.html
2454 - 'Core::Security: CAPS'
2460 machine_name: core_privilege_manager
2462 - name: 'Core: Push Notifications'
2463 description: Push is a way for application developers to send messages to their
2474 - 'Core::DOM: Notifications'
2478 machine_name: core_push_notifications
2480 - name: 'Core: Sandboxing (Linux)'
2481 description: Sandboxing for the Linux platform
2483 - security/sandbox/linux/**/*
2486 url: https://wiki.mozilla.org/Security/Sandbox
2488 - 'Core::Security: Process Sandboxing'
2493 machine_name: core_sandboxing_linux
2495 - name: 'Core: Sandboxing (OSX)'
2496 description: Sandboxing for the OSX platform
2498 - security/sandbox/mac/**/*
2501 url: https://wiki.mozilla.org/Security/Sandbox
2503 - 'Core::Security: Process Sandboxing'
2507 machine_name: core_sandboxing_osx
2509 - name: 'Core: Sandboxing (Windows)'
2510 description: Sandboxing for the Windows platform
2512 - security/sandbox/win/**/*
2522 url: https://wiki.mozilla.org/Security/Sandbox
2524 - 'Core::Security: Process Sandboxing'
2529 machine_name: core_sandboxing_windows
2531 - name: 'Core: security'
2532 description: Crypto/PKI code, including NSS (Network Security Services) and JSS
2545 group: dev-tech-crypto
2546 url: :ref:`Network Security Services (NSS)`
2551 - 'Core::Security: S/MIME'
2564 machine_name: core_security
2566 - name: 'Core: Security - Mozilla PSM Glue'
2567 description: Personal Security Manager
2569 - security/manager/**/*
2572 - Kai Engert (2001-2012)
2573 group: dev-tech-crypto
2575 - 'Core::Security: PSM'
2584 machine_name: core_security_mozilla_psm_glue
2586 - machine_name: core_security_rlbox
2587 name: Security - RLBox
2588 description: Sandboxing using WASM/RLBox libraries.
2592 - third_party/rlbox_wasm2c_sandbox
2602 - 'Core::Security: RLBox'
2603 - name: 'Core: Static analysis & rewriting for C++'
2604 description: Tools for checking C++ code looking for problems at compile time,
2605 plus tools for automated rewriting of C++ code.
2607 - build/clang-plugin/**/*
2608 - tools/rewriting/**/*
2609 # TODO among other out of tree tools
2612 - Birunthan Mohanathas
2616 - Core::Rewriting & Analysis
2623 machine_name: core_static_analysis_rewriting_for_c
2625 - name: 'Core: storage'
2626 description: Storage APIs with a SQLite backend
2628 - third_party/sqlite3/**/*
2632 url: http://developer.mozilla.org/en/docs/Storage
2634 - Toolkit::Storage, Core::SQL
2642 machine_name: core_storage
2644 - name: 'Core: String'
2649 group: dev-tech-xpcom
2650 url: :ref:`String Guide`
2657 machine_name: core_string
2659 - name: 'Core: Style System'
2660 description: CSS style sheet handling; style data computation
2671 url: https://wiki.mozilla.org/Gecko:Overview#Style_System
2673 - Core::CSS Parsing and Computation
2674 - 'Core::DOM: CSS Object Model'
2680 machine_name: core_style_system
2683 description: Scalable Vector Graphics
2690 url: https://developer.mozilla.org/docs/Web/SVG
2700 machine_name: core_svg
2702 - name: 'Core: UA String'
2703 description: User Agent String
2705 - netwerk/protocol/http/**/*
2708 url: https://developer.mozilla.org/docs/Web/HTTP/Headers/User-Agent/Firefox
2710 - 'Core::Networking: HTTP'
2716 machine_name: core_ua_string
2718 - name: 'Core: View System'
2719 description: The View Manager is responsible for handling "heavyweight" rendering
2720 (some clipping, compositing) and event handling tasks.
2728 - 'Core::Layout: View Rendering'
2734 machine_name: core_view_system
2736 - name: 'Core: Web Audio'
2737 description: Support for the W3C Web Audio API specification.
2739 - dom/media/webaudio/**/*
2744 url: https://wiki.mozilla.org/Web_Audio_API
2752 machine_name: core_web_audio
2754 - name: 'Core: Web Painting'
2755 description: painting, display lists, and layer construction
2757 - layout/painting/**/*
2758 # TODO: "the display list and layer related methods on nsIFrame and its subclasses"
2761 url: :ref:`Layout & CSS`
2763 - 'Core::Layout: Web Painting'
2774 machine_name: core_web_painting
2776 - name: 'Core: Web Workers'
2789 url: https://developer.mozilla.org/docs/Web/API/Web_Workers_API/Using_web_workers
2791 - 'Core::DOM: Workers'
2792 review_group: dom-worker-reviewers
2798 machine_name: core_web_workers
2800 - name: 'Core: WebGPU (Graphics submodule)'
2801 description: WebGPU implementation
2804 - gfx/wgpu_bindings/**/*
2805 - third_party/rust/naga/**/*
2806 - third_party/rust/wgpu-core/**/*
2807 - third_party/rust/wgpu-hal/**/*
2808 - third_party/rust/wgpu-types/**/*
2809 - testing/web-platform/tests/webgpu/**/*
2810 - testing/web-platform/meta/webgpu/**/*
2811 - testing/web-platform/mozilla/tests/webgpu/**/*
2812 - testing/web-platform/mozilla/meta/webgpu/**/*
2815 url: https://wiki.mozilla.org/Platform/GFX/WebGPU
2817 - Core::Graphics::WebGPU
2818 review_group: webgpu-reviewers
2830 machine_name: core_webgpu_graphics_submodule
2832 - name: 'Core: WebRTC'
2833 description: WebRTC is responsible for realtime audio and video communication,
2834 as well as related issues like low-level camera and microphone access
2837 # TODO: also see submodules "WebRTC Media" and "WebRTC Signaling"
2842 url: https://wiki.mozilla.org/Media/webrtc
2845 - Core::WebRTC Networking
2852 machine_name: core_webrtc
2854 - name: 'Core: WebVR'
2855 description: Gecko's implementation of WebVR (Virtual Reality) functionality,
2856 including API, devices, graphics and integration
2862 - Vladimir Vukicevic
2865 url: https://mozvr.com/
2874 - name: 'Core: WebRTC Media'
2875 description: Submodule of WebRTC responsible for access to media input devices
2876 (microphones, cameras, screen capture), as well as realtime audiovisual
2877 codecs and packetization.
2880 - dom/media/webrtc/**/*
2881 - dom/media/systemservices/**/*
2887 url: https://wiki.mozilla.org/Media/webrtc
2889 - Core::WebRTC (Audio/Video)
2896 machine_name: core_webrtc_media
2898 - name: 'Core: WebRTC Signaling'
2899 description: Submodule of WebRTC responsible for implementation of PeerConnection
2900 API, WebRTC identity, and SDP/JSEP handling
2902 - media/webrtc/signaling/**/*
2907 url: https://wiki.mozilla.org/Media/webrtc
2909 - Core::WebRTC (Signaling)
2917 machine_name: core_webrtc_signaling
2918 machine_name: core_webvr
2920 - name: 'Core: Widget'
2921 description: Top level Widget
2926 - Vladimir Vukicevic
2933 - Core::Drag and Drop
2935 - 'Core::Printing: Setup'
2938 machine_name: core_widget
2940 - name: 'Core: Widget - Android'
2941 description: This is part of the [https://wiki.mozilla.org/Modules/Core#GeckoView
2946 machine_name: core_widget_android
2948 - name: 'Core: Widget - GTK'
2949 description: GTK widget support
2956 url: http://www.mozilla.org/ports/gtk/
2958 - 'Core::Widget: Gtk'
2963 machine_name: core_widget_gtk
2965 - name: 'Core: Widget - Headless'
2966 description: Headless widget support
2968 - widget/headless/**/*
2977 machine_name: core_widget_headless
2979 - name: 'Core: Widget - macOS'
2980 description: ' macOS widget support'
2993 - 'Core::Widget: Cocoa'
2999 machine_name: core_widget_macos
3001 - name: 'Core: Widget - Windows'
3002 description: Windows widget support
3004 - widget/windows/**/*
3010 - Vladimir Vukicevic
3013 - Christian Biesinger
3015 - Josh 'timeless' Soref
3022 - 'Core::Widget: Win32'
3028 machine_name: core_widget_windows
3031 description: XML in Mozilla, including XML, XHTML, Namespaces in XML, Associating
3032 Style Sheets with XML Documents, XML Linking and XML Extras. XML-related things
3033 that are not covered by more specific projects.
3049 machine_name: core_xml
3051 - name: 'Core: XPApps'
3052 description: Cross-Platform Applications, mostly Navigator front end and application
3057 group: dev-apps-seamonkey
3061 - Josh 'timeless' Soref
3064 machine_name: core_xpapps
3066 - name: 'Core: XPCOM'
3067 description: The cross-platform object model and core data structures.
3073 - xpcom/components/**/*
3077 - xpcom/reflect/**/*
3081 - xpcom/threads/**/*
3082 - xpcom/windbgdlg/**/*
3094 review_group: xpcom-reviewers
3104 machine_name: core_xpcom
3106 - name: 'Core: XPConnect'
3107 description: Deep Magic
3126 machine_name: core_xpconnect
3128 - name: 'Core: XPIDL'
3129 description: Cross-platform IDL compiler; produces .h C++ header files and .xpt
3130 runtime type description files from .idl interface description files.
3132 - xpcom/idl-parser/**/*
3139 - Josh 'timeless' Soref
3140 group: dev-tech-xpcom
3146 machine_name: core_xpidl
3148 - name: 'Core: XSLT Processor'
3149 description: XSLT transformations processor
3157 group: dev-tech-xslt
3158 url: https://developer.mozilla.org/docs/Web/XSLT
3164 machine_name: core_xslt_processor
3166 - name: Desktop Firefox
3167 description: Standalone Web Browser.
3180 - Tim Guan-tin Chien
3190 - Matthew Noorenberghe
3212 - name: Add-ons Manager
3213 description: Extension management back-end.
3215 - toolkit/mozapps/extensions/**/*
3229 machine_name: addons_manager
3231 - name: Add-ons Manager UI
3232 description: about:addons.
3234 - toolkit/mozapps/extensions/content/**/*
3247 machine_name: addons_manager_ui
3249 - name: Application Update
3250 description: The application update services.
3252 - toolkit/mozapps/update/**/*
3259 machine_name: application_update
3261 - name: Bookmarks & History
3262 description: The bookmarks and history services (Places).
3264 - browser/components/places/**/*
3265 - toolkit/components/places/**/*
3274 - Firefox::Bookmarks & History
3276 review_group: places-reviewers
3284 machine_name: bookmarks_history
3286 - name: Desktop Theme
3287 description: The style rules used in the desktop UI.
3289 - browser/themes/**/*
3290 - toolkit/themes/**/*
3305 machine_name: desktop_theme
3308 description: The main browser UI except where covered by more specific submodules.
3310 - browser/base/content/**/*
3323 machine_name: desktop_ui
3325 - name: Download Manager
3326 description: The downloads UI and service.
3328 - browser/components/downloads/**/*
3329 - toolkit/mozapps/downloads/**/*
3330 - uriloader/exthandler/**/*
3340 machine_name: download_manager
3342 - name: Enterprise Policies
3343 description: System policies for controlling Firefox.
3345 - browser/components/enterprisepolicies/**/*
3350 machine_name: enterprise_policies
3352 - name: Experiments/Rollouts
3353 description: Desktop clients for our experiments and off-train deployments
3356 - toolkit/components/normandy/**/*
3357 - toolkit/components/nimbus/**/*
3363 - Firefox::Nimbus Desktop Client
3364 url: https://experimenter.info/
3370 machine_name: normandy
3372 - machine_name: firefox_view
3374 description: The Firefox View page and its modules.
3376 - browser/components/firefoxview/**/*
3385 - name: Form Autofill
3386 description: Form detection and autocomplete.
3388 - browser/extensions/formautofill/**/*
3389 - toolkit/components/satchel/**/*
3392 - Matthew Noorenberghe
3398 machine_name: form_autofill
3400 - name: In-product Messaging
3401 description: The system for delivering in-product messaging.
3403 - toolkit/components/messaging-system/**/*
3406 - Firefox::Messaging System
3414 machine_name: inproduct_messaging
3416 - name: Launcher Process
3417 description: Windows process for bootstrapping the browser process.
3419 - browser/app/winlauncher/**/*
3425 - Firefox::Launcher Process
3432 machine_name: launcher_process
3434 - machine_name: localization
3436 description: Tooling to enable translation and facilitate localization.
3444 - name: New Tab Page
3445 description: The new tab/home page.
3447 - browser/components/newtab/**/*
3450 - Firefox::New Tab Page
3458 machine_name: new_tab_page
3461 description: The onboarding experience including UI tours.
3463 - browser/components/uitour/**/*
3471 machine_name: onboarding
3473 - name: Password Manager
3474 description: Managing, saving and filling logins.
3476 - toolkit/components/passwordmgr/**/*
3477 - browser/components/aboutlogins/**/*
3480 - Matthew Noorenberghe
3485 url: https://wiki.mozilla.org/Toolkit:Password_Manager
3487 - Toolkit::Password Manager
3488 - 'Toolkit::Password Manager: Site'
3490 - Firefox::about:logins
3497 machine_name: password_manager
3499 - machine_name: firefox_pip
3500 name: Picture-in-Picture
3501 description: A component that allows video elements to be pulled out into
3502 an always-on-top window.
3504 - toolkit/components/pictureinpicture
3505 - browser/extensions/pictureinpicture
3515 - name: Profile Migration
3516 description: Migrating data from other browsers.
3518 - browser/components/migration/**/*
3526 machine_name: profile_migration
3529 description: Code relating to Screenshots functionality
3531 - browser/extensions/screenshots/**/*
3532 - browser/components/screenshots/**/*
3540 - Firefox::Screenshots
3546 machine_name: screenshots
3548 - name: Search and Address Bar
3549 description: The search service, address bar and address bar autocomplete.
3551 - browser/components/search/**/*
3552 - browser/components/urlbar/**/*
3553 - toolkit/components/search/**/*
3556 - Firefox::Address Bar
3569 machine_name: search_and_address_bar
3571 - name: Security and Privacy UI
3572 description: The front-end to our security and privacy features, including
3573 Protections UI, Site Identity, Site Permissions and Certificate Errors
3575 - browser/components/protections/**/*
3576 - browser/components/controlcenter/**/*
3580 - Nihanth Subramanya
3586 - Firefox::Protections UI
3587 - Firefox::Site Identity
3588 - 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: f414cee39a9e64c11bd2a7b32b3174b4c51b227c
4254 export: b022881a04f2eacf3c757d15ee25958b1bb9fcc9