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-24T13:43:48.705480'
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
112 name: Benjamin Beurdouche
140 name: Hubert Boma Manilla
151 name: Bryce Seager van Dyk
162 name: Benjamin VanderSloot
174 name: Calixte Denizet
185 name: Nazım Can Altınova
189 name: Caroline Cullen
201 name: Christoph Kerschbaumer
217 name: Daisuke Akatsuka
252 name: Alessio Placitelli
320 name: Emilio Cobos Álvarez
324 name: Masatoshi Kimura
346 name: Nick Fitzgerald
350 name: Francesco Lodolo
370 name: Gabriel Bustamante
378 name: Gian-Carlo Pascutto
405 name: Gabriele Svelto
413 name: Haik Aftandilian
421 name: Hiroyuki Ikezoe
433 name: Jan Honza Odvarko
457 name: Jan-Erik Rediger
473 name: Julian Descottes
501 name: Jan-Ivar Bruaroey
529 name: Jonathan Almeida
557 name: Jonathan Sudiaman
565 name: Jules Simplicio
572 name: Jean-Yves Avenard
624 name: Dzmitry Malyshau
636 name: Lougenia Bailey
656 name: Marco Castelluccio
672 name: Masayuki Nakano
684 name: Andrew McCreight
720 name: Morgan Reschenberg
756 name: Nicolas Chevobbe
768 name: Niklas Baumgardner
792 name: Alexandre Poirot
800 name: Andrew Overholt
820 name: Andreas Pehrson
828 name: Peter Van der Beken
868 name: Alexandra Borovova
892 name: Shravan Narayan
908 name: Greg Mierzwinski
924 name: Martin Stránský
931 name: Sylvestre Ledru
943 name: Teodor Tanasoaia
974 name: Toshihito Kikuchi
1006 name: William Durand
1014 name: Yulia Startsev
1025 name: Zibi Braniecki
1033 name: Tomislav Jovanovic
1036 - name: firefox-toplevel
1037 description: The top level directory for the Firefox/Gecko tree. Owned by the
1053 machine_name: _firefoxtoplevel
1055 - machine_name: code_coverage
1057 description: Tools for code coverage instrumentation, and coverage data parsing
1060 - tools/code-coverage/**/*
1061 - python/mozbuild/mozbuild/codecoverage/**/*
1062 - testing/mozharness/mozharness/mozilla/testing/codecoverage.py
1071 - 'Testing :: Code Coverage'
1072 - name: 'Core: Accessibility'
1073 description: Support for platform accessibility APIs. Accessibility APIs are used
1074 by 3rd party software like screen readers, screen magnifiers, and voice dictation
1075 software, which need information about document content and UI controls, as
1076 well as important events like changes of focus.
1090 group: dev-accessibility
1091 url: https://developer.mozilla.org/docs/Web/Accessibility
1093 - Core::Disability Access APIs
1100 machine_name: core_accessibility
1102 - name: 'Core: Animation'
1103 description: 'Declarative animations: CSS animations, CSS transitions, Web Animations
1104 API, and off-main thread animations.'
1106 - dom/animation/**/*
1107 # TODO "and animation-related and interpolation-related code
1108 # in layout/style, gfx/layers, servo/components/style and servo/ports/gecko
1112 - Core::DOM::Animation
1113 - Core::CSS Transitions and Animations
1121 machine_name: core_animation
1123 - name: 'Core: Anti-Tracking'
1124 description: Tracking detection and content-blocking.
1126 - toolkit/components/antitracking/**/*
1127 # several files under browser/ and netwerk/url-classifier/ **TODO**
1137 - 'Core::Privacy: Anti-Tracking'
1144 machine_name: core_antitracking
1146 - name: 'Core: APZ (Graphics submodule)'
1147 description: Asynchronous panning and zooming
1149 - gfx/layers/apz/**/*
1156 url: https://wiki.mozilla.org/Platform/GFX/APZ
1158 - Core::Panning and Zooming
1166 machine_name: core_apz_graphics_submodule
1168 - name: 'Core: Browser WebAPI'
1169 description: Web API for rendering apps, browser windows and widgets.
1171 - dom/browser-element/**/*
1182 machine_name: core_browser_webapi
1184 - name: 'Core: Build and Release Tools'
1185 description: Tools related to build and release automation and configuration of
1188 - tools/update-packaging/**/*
1189 - tools/update-verify/**/*
1193 group: release-engineering
1194 url: https://wiki.mozilla.org/ReleaseEngineering
1196 - Release Engineering::*
1203 machine_name: core_build_and_release_tools
1205 - name: 'Core: Build Config'
1206 description: The build system for Gecko and several mozilla.org hosted Gecko-based
1211 - python/mozbuild/**/*
1212 - browser/config/mozconfigs/**/*
1230 url: :ref:`Build System`
1232 - Core::Build Config
1239 - name: 'Core: Build Config - Fennec'
1240 description: Submodule of the build config covering Fennec's build system
1245 - Core::Build Config
1249 machine_name: core_build_config_fennec
1251 - name: 'Core: Build Config - Taskgraph'
1252 description: Support for task-graph generation in decision, action, and cron
1253 tasks, including configuration of all tasks including those for CI, nightlies,
1254 and releases; as well as Docker and VM images used to execute those tasks.
1259 - Firefox Build System::Task Configuration
1275 machine_name: core_build_config_taskgraph
1276 machine_name: core_build_config
1278 - name: 'Core: Code Analysis and Debugging Tools'
1279 description: Tools for debugging Mozilla code or for analyzing speed, memory use,
1280 and other characteristics of it.
1283 - tools/leak-gauge/**/*
1284 - tools/performance/**/*
1287 group: dev-performance
1292 machine_name: core_code_analysis_and_debugging_tools
1294 - name: 'Core: Content Security'
1295 description: 'Native content-based security features enforced in the ContentSecurityManager,
1296 including: Content Security Policy (CSP), Mixed Content Blocker (MCB), Referrer
1297 Policy, Subresource Integrity (SRI), Cross-Origin Resource Sharing (CORS), X-Frame-Options,
1298 X-Content-Type-Options: nosniff, HTTPS-Only-Mode, Sanitizer API, Sec-Fetch Metadata,
1299 and top-level data: URI blocking.'
1313 - 'Core::DOM: Security'
1320 machine_name: core_content_security
1322 - name: 'Core: Cookies'
1325 - netwerk/cookie/**/*
1334 - Christian Biesinger
1340 - 'Core::Networking: Cookies'
1349 machine_name: core_cookies
1351 - name: 'Core: Crash reporting'
1352 description: Infrastructure and tools used to generate, submit and process crash
1353 reports. This includes the in-tree google-breakpad fork, the crash report generation
1354 machinery as well as the host tools used to dump symbols, analyse minidumps
1355 and generate stack traces.
1357 - toolkit/crashreporter/**/*
1358 - toolkit/components/crashes/**/*
1359 - tools/crashreporter/**/*
1360 - ipc/glue/CrashReporter*
1361 - mobile/android/geckoview/src/main/java/org/mozilla/geckoview/CrashReporter.java
1366 url: :ref:`Crash Reporter`
1368 - Toolkit::Crash Reporting
1374 machine_name: core_crash_reporting
1376 - machine_name: core_credentials
1377 name: 'Core: Credentials'
1378 description: API Surface for FedCM and WebAuthn
1380 - toolkit/components/credentialmanagement/**/*
1381 - browser/components/credentialmanager/**/*
1382 - dom/credentialmanagement/**/*
1394 - 'Core::DOM: Credential Management'
1395 - 'Core::DOM: Web Authentication'
1397 - name: 'Core: C++/Rust usage, tools, and style'
1398 description: Aspects of C++ use such as language feature usage, standard library
1399 versions/usage, compiler/toolchain versions, formatting and naming style, and
1400 aspects of Rust use as needs arise
1402 # NOTE: more of a "meta module" -- who do we ask when we want to do the above?
1403 # Includes/globs include where we define coding style, etc... (i.e. documentation)
1404 # - docs/code-quality/**/*
1405 # - docs/testing-rust-code/**/*
1406 # - docs/writing-rust-code/**/*
1421 machine_name: core_crust_usage_tools_and_style
1423 - name: 'Core: Cycle Collector'
1424 description: Code to break and collect objects within reference cycles
1426 - xpcom/base/nsCycleCollect*
1427 # TODO "and some support headers"
1428 # NOTE: not always clean lines between modules and file boundaries. This module is deeply intertwines with other modules (e.g. XPCOM)
1434 - Core::Cycle Collector
1440 machine_name: core_cycle_collector
1442 - name: 'Core: DLL Services'
1443 description: Windows dynamic linker instrumentation and blocking
1445 - toolkit/xre/dllservices/**/*
1451 - Core::DLL Services
1456 machine_name: core_dll_services
1458 - name: 'Core: docshell'
1462 - uriloader/base/**/*
1468 - Christian Biesinger
1474 - Core::DOM: Navigation
1481 machine_name: core_docshell
1483 - name: 'Core: Document Object Model'
1487 exclude_module_paths: true
1504 url: http://developer.mozilla.org/en/docs/DOM
1507 - 'Core::DOM: Core & HTML'
1508 review_group: dom-core
1524 machine_name: core_document_object_model
1526 - name: 'Core: DOM File'
1527 description: DOM Blob, File and FileSystem APIs
1530 - dom/filesystem/**/*
1533 url: http://developer.mozilla.org/en/docs/DOM
1540 machine_name: core_dom_file
1542 - machine_name: core_dom_streams
1543 name: 'Core: DOM Streams'
1544 description: Streams Specification implementation
1555 url: http://developer.mozilla.org/en/docs/DOM
1558 - 'Core::DOM: Streams'
1561 - name: 'Core: Editor'
1576 machine_name: core_editor
1578 - name: 'Core: Event Handling'
1579 description: DOM Events and Event Handling
1582 # TODO "and event handling related code elsewhere"
1587 url: http://developer.mozilla.org/en/docs/DOM
1589 - 'Core::DOM: Events'
1590 - 'Core::DOM: UI Events & Focus Handling'
1596 machine_name: core_event_handling
1598 - machine_name: core_firefox_source_documentation
1599 name: 'Core: Firefox Source Documentation'
1600 description: The infrastructure platform used to generate Firefox's source documentation,
1601 excluding editorial control over the content.
1604 - tools/moztreedocs/
1611 - Developer Infrastructure::Source Documentation
1612 url: https://firefox-source-docs.mozilla.org/
1613 - name: 'Core: Gecko Profiler'
1614 description: Gecko's built-in profiler
1616 - tools/profiler/**/*
1617 - mozglue/baseprofiler/**/*
1622 - Shu-yu Guo (JS integration)
1623 - Thinker Lee (TaskTracer)
1624 - Cervantes Yu (TaskTracer)
1625 - Nicholas Nethercote
1631 url: https://firefox-source-docs.mozilla.org/tools/profiler/
1633 - Core::Gecko Profiler
1640 machine_name: core_gecko_profiler
1642 - name: 'Core: GeckoView'
1643 description: Framework for embedding Gecko into Android applications
1645 - mobile/android/**/*
1646 - widget/android/**/*
1658 url: https://wiki.mozilla.org/Mobile/GeckoView
1660 - GeckoView::General
1668 machine_name: core_geckoview
1670 - name: 'Core: Global Key Bindings'
1671 description: Global hot keys for Firefox. Does not include underlined menu accelerators
1672 and the like, as those are part of i18n.
1675 # TODO "and platform specific directories under it"
1677 group: dev-accessibility
1678 url: https://support.mozilla.org/kb/keyboard-shortcuts-perform-firefox-tasks-quickly
1680 - 'Core::Keyboard: Navigation'
1685 machine_name: core_global_key_bindings
1687 - name: 'Core: Graphics'
1688 description: Mozilla graphics API
1696 - Benoit Girard(Compositor, Performance)
1698 - George Wright(Canvas2D)
1702 - John Daggett(text/fonts)
1703 - Benoit Jacob(gfx/gl)
1705 - Vladimir Vukicevic
1706 - James Willcox(Android)
1710 url: https://wiki.mozilla.org/Platform/GFX https://wiki.mozilla.org/Gecko:Layers
1711 https://wiki.mozilla.org/Gecko:2DGraphicsSketch
1714 - 'Core::Graphics: Layers'
1715 - 'Core::Graphics: Text'
1716 - 'Core::Graphics: WebRender'
1717 - 'Core::GFX: Color Management'
1718 - 'Core::Canvas: 2D'
1719 - 'Core::Canvas: WebGL'
1733 machine_name: core_graphics
1736 description: Hardware Abstraction Layer
1742 - Core::Hardware Abstraction Layer (HAL)
1746 machine_name: core_hal
1748 - name: 'Core: HTML Parser'
1749 description: The HTML Parser transforms HTML source code into a DOM. It conforms
1750 to the HTML specification, and is mostly translated automatically from Java
1756 url: http://about.validator.nu/
1758 - 'Core::HTML: Parser'
1763 machine_name: core_html_parser
1765 - name: 'Core: I18N Library'
1774 url: :ref:`Internationalization`
1776 - Core::Internationalization
1784 machine_name: core_i18n_library
1786 - name: 'Core: ImageLib'
1789 - media/libjpeg/**/*
1806 machine_name: core_imagelib
1808 - name: 'Core: IndexedDB'
1811 - dom/indexedDB/**/*
1819 url: https://developer.mozilla.org/en/IndexedDB
1821 - 'Core::DOM: IndexedDB'
1822 review_group: dom-storage-reviewers
1829 machine_name: core_indexeddb
1832 description: Native message-passing between threads and processes
1853 review_group: ipc-reviewers
1860 machine_name: core_ipc
1862 - name: 'Core: JavaScript'
1863 description: JavaScript engine (SpiderMonkey)
1887 - Nicholas Nethercote
1892 url: https://spidermonkey.dev/
1894 - Core::JavaScript Engine
1895 - 'Core::JavaScript: GC'
1896 - 'Core::JavaScript: Internationalization API'
1897 - 'Core::JavaScript: Standard Library'
1898 - 'Core::JavaScript: WebAssembly'
1920 machine_name: core_javascript
1922 - name: 'Core: JavaScript JIT'
1923 description: JavaScript engine's JIT compilers (IonMonkey, Baseline)
1931 url: https://spidermonkey.dev/
1933 - 'Core::JavaScript Engine: JIT'
1949 machine_name: core_javascript_jit
1951 - name: 'Core: js-tests'
1952 description: JavaScript test suite
1956 group: dev-tech-js-engine
1957 url: http://www.mozilla.org/js/tests/library.html
1961 machine_name: core_jstests
1963 - name: 'Core: Layout Engine'
1964 description: rendering tree construction, layout (reflow), etc.
1970 - layout/generic/**/*
1971 - layout/printing/**/*
1972 - layout/tables/**/*
1983 url: https://wiki.mozilla.org/Gecko:Overview#Layout
1986 - 'Core::Layout: Block and Inline'
1987 - 'Core::Layout: Columns'
1988 - 'Core::Layout: Flexbox'
1989 - 'Core::Layout: Floats'
1990 - 'Core::Layout: Form Controls'
1991 - 'Core::Layout: Generated Content, Lists, and Counters'
1992 - 'Core::Layout: Grid'
1993 - 'Core::Layout: Images, Video, and HTML Frames'
1994 - 'Core::Layout: Positioned'
1995 - 'Core::Layout: Ruby'
1996 - 'Core::Layout: Scrolling and Overflow'
1997 - 'Core::Layout: Tables'
1998 - 'Core::Layout: Text and Fonts'
1999 - Core::Print Preview
2000 - 'Core::Printing: Output'
2010 machine_name: core_layout_engine
2012 - name: 'Core: Legacy HTML Parser'
2015 - parser/htmlparser/**/*
2022 url: http://www.mozilla.org/newlayout/doc/parser.html
2024 - 'Core::HTML: Parser'
2029 machine_name: core_legacy_html_parser
2031 - name: 'Core: libjar'
2032 description: The JAR handling code (protocol handler, stream implementation, and
2033 zipreader/zipwriter).
2035 - modules/libjar/**/*
2045 - 'Core::Networking: JAR'
2051 machine_name: core_libjar
2053 - name: 'Core: MathML'
2054 description: MathML is a low-level specification for describing mathematics which
2055 provides a foundation for the inclusion of mathematical expressions in Web pages.
2057 - layout/mathml/**/*
2059 group: dev-tech-mathml
2060 url: https://developer.mozilla.org/docs/Web/MathML
2072 machine_name: core_mathml
2074 - name: 'Core: Media Playback'
2075 description: HTML Media APIs, including Media Source Extensions and non-MSE video/audio
2076 element playback, and Encrypted Media Extensions. (WebRTC and WebAudio not included).
2079 - media/gmp-clearkey/**/*
2080 - media/libcubeb/**/*
2081 - media/libnestegg/**/*
2083 - media/libopus/**/*
2084 - media/libtheora/**/*
2085 - media/libtremor/**/*
2086 - media/libvorbis/**/*
2088 - dom/media/platforms/omx/**/*
2089 - dom/media/gmp/rlz/**/*
2104 machine_name: core_media_playback
2106 - name: 'Core: Media Transport'
2107 description: Pluggable transport for real-time media
2109 - dom/media/webrtc/transport/**/*
2113 - Core::WebRTC::Networking
2122 machine_name: core_media_transport
2124 - name: 'Core: Memory Allocator'
2125 description: Most things related to memory allocation in Gecko, including jemalloc,
2126 replace-malloc, DMD (dark matter detector), logalloc, etc.
2132 - Nicholas Nethercote
2140 machine_name: core_memory_allocator
2142 - name: 'Core: mfbt'
2143 description: mfbt is a collection of headers, macros, data structures, methods,
2144 and other functionality available for use and reuse throughout all Mozilla code
2145 (including SpiderMonkey and Gecko more broadly).
2159 machine_name: core_mfbt
2161 - name: 'Core: Moz2D (Graphics submodule)'
2162 description: Platform independent 2D graphics API
2167 url: https://wiki.mozilla.org/Platform/GFX/Moz2D
2175 machine_name: core_moz2d_graphics_submodule
2177 - name: 'Core: Mozglue'
2178 description: Glue library containing various low-level functionality, including
2179 a dynamic linker for Android, a DLL block list for Windows, etc.
2187 - Kartikaya Gupta (mozglue/android)
2192 machine_name: core_mozglue
2194 - name: 'Core: MSCOM'
2195 description: Integration with Microsoft Distributed COM
2206 - 'Core::IPC: MSCOM'
2212 machine_name: core_mscom
2214 - name: 'Core: Necko'
2215 description: The Mozilla Networking Library
2219 - netwerk/build/**/*
2220 - netwerk/cache2/**/*
2222 - netwerk/locales/**/*
2224 - netwerk/protocol/**/*
2225 - netwerk/socket/**/*
2226 - netwerk/streamconv/**/*
2227 - netwerk/system/**/*
2232 - dom/websocket/**/*
2233 - uriloader/prefetch/**/*
2234 - uriloader/preload/**/*
2237 - Dragana Damjanovic
2239 - Christian Biesinger
2250 group: dev-tech-network
2251 url: :ref:`Networking`
2254 - 'Core::Networking: Cache'
2255 - 'Core::Networking: Cookies'
2256 - 'Core::Networking: FTP'
2257 - 'Core::Networking: File'
2258 - 'Core::Networking: HTTP'
2259 - 'Core::Networking: JAR'
2260 - 'Core::Networking: Websockets'
2261 - 'Core::DOM: Networking'
2267 machine_name: core_necko
2269 - name: 'Core: NodeJS usage, tools, and style'
2270 description: Advises on the use of NodeJS and npm packages at build and runtime.
2271 Reviews additions/upgrades/removals of vendored npm packages. Works with appropriate
2272 teams to maintain automated license and security audits of npm packages. Works
2273 with the security team and relevant developers to respond to vulnerabilities
2274 in NodeJS and vendored npm packages.
2279 # TODO: and others as appropriate
2283 url: 'https://wiki.mozilla.org/Firefox/firefox-dev, #nodejs on slack'
2293 machine_name: core_nodejs_usage_tools_and_style
2295 - name: 'Core: NSPR'
2296 description: Netscape Portable Runtime
2302 group: dev-tech-nspr
2310 machine_name: core_nspr
2313 description: Rendering code to display documents encoded in the ISO 32000-1 PDF
2316 - toolkit/components/pdfjs/**/*
2324 url: https://github.com/mozilla/pdf.js
2331 machine_name: core_pdf
2333 - name: 'Core: Permissions'
2336 - extensions/permissions/**/*
2345 - Christian Biesinger
2352 - 'Core :: Permission Manager'
2353 review_group: permissions-reviewers
2358 machine_name: core_permissions
2360 - name: 'Core: Plugins'
2361 description: ' NPAPI Plugin support.'
2373 url: https://wiki.mozilla.org/Plugins
2378 machine_name: core_plugins
2380 - name: 'Core: Preferences'
2381 description: Preference library
2383 - modules/libpref/**/*
2386 - Nicholas Nethercote
2392 - 'Core::Preferences: Backend'
2398 machine_name: core_preferences
2400 - name: 'Core: Private Browsing'
2401 description: Implementation of the Private Browsing mode, and the integration
2402 of other modules with Private Browsing APIs.
2405 # Implementation and consumers of Private Browsing APIs in nsILoadContext,
2406 # nsIPrivateBrowsingChannel, PrivateBrowsingUtils.sys.mjs and the related glue code.'
2414 url: https://wiki.mozilla.org/Private_Browsing
2416 - Firefox::Private Browsing
2421 machine_name: core_private_browsing
2423 - name: 'Core: Privilege Manager'
2424 description: Caps is the capabilities-based security system.
2434 url: http://www.mozilla.org/projects/security/components/index.html
2436 - 'Core::Security: CAPS'
2441 machine_name: core_privilege_manager
2443 - name: 'Core: Push Notifications'
2444 description: Push is a way for application developers to send messages to their
2454 - Dragana Damjanovic
2456 - 'Core::DOM: Notifications'
2459 machine_name: core_push_notifications
2461 - name: 'Core: Sandboxing (Linux)'
2462 description: Sandboxing for the Linux platform
2464 - security/sandbox/linux/**/*
2467 url: https://wiki.mozilla.org/Security/Sandbox
2469 - 'Core::Security: Process Sandboxing'
2474 machine_name: core_sandboxing_linux
2476 - name: 'Core: Sandboxing (OSX)'
2477 description: Sandboxing for the OSX platform
2479 - security/sandbox/mac/**/*
2482 url: https://wiki.mozilla.org/Security/Sandbox
2484 - 'Core::Security: Process Sandboxing'
2488 machine_name: core_sandboxing_osx
2490 - name: 'Core: Sandboxing (Windows)'
2491 description: Sandboxing for the Windows platform
2493 - security/sandbox/win/**/*
2503 url: https://wiki.mozilla.org/Security/Sandbox
2505 - 'Core::Security: Process Sandboxing'
2510 machine_name: core_sandboxing_windows
2512 - name: 'Core: security'
2513 description: Crypto/PKI code, including NSS (Network Security Services) and JSS
2526 group: dev-tech-crypto
2527 url: :ref:`Network Security Services (NSS)`
2532 - 'Core::Security: S/MIME'
2545 machine_name: core_security
2547 - name: 'Core: Security - Mozilla PSM Glue'
2548 description: Personal Security Manager
2550 - security/manager/**/*
2553 - Kai Engert (2001-2012)
2554 group: dev-tech-crypto
2556 - 'Core::Security: PSM'
2565 machine_name: core_security_mozilla_psm_glue
2567 - machine_name: core_security_rlbox
2568 name: Security - RLBox
2569 description: Sandboxing using WASM/RLBox libraries.
2573 - third_party/rlbox_wasm2c_sandbox
2583 - 'Core::Security: RLBox'
2584 - name: 'Core: Static analysis & rewriting for C++'
2585 description: Tools for checking C++ code looking for problems at compile time,
2586 plus tools for automated rewriting of C++ code.
2588 - build/clang-plugin/**/*
2589 - tools/rewriting/**/*
2590 # TODO among other out of tree tools
2593 - Birunthan Mohanathas
2597 - Core::Rewriting & Analysis
2604 machine_name: core_static_analysis_rewriting_for_c
2606 - name: 'Core: storage'
2607 description: Storage APIs with a SQLite backend
2609 - third_party/sqlite3/**/*
2613 url: http://developer.mozilla.org/en/docs/Storage
2615 - Toolkit::Storage, Core::SQL
2623 machine_name: core_storage
2625 - name: 'Core: String'
2630 group: dev-tech-xpcom
2631 url: :ref:`String Guide`
2640 machine_name: core_string
2642 - name: 'Core: Style System'
2643 description: CSS style sheet handling; style data computation
2654 url: https://wiki.mozilla.org/Gecko:Overview#Style_System
2656 - Core::CSS Parsing and Computation
2657 - 'Core::DOM: CSS Object Model'
2663 machine_name: core_style_system
2666 description: Scalable Vector Graphics
2673 url: https://developer.mozilla.org/docs/Web/SVG
2684 machine_name: core_svg
2686 - name: 'Core: UA String'
2687 description: User Agent String
2689 - netwerk/protocol/http/**/*
2692 url: https://developer.mozilla.org/docs/Web/HTTP/Headers/User-Agent/Firefox
2694 - 'Core::Networking: HTTP'
2700 machine_name: core_ua_string
2702 - name: 'Core: View System'
2703 description: The View Manager is responsible for handling "heavyweight" rendering
2704 (some clipping, compositing) and event handling tasks.
2715 - 'Core::Layout: View Rendering'
2720 machine_name: core_view_system
2722 - name: 'Core: Web Audio'
2723 description: Support for the W3C Web Audio API specification.
2725 - dom/media/webaudio/**/*
2732 url: https://wiki.mozilla.org/Web_Audio_API
2739 machine_name: core_web_audio
2741 - name: 'Core: Web Painting'
2742 description: painting, display lists, and layer construction
2744 - layout/painting/**/*
2745 # TODO: "the display list and layer related methods on nsIFrame and its subclasses"
2748 url: :ref:`Layout & CSS`
2750 - 'Core::Layout: Web Painting'
2762 machine_name: core_web_painting
2764 - name: 'Core: Web Workers'
2778 url: https://developer.mozilla.org/docs/Web/API/Web_Workers_API/Using_web_workers
2780 - 'Core::DOM: Workers'
2781 review_group: dom-worker-reviewers
2786 machine_name: core_web_workers
2788 - name: 'Core: WebGPU (Graphics submodule)'
2789 description: WebGPU implementation
2792 - gfx/wgpu_bindings/**/*
2793 - third_party/rust/naga/**/*
2794 - third_party/rust/wgpu-core/**/*
2795 - third_party/rust/wgpu-hal/**/*
2796 - third_party/rust/wgpu-types/**/*
2797 - testing/web-platform/tests/webgpu/**/*
2798 - testing/web-platform/meta/webgpu/**/*
2799 - testing/web-platform/mozilla/tests/webgpu/**/*
2800 - testing/web-platform/mozilla/meta/webgpu/**/*
2803 url: https://wiki.mozilla.org/Platform/GFX/WebGPU
2805 - Core::Graphics::WebGPU
2806 review_group: webgpu-reviewers
2818 machine_name: core_webgpu_graphics_submodule
2820 - name: 'Core: WebRTC'
2821 description: WebRTC is responsible for realtime audio and video communication,
2822 as well as related issues like low-level camera and microphone access
2825 # TODO: also see submodules "WebRTC Media" and "WebRTC Signaling"
2832 url: https://wiki.mozilla.org/Media/webrtc
2835 - Core::WebRTC Networking
2840 machine_name: core_webrtc
2842 - name: 'Core: WebVR'
2843 description: Gecko's implementation of WebVR (Virtual Reality) functionality,
2844 including API, devices, graphics and integration
2850 - Vladimir Vukicevic
2853 url: https://mozvr.com/
2862 - name: 'Core: WebRTC Media'
2863 description: Submodule of WebRTC responsible for access to media input devices
2864 (microphones, cameras, screen capture), as well as realtime audiovisual
2865 codecs and packetization.
2868 - dom/media/webrtc/**/*
2869 - dom/media/systemservices/**/*
2875 url: https://wiki.mozilla.org/Media/webrtc
2877 - Core::WebRTC (Audio/Video)
2884 machine_name: core_webrtc_media
2886 - name: 'Core: WebRTC Signaling'
2887 description: Submodule of WebRTC responsible for implementation of PeerConnection
2888 API, WebRTC identity, and SDP/JSEP handling
2890 - media/webrtc/signaling/**/*
2898 url: https://wiki.mozilla.org/Media/webrtc
2900 - Core::WebRTC (Signaling)
2905 machine_name: core_webrtc_signaling
2906 machine_name: core_webvr
2908 - name: 'Core: Widget'
2909 description: Top level Widget
2914 - Vladimir Vukicevic
2921 - Core::Drag and Drop
2923 - 'Core::Printing: Setup'
2926 machine_name: core_widget
2928 - name: 'Core: Widget - Android'
2929 description: This is part of the [https://wiki.mozilla.org/Modules/Core#GeckoView
2934 machine_name: core_widget_android
2936 - name: 'Core: Widget - GTK'
2937 description: GTK widget support
2944 url: http://www.mozilla.org/ports/gtk/
2946 - 'Core::Widget: Gtk'
2951 machine_name: core_widget_gtk
2953 - name: 'Core: Widget - Headless'
2954 description: Headless widget support
2956 - widget/headless/**/*
2965 machine_name: core_widget_headless
2967 - name: 'Core: Widget - macOS'
2968 description: ' macOS widget support'
2981 - 'Core::Widget: Cocoa'
2987 machine_name: core_widget_macos
2989 - name: 'Core: Widget - Windows'
2990 description: Windows widget support
2992 - widget/windows/**/*
2998 - Vladimir Vukicevic
3001 - Christian Biesinger
3003 - Josh 'timeless' Soref
3010 - 'Core::Widget: Win32'
3016 machine_name: core_widget_windows
3019 description: XML in Mozilla, including XML, XHTML, Namespaces in XML, Associating
3020 Style Sheets with XML Documents, XML Linking and XML Extras. XML-related things
3021 that are not covered by more specific projects.
3037 machine_name: core_xml
3039 - name: 'Core: XPApps'
3040 description: Cross-Platform Applications, mostly Navigator front end and application
3045 group: dev-apps-seamonkey
3049 - Josh 'timeless' Soref
3052 machine_name: core_xpapps
3054 - name: 'Core: XPCOM'
3055 description: The cross-platform object model and core data structures.
3061 - xpcom/components/**/*
3065 - xpcom/reflect/**/*
3069 - xpcom/threads/**/*
3070 - xpcom/windbgdlg/**/*
3082 review_group: xpcom-reviewers
3092 machine_name: core_xpcom
3094 - name: 'Core: XPConnect'
3095 description: Deep Magic
3114 machine_name: core_xpconnect
3116 - name: 'Core: XPIDL'
3117 description: Cross-platform IDL compiler; produces .h C++ header files and .xpt
3118 runtime type description files from .idl interface description files.
3120 - xpcom/idl-parser/**/*
3127 - Josh 'timeless' Soref
3128 group: dev-tech-xpcom
3134 machine_name: core_xpidl
3136 - name: 'Core: XSLT Processor'
3137 description: XSLT transformations processor
3145 group: dev-tech-xslt
3146 url: https://developer.mozilla.org/docs/Web/XSLT
3152 machine_name: core_xslt_processor
3154 - name: Desktop Firefox
3155 description: Standalone Web Browser.
3168 - Tim Guan-tin Chien
3178 - Matthew Noorenberghe
3200 - name: Add-ons Manager
3201 description: Extension management back-end.
3203 - toolkit/mozapps/extensions/**/*
3217 machine_name: addons_manager
3219 - name: Add-ons Manager UI
3220 description: about:addons.
3222 - toolkit/mozapps/extensions/content/**/*
3235 machine_name: addons_manager_ui
3237 - name: Application Update
3238 description: The application update services.
3240 - toolkit/mozapps/update/**/*
3245 machine_name: application_update
3251 - name: Bookmarks & History
3252 description: The bookmarks and history services (Places).
3254 - browser/components/places/**/*
3255 - toolkit/components/places/**/*
3264 - Firefox::Bookmarks & History
3266 review_group: places-reviewers
3274 machine_name: bookmarks_history
3276 - name: Desktop Theme
3277 description: The style rules used in the desktop UI.
3279 - browser/themes/**/*
3280 - toolkit/themes/**/*
3295 machine_name: desktop_theme
3298 description: The main browser UI except where covered by more specific submodules.
3300 - browser/base/content/**/*
3313 machine_name: desktop_ui
3315 - name: Download Manager
3316 description: The downloads UI and service.
3318 - browser/components/downloads/**/*
3319 - toolkit/mozapps/downloads/**/*
3320 - uriloader/exthandler/**/*
3330 machine_name: download_manager
3332 - name: Enterprise Policies
3333 description: System policies for controlling Firefox.
3335 - browser/components/enterprisepolicies/**/*
3340 machine_name: enterprise_policies
3342 - name: Experiments/Rollouts
3343 description: Desktop clients for our experiments and off-train deployments
3346 - toolkit/components/normandy/**/*
3347 - toolkit/components/nimbus/**/*
3353 - Firefox::Nimbus Desktop Client
3354 url: https://experimenter.info/
3360 machine_name: normandy
3362 - machine_name: firefox_view
3364 description: The Firefox View page and its modules.
3366 - browser/components/firefoxview/**/*
3375 - name: Form Autofill
3376 description: Form detection and autocomplete.
3378 - browser/extensions/formautofill/**/*
3379 - toolkit/components/satchel/**/*
3382 - Matthew Noorenberghe
3388 machine_name: form_autofill
3390 - name: In-product Messaging
3391 description: The system for delivering in-product messaging.
3393 - toolkit/components/messaging-system/**/*
3396 - Firefox::Messaging System
3404 machine_name: inproduct_messaging
3406 - name: Launcher Process
3407 description: Windows process for bootstrapping the browser process.
3409 - browser/app/winlauncher/**/*
3415 - Firefox::Launcher Process
3422 machine_name: launcher_process
3424 - machine_name: localization
3426 description: Tooling to enable translation and facilitate localization.
3434 - name: New Tab Page
3435 description: The new tab/home page.
3437 - browser/components/newtab/**/*
3440 - Firefox::New Tab Page
3448 machine_name: new_tab_page
3451 description: The onboarding experience including UI tours.
3453 - browser/components/uitour/**/*
3461 machine_name: onboarding
3463 - name: Password Manager
3464 description: Managing, saving and filling logins.
3466 - toolkit/components/passwordmgr/**/*
3467 - browser/components/aboutlogins/**/*
3470 - Matthew Noorenberghe
3475 url: https://wiki.mozilla.org/Toolkit:Password_Manager
3477 - Toolkit::Password Manager
3478 - 'Toolkit::Password Manager: Site'
3480 - Firefox::about:logins
3487 machine_name: password_manager
3489 - machine_name: firefox_pip
3490 name: Picture-in-Picture
3491 description: A component that allows video elements to be pulled out into
3492 an always-on-top window.
3494 - toolkit/components/pictureinpicture
3495 - browser/extensions/pictureinpicture
3505 - name: Profile Migration
3506 description: Migrating data from other browsers.
3508 - browser/components/migration/**/*
3516 machine_name: profile_migration
3519 description: Code relating to Screenshots functionality
3521 - browser/extensions/screenshots/**/*
3522 - browser/components/screenshots/**/*
3530 - Firefox::Screenshots
3536 machine_name: screenshots
3538 - name: Search and Address Bar
3539 description: The search service, address bar and address bar autocomplete.
3541 - browser/components/search/**/*
3542 - browser/components/urlbar/**/*
3543 - toolkit/components/search/**/*
3546 - Firefox::Address Bar
3559 machine_name: search_and_address_bar
3561 - name: Security and Privacy UI
3562 description: The front-end to our security and privacy features, including
3563 Protections UI, Site Identity, Site Permissions and Certificate Errors
3565 - browser/components/protections/**/*
3566 - browser/components/controlcenter/**/*
3570 - Nihanth Subramanya
3576 - Firefox::Protections UI
3577 - Firefox::Site Identity
3578 - Firefox::Site Permissions
3581 machine_name: security_and_privacy_ui
3583 - name: Session Restore
3584 description: Restoring a user's session after starting Firefox.
3586 - browser/components/sessionstore/**/*
3587 - toolkit/components/sessionstore/**/*
3597 - Firefox::Session Restore
3604 machine_name: session_restore
3607 description: The front-end settings user interface.
3609 - browser/components/preferences/**/*
3610 - browser/themes/*/preferences
3611 - toolkit/mozapps/preferences
3623 machine_name: settings_ui
3625 - name: Tabbed Browser
3626 description: The UI component controlling browser tabs.
3628 - browser/base/content/tabbrowser*
3629 - browser/base/content/browser-allTabsMenu.js
3630 - browser/base/content/browser-ctrlTab.js
3631 - browser/base/content/browser-fullZoom.js
3632 - browser/modules/AsyncTabSwitcher.sys.mjs
3633 - browser/modules/NewTabPagePreloading.sys.mjs
3634 - browser/modules/OpenInTabsUtils.sys.mjs
3635 - browser/modules/TabsList.sys.mjs
3636 - browser/modules/TabUnloader.sys.mjs
3639 - Firefox::Tabbed Browser
3648 machine_name: tabbed_browser
3650 - name: Windows Installer
3651 description: The installer for Windows.
3653 - browser/installer/**/*
3654 - toolkit/mozapps/installer/**/*
3657 - Firefox::Installer
3663 machine_name: windows_installer
3664 machine_name: desktop_firefox
3666 - machine_name: devtools
3668 description: Mozilla Developer Tools
3694 - Steve Fink (heapsnapshot code)
3704 - Panagiotis Astithas
3722 url: http://firefox-dev.tools/
3725 - machine_name: javascript_usage
3726 name: JavaScript usage, tools, and style
3727 description: Aspects of JavaScript use such as language feature usage, tooling
3728 such as lint configurations, formatting and naming style.
3730 - .eslintrc-test-paths.js
3731 - '**/.eslintignore'
3733 - tools/lint/eslint/**/*
3750 - machine_name: mozharness
3752 description: Configuration-driven script harness.
3754 - testing/mozharness/**/*
3767 - 'Release Engineering :: Applications: MozharnessCore'
3768 - machine_name: python_usage
3769 name: Python usage, tools, and style
3770 description: Aspects of Python use such as tooling, formatting and naming style
3772 - tools/lint/python/**/*
3782 - 'Developer Infrastructure :: Lint and Formatting'
3784 - machine_name: remote_protocol
3785 name: Remote Protocol
3786 description: Low-level remote protocol exposing interfaces for inspecting state
3787 and controlling execution of web documents, instrumenting various subsystems
3788 in the browser, simulating user interaction for automation purposes, and for
3789 subscribing to updates from the aforementioned.
3795 url: https://firefox-source-docs.mozilla.org/remote/
3804 - machine_name: remote_protocol_agent
3806 description: Underlying transport layer and server to allow remoting of Firefox
3807 for automation and debugging.
3812 - remote/marionette/*
3813 - remote/webdriver-bidi/*
3818 - Maja Frydrychowicz
3822 - 'Remote Protocol :: Agent'
3830 - machine_name: remote_protocol_cdp
3832 description: The core implementation for CDP support. Please file domain specific
3833 issues and requests under the appropriate CDP-prefixed Remote Protocol component.
3840 - Maja Frydrychowicz
3844 - 'Remote Protocol :: CDP'
3852 - machine_name: remote_protocol_marionette
3854 description: Marionette is a remote protocol that lets out-of-process programs
3855 communicate with, instrument, and control Gecko-based browsers. Combined
3856 with geckodriver, this forms our WebDriver classic implementation.
3858 - remote/marionette/*
3863 - Maja Frydrychowicz
3866 - 'Remote Protocol :: Marionette'
3867 group: dev-webdriver
3875 - machine_name: remote_protocol_webdriver_bidi
3876 name: WebDriver BiDi
3877 description: W3C WebDriver BiDi implementation for Gecko-based browsers.
3879 - remote/webdriver-bidi/*
3882 - 'Remote Protocol :: WebDriver BiDi'
3883 group: dev-webdriver
3891 - machine_name: sync
3893 description: Firefox Sync client
3895 - services/sync/**/*
3908 url: https://wiki.mozilla.org/Services/Process/Code_Review
3912 - machine_name: testing_firefox_ui
3914 description: Firefox UI test framework.
3916 - testing/firefox-ui/**/*
3919 - Maja Frydrychowicz
3921 - 'Testing :: Firefox UI'
3929 - machine_name: testing_geckodriver
3931 description: Proxy for using W3C WebDriver-compatible clients to interact with
3932 Gecko-based browsers.
3934 - testing/geckodriver/**/*
3942 - 'Testing :: geckodriver'
3943 group: dev-webdriver
3945 - machine_name: testing_gtest
3947 description: GTest test harness.
3949 - testing/gtest/**/*
3956 - 'Testing :: GTest'
3958 - machine_name: testing_marionette_client_harness
3959 name: Marionette Client & Harness
3960 description: Python client and harness for the Marionette remote protocol implementation.
3962 - testing/marionette/**/*
3967 - Maja Frydrychowicz
3970 - 'Testing :: Marionette Client & Harness'
3978 - machine_name: testing_mochitest
3980 description: Mochitest test framework
3982 - testing/mochitest/**/*
3991 - 'Testing :: Mochitest'
3992 - machine_name: testing_mozbase
3994 description: Base modules used for implementing test components.
4008 - 'Testing :: Mozbase'
4009 - 'Testing :: Mozbase Rust'
4010 - machine_name: testing_performance_testing
4011 name: Performance Testing
4013 This module encompasses all of our performance testing projects, e.g. Raptor, Talos,
4014 MozPerfTest, AWSY, JSShell, mach try perf, etc.. See our PerfDocs for more information on
4015 the owners/peers of the various components (linked below).
4017 - testing/raptor/**/*
4018 - testing/talos/**/*
4019 - python/mozperftest/**/*
4021 - testing/jsshell/**/*
4022 - tools/lint/perfdocs/**/*
4023 - testing/perfdocs/**/*
4024 - testing/performance/**/*
4025 - testing/condprofile/**/*
4026 - tools/browsertime/**/*
4027 - tools/tryselect/selectors/perf.py
4037 - 'Testing :: Raptor'
4038 - 'Testing :: Talos'
4040 - 'Testing :: Performance'
4041 - 'Testing :: mozperftest'
4042 - 'Testing :: Condprofile'
4043 url: :ref:`Performance Testing`
4044 - machine_name: testing_reftest
4045 name: Reftest (+ jsreftest + crashtest)
4046 description: Reftest test framework
4048 - layout/tools/reftest/**/*
4057 - 'Testing :: Reftest'
4058 - machine_name: testing_tryselect
4060 description: Frontend for selecting jobs on the try server.
4062 - tools/tryselect/**/*
4071 - 'Developer Infrastructure :: Try'
4072 - machine_name: testing_web_platform_tests_infrastructure
4073 name: web-platform-tests infrastructure
4074 description: Infrastructure for running the cross-browser web-platform-tests
4076 - testing/web-platform/**/*
4077 - testing/web-platform/tests/tools/**/*
4079 - testing/web-platform/tests/**/*
4080 - testing/web-platform/meta/**/*
4081 - testing/web-platform/mozilla/**/*
4087 - 'Testing :: web-platform-tests'
4088 - machine_name: testing_xpcshell
4090 description: XPCShell test harness.
4092 - testing/xpcshell/**/*
4100 - Testing::XPCShell Harness
4102 description: Components shared between desktop and mobile browsers.
4111 - Matthew Noorenberghe
4123 - name: Application Startup
4124 description: The profile system and startup process before the front-end launches.
4126 - toolkit/profile/**/*
4127 - toolkit/components/remote/**/*
4134 machine_name: application_startup
4138 The core infrastructure in the Firefox client to send back telemetry
4139 data. Includes the common mechanisms to record, view and submit data: Legacy
4140 Telemetry and Glean (via Firefox on Glean (FOG)). This module
4141 does ''not'' include responsibility for every piece of submitted Telemetry
4142 data. Each team/module is responsible for their own measurements (histograms,
4143 scalars, other ping submissions, etc.).
4145 - toolkit/components/glean/**/*
4146 - toolkit/components/telemetry/**/*
4147 - toolkit/content/aboutTelemetry.*
4152 url: :ref:`Telemetry`
4160 machine_name: telemetry
4163 description: The base widgets used throughout the UI.
4165 - toolkit/content/widgets/**/*
4177 machine_name: ui_widgets
4179 - name: Webextensions
4180 description: Webextension APIs and integration.
4182 - browser/components/extensions/**/*
4183 - toolkit/components/extensions/**/*
4195 machine_name: webextensions
4196 machine_name: toolkit
4197 - machine_name: translation
4199 description: Support for translation in Firefox, and the infrastructure to train
4200 new translation language models.
4202 - toolkit/components/translations/**/*
4203 - toolkit/components/translation/**/*
4204 - browser/components/translations/**/*
4214 url: https://github.com/mozilla/firefox-translations-training https://github.com/mozilla/firefox-translations-models
4215 https://github.com/mozilla/firefox-translations-evaluations https://github.com/mozilla/firefox-translations
4217 - Firefox::Translation
4218 review_group: translations-reviewers
4219 - machine_name: url_classifier
4220 name: URL Classifier
4221 description: Database and list-based classification of URL resources, such as
4222 Tracking Protection and SafeBrowsing.
4224 - toolkit/components/url-classifier/**/*
4225 - netwerk/url-classifier/**/*
4234 url: https://github.com/mozilla-services/shavar https://wiki.mozilla.org/Phishing_Protection
4235 https://wiki.mozilla.org/Security/Tracking_protection https://wiki.mozilla.org/Security/Application_Reputation
4243 config: e3967851d98359484df21891d9b476cf4ca7a7a3
4244 export: 513adbfffcff17392ef12ba381972483fae114c8