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-16T17:14:53.714398'
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'
1176 machine_name: core_antitracking
1178 - name: 'Core: APZ (Graphics submodule)'
1179 description: Asynchronous panning and zooming
1181 - gfx/layers/apz/**/*
1188 url: https://wiki.mozilla.org/Platform/GFX/APZ
1190 - Core::Panning and Zooming
1198 machine_name: core_apz_graphics_submodule
1200 - name: 'Core: Browser WebAPI'
1201 description: Web API for rendering apps, browser windows and widgets.
1203 - dom/browser-element/**/*
1214 machine_name: core_browser_webapi
1216 - name: 'Core: Build and Release Tools'
1217 description: Tools related to build and release automation and configuration of
1220 - tools/update-packaging/**/*
1221 - tools/update-verify/**/*
1225 group: release-engineering
1226 url: https://wiki.mozilla.org/ReleaseEngineering
1228 - Release Engineering::*
1235 machine_name: core_build_and_release_tools
1237 - name: 'Core: Build Config'
1238 description: The build system for Gecko and several mozilla.org hosted Gecko-based
1243 - python/mozbuild/**/*
1244 - browser/config/mozconfigs/**/*
1262 url: :ref:`Build System`
1264 - Core::Build Config
1271 - name: 'Core: Build Config - Fennec'
1272 description: Submodule of the build config covering Fennec's build system
1277 - Core::Build Config
1281 machine_name: core_build_config_fennec
1283 - name: 'Core: Build Config - Taskgraph'
1284 description: Support for task-graph generation in decision, action, and cron
1285 tasks, including configuration of all tasks including those for CI, nightlies,
1286 and releases; as well as Docker and VM images used to execute those tasks.
1291 - Firefox Build System::Task Configuration
1307 machine_name: core_build_config_taskgraph
1308 machine_name: core_build_config
1310 - name: 'Core: Code Analysis and Debugging Tools'
1311 description: Tools for debugging Mozilla code or for analyzing speed, memory use,
1312 and other characteristics of it.
1315 - tools/leak-gauge/**/*
1316 - tools/performance/**/*
1319 group: dev-performance
1323 machine_name: core_code_analysis_and_debugging_tools
1325 - name: 'Core: Content Security'
1326 description: 'Native content-based security features enforced in the ContentSecurityManager,
1327 including: Content Security Policy (CSP), Mixed Content Blocker (MCB), Referrer
1328 Policy, Subresource Integrity (SRI), Cross-Origin Resource Sharing (CORS), X-Frame-Options,
1329 X-Content-Type-Options: nosniff, HTTPS-Only-Mode, Sanitizer API, Sec-Fetch Metadata,
1330 and top-level data: URI blocking.'
1344 - 'Core::DOM: Security'
1351 machine_name: core_content_security
1353 - name: 'Core: Cookies'
1356 - netwerk/cookie/**/*
1365 - Christian Biesinger
1371 - 'Core::Networking: Cookies'
1380 machine_name: core_cookies
1382 - name: 'Core: Crash reporting'
1383 description: Infrastructure and tools used to generate, submit and process crash
1384 reports. This includes the in-tree google-breakpad fork, the crash report generation
1385 machinery as well as the host tools used to dump symbols, analyse minidumps
1386 and generate stack traces.
1388 - toolkit/crashreporter/**/*
1389 - toolkit/components/crashes/**/*
1390 - tools/crashreporter/**/*
1391 - ipc/glue/CrashReporter*
1392 - mobile/android/geckoview/src/main/java/org/mozilla/geckoview/CrashReporter.java
1397 url: :ref:`Crash Reporter`
1399 - Toolkit::Crash Reporting
1405 machine_name: core_crash_reporting
1407 - machine_name: core_credentials
1408 name: 'Core: Credentials'
1409 description: API Surface for FedCM and WebAuthn
1411 - toolkit/components/credentialmanagement/**/*
1412 - browser/components/credentialmanager/**/*
1413 - dom/credentialmanagement/**/*
1425 - 'Core::DOM: Credential Management'
1426 - 'Core::DOM: Web Authentication'
1428 - name: 'Core: C++/Rust usage, tools, and style'
1429 description: Aspects of C++ use such as language feature usage, standard library
1430 versions/usage, compiler/toolchain versions, formatting and naming style, and
1431 aspects of Rust use as needs arise
1433 # NOTE: more of a "meta module" -- who do we ask when we want to do the above?
1434 # Includes/globs include where we define coding style, etc... (i.e. documentation)
1435 # - docs/code-quality/**/*
1436 # - docs/testing-rust-code/**/*
1437 # - docs/writing-rust-code/**/*
1452 machine_name: core_crust_usage_tools_and_style
1454 - name: 'Core: Cycle Collector'
1455 description: Code to break and collect objects within reference cycles
1457 - xpcom/base/nsCycleCollect*
1458 # TODO "and some support headers"
1459 # NOTE: not always clean lines between modules and file boundaries. This module is deeply intertwines with other modules (e.g. XPCOM)
1465 - Core::Cycle Collector
1471 machine_name: core_cycle_collector
1473 - name: 'Core: DLL Services'
1474 description: Windows dynamic linker instrumentation and blocking
1476 - toolkit/xre/dllservices/**/*
1482 - Core::DLL Services
1487 machine_name: core_dll_services
1489 - name: 'Core: docshell'
1493 - uriloader/base/**/*
1499 - Christian Biesinger
1505 - Core::DOM: Navigation
1512 machine_name: core_docshell
1514 - name: 'Core: Document Object Model'
1518 exclude_module_paths: true
1535 url: http://developer.mozilla.org/en/docs/DOM
1538 - 'Core::DOM: Core & HTML'
1539 review_group: dom-core
1555 machine_name: core_document_object_model
1557 - name: 'Core: DOM File'
1558 description: DOM Blob, File and FileSystem APIs
1561 - dom/filesystem/**/*
1564 url: http://developer.mozilla.org/en/docs/DOM
1571 machine_name: core_dom_file
1573 - machine_name: core_dom_streams
1574 name: 'Core: DOM Streams'
1575 description: Streams Specification implementation
1586 url: http://developer.mozilla.org/en/docs/DOM
1589 - 'Core::DOM: Streams'
1592 - name: 'Core: Editor'
1607 machine_name: core_editor
1609 - name: 'Core: Event Handling'
1610 description: DOM Events and Event Handling
1613 # TODO "and event handling related code elsewhere"
1618 url: http://developer.mozilla.org/en/docs/DOM
1620 - 'Core::DOM: Events'
1621 - 'Core::DOM: UI Events & Focus Handling'
1627 machine_name: core_event_handling
1629 - machine_name: core_firefox_source_documentation
1630 name: 'Core: Firefox Source Documentation'
1631 description: The infrastructure platform used to generate Firefox's source documentation,
1632 excluding editorial control over the content.
1635 - tools/moztreedocs/
1642 - Developer Infrastructure::Source Documentation
1643 url: https://firefox-source-docs.mozilla.org/
1644 - name: 'Core: Gecko Profiler'
1645 description: Gecko's built-in profiler
1647 - tools/profiler/**/*
1648 - mozglue/baseprofiler/**/*
1653 - Shu-yu Guo (JS integration)
1654 - Thinker Lee (TaskTracer)
1655 - Cervantes Yu (TaskTracer)
1656 - Nicholas Nethercote
1662 url: https://firefox-source-docs.mozilla.org/tools/profiler/
1664 - Core::Gecko Profiler
1671 machine_name: core_gecko_profiler
1673 - name: 'Core: GeckoView'
1674 description: Framework for embedding Gecko into Android applications
1676 - mobile/android/**/*
1677 - widget/android/**/*
1689 url: https://wiki.mozilla.org/Mobile/GeckoView
1691 - GeckoView::General
1699 machine_name: core_geckoview
1701 - name: 'Core: Global Key Bindings'
1702 description: Global hot keys for Firefox. Does not include underlined menu accelerators
1703 and the like, as those are part of i18n.
1706 # TODO "and platform specific directories under it"
1708 group: dev-accessibility
1709 url: https://support.mozilla.org/kb/keyboard-shortcuts-perform-firefox-tasks-quickly
1711 - 'Core::Keyboard: Navigation'
1716 machine_name: core_global_key_bindings
1718 - name: 'Core: Graphics'
1719 description: Mozilla graphics API
1727 - Benoit Girard(Compositor, Performance)
1729 - George Wright(Canvas2D)
1733 - John Daggett(text/fonts)
1734 - Benoit Jacob(gfx/gl)
1736 - Vladimir Vukicevic
1737 - James Willcox(Android)
1740 url: https://wiki.mozilla.org/Platform/GFX https://wiki.mozilla.org/Gecko:Layers
1741 https://wiki.mozilla.org/Gecko:2DGraphicsSketch
1744 - 'Core::Graphics: Layers'
1745 - 'Core::Graphics: Text'
1746 - 'Core::Graphics: WebRender'
1747 - 'Core::GFX: Color Management'
1748 - 'Core::Canvas: 2D'
1749 - 'Core::Canvas: WebGL'
1764 machine_name: core_graphics
1767 description: Hardware Abstraction Layer
1773 - Core::Hardware Abstraction Layer (HAL)
1777 machine_name: core_hal
1779 - name: 'Core: HTML Parser'
1780 description: The HTML Parser transforms HTML source code into a DOM. It conforms
1781 to the HTML specification, and is mostly translated automatically from Java
1787 url: http://about.validator.nu/
1789 - 'Core::HTML: Parser'
1794 machine_name: core_html_parser
1796 - name: 'Core: I18N Library'
1805 url: :ref:`Internationalization`
1807 - Core::Internationalization
1815 machine_name: core_i18n_library
1817 - name: 'Core: ImageLib'
1820 - media/libjpeg/**/*
1837 machine_name: core_imagelib
1839 - name: 'Core: IndexedDB'
1842 - dom/indexedDB/**/*
1850 url: https://developer.mozilla.org/en/IndexedDB
1852 - 'Core::DOM: IndexedDB'
1853 review_group: dom-storage-reviewers
1860 machine_name: core_indexeddb
1863 description: Native message-passing between threads and processes
1884 review_group: ipc-reviewers
1891 machine_name: core_ipc
1893 - name: 'Core: JavaScript'
1894 description: JavaScript engine (SpiderMonkey)
1918 - Nicholas Nethercote
1923 url: https://spidermonkey.dev/
1925 - Core::JavaScript Engine
1926 - 'Core::JavaScript: GC'
1927 - 'Core::JavaScript: Internationalization API'
1928 - 'Core::JavaScript: Standard Library'
1929 - 'Core::JavaScript: WebAssembly'
1951 machine_name: core_javascript
1953 - name: 'Core: JavaScript JIT'
1954 description: JavaScript engine's JIT compilers (IonMonkey, Baseline)
1962 url: https://spidermonkey.dev/
1964 - 'Core::JavaScript Engine: JIT'
1980 machine_name: core_javascript_jit
1982 - name: 'Core: js-tests'
1983 description: JavaScript test suite
1987 group: dev-tech-js-engine
1988 url: http://www.mozilla.org/js/tests/library.html
1992 machine_name: core_jstests
1994 - name: 'Core: Layout Engine'
1995 description: rendering tree construction, layout (reflow), etc.
2001 - layout/generic/**/*
2002 - layout/printing/**/*
2003 - layout/tables/**/*
2012 url: https://wiki.mozilla.org/Gecko:Overview#Layout
2015 - 'Core::Layout: Block and Inline'
2016 - 'Core::Layout: Columns'
2017 - 'Core::Layout: Flexbox'
2018 - 'Core::Layout: Floats'
2019 - 'Core::Layout: Form Controls'
2020 - 'Core::Layout: Generated Content, Lists, and Counters'
2021 - 'Core::Layout: Grid'
2022 - 'Core::Layout: Images, Video, and HTML Frames'
2023 - 'Core::Layout: Positioned'
2024 - 'Core::Layout: Ruby'
2025 - 'Core::Layout: Scrolling and Overflow'
2026 - 'Core::Layout: Tables'
2027 - 'Core::Layout: Text and Fonts'
2028 - Core::Print Preview
2029 - 'Core::Printing: Output'
2041 machine_name: core_layout_engine
2043 - name: 'Core: Legacy HTML Parser'
2046 - parser/htmlparser/**/*
2050 url: http://www.mozilla.org/newlayout/doc/parser.html
2052 - 'Core::HTML: Parser'
2059 machine_name: core_legacy_html_parser
2061 - name: 'Core: libjar'
2062 description: The JAR handling code (protocol handler, stream implementation, and
2063 zipreader/zipwriter).
2065 - modules/libjar/**/*
2075 - 'Core::Networking: JAR'
2081 machine_name: core_libjar
2083 - name: 'Core: MathML'
2084 description: MathML is a low-level specification for describing mathematics which
2085 provides a foundation for the inclusion of mathematical expressions in Web pages.
2087 - layout/mathml/**/*
2089 group: dev-tech-mathml
2090 url: https://developer.mozilla.org/docs/Web/MathML
2097 machine_name: core_mathml
2099 - name: 'Core: Media Playback'
2100 description: HTML Media APIs, including Media Source Extensions and non-MSE video/audio
2101 element playback, and Encrypted Media Extensions. (WebRTC and WebAudio not included).
2104 - media/gmp-clearkey/**/*
2105 - media/libcubeb/**/*
2106 - media/libnestegg/**/*
2108 - media/libopus/**/*
2109 - media/libtheora/**/*
2110 - media/libtremor/**/*
2111 - media/libvorbis/**/*
2113 - dom/media/platforms/omx/**/*
2114 - dom/media/gmp/rlz/**/*
2129 machine_name: core_media_playback
2131 - name: 'Core: Media Transport'
2132 description: Pluggable transport for real-time media
2134 - dom/media/webrtc/transport/**/*
2138 - Core::WebRTC::Networking
2145 machine_name: core_media_transport
2147 - name: 'Core: Memory Allocator'
2148 description: Most things related to memory allocation in Gecko, including jemalloc,
2149 replace-malloc, DMD (dark matter detector), logalloc, etc.
2155 - Nicholas Nethercote
2163 machine_name: core_memory_allocator
2165 - name: 'Core: mfbt'
2166 description: mfbt is a collection of headers, macros, data structures, methods,
2167 and other functionality available for use and reuse throughout all Mozilla code
2168 (including SpiderMonkey and Gecko more broadly).
2180 machine_name: core_mfbt
2182 - name: 'Core: Moz2D (Graphics submodule)'
2183 description: Platform independent 2D graphics API
2188 url: https://wiki.mozilla.org/Platform/GFX/Moz2D
2196 machine_name: core_moz2d_graphics_submodule
2198 - name: 'Core: Mozglue'
2199 description: Glue library containing various low-level functionality, including
2200 a dynamic linker for Android, a DLL block list for Windows, etc.
2208 - Kartikaya Gupta (mozglue/android)
2213 machine_name: core_mozglue
2215 - name: 'Core: MSCOM'
2216 description: Integration with Microsoft Distributed COM
2227 - 'Core::IPC: MSCOM'
2233 machine_name: core_mscom
2235 - name: 'Core: Necko'
2236 description: The Mozilla Networking Library
2240 - netwerk/build/**/*
2241 - netwerk/cache2/**/*
2243 - netwerk/locales/**/*
2245 - netwerk/protocol/**/*
2246 - netwerk/socket/**/*
2247 - netwerk/streamconv/**/*
2248 - netwerk/system/**/*
2253 - dom/websocket/**/*
2254 - uriloader/prefetch/**/*
2255 - uriloader/preload/**/*
2258 - Dragana Damjanovic
2260 - Christian Biesinger
2271 group: dev-tech-network
2272 url: :ref:`Networking`
2275 - 'Core::Networking: Cache'
2276 - 'Core::Networking: Cookies'
2277 - 'Core::Networking: FTP'
2278 - 'Core::Networking: File'
2279 - 'Core::Networking: HTTP'
2280 - 'Core::Networking: JAR'
2281 - 'Core::Networking: Websockets'
2282 - 'Core::DOM: Networking'
2288 machine_name: core_necko
2290 - name: 'Core: NodeJS usage, tools, and style'
2291 description: Advises on the use of NodeJS and npm packages at build and runtime.
2292 Reviews additions/upgrades/removals of vendored npm packages. Works with appropriate
2293 teams to maintain automated license and security audits of npm packages. Works
2294 with the security team and relevant developers to respond to vulnerabilities
2295 in NodeJS and vendored npm packages.
2300 # TODO: and others as appropriate
2304 url: 'https://wiki.mozilla.org/Firefox/firefox-dev, #nodejs on slack'
2313 machine_name: core_nodejs_usage_tools_and_style
2315 - name: 'Core: NSPR'
2316 description: Netscape Portable Runtime
2322 group: dev-tech-nspr
2330 machine_name: core_nspr
2333 description: Rendering code to display documents encoded in the ISO 32000-1 PDF
2336 - toolkit/components/pdfjs/**/*
2344 url: https://github.com/mozilla/pdf.js
2351 machine_name: core_pdf
2353 - name: 'Core: Permissions'
2356 - extensions/permissions/**/*
2365 - Christian Biesinger
2372 - 'Core :: Permission Manager'
2373 review_group: permissions-reviewers
2378 machine_name: core_permissions
2380 - name: 'Core: Plugins'
2381 description: ' NPAPI Plugin support.'
2393 url: https://wiki.mozilla.org/Plugins
2398 machine_name: core_plugins
2400 - name: 'Core: Preferences'
2401 description: Preference library
2403 - modules/libpref/**/*
2406 - Nicholas Nethercote
2412 - 'Core::Preferences: Backend'
2418 machine_name: core_preferences
2420 - name: 'Core: Private Browsing'
2421 description: Implementation of the Private Browsing mode, and the integration
2422 of other modules with Private Browsing APIs.
2425 # Implementation and consumers of Private Browsing APIs in nsILoadContext,
2426 # nsIPrivateBrowsingChannel, PrivateBrowsingUtils.sys.mjs and the related glue code.'
2434 url: https://wiki.mozilla.org/Private_Browsing
2436 - Firefox::Private Browsing
2441 machine_name: core_private_browsing
2443 - name: 'Core: Privilege Manager'
2444 description: Caps is the capabilities-based security system.
2453 url: http://www.mozilla.org/projects/security/components/index.html
2455 - 'Core::Security: CAPS'
2461 machine_name: core_privilege_manager
2463 - name: 'Core: Push Notifications'
2464 description: Push is a way for application developers to send messages to their
2475 - 'Core::DOM: Notifications'
2479 machine_name: core_push_notifications
2481 - name: 'Core: Sandboxing (Linux)'
2482 description: Sandboxing for the Linux platform
2484 - security/sandbox/linux/**/*
2487 url: https://wiki.mozilla.org/Security/Sandbox
2489 - 'Core::Security: Process Sandboxing'
2494 machine_name: core_sandboxing_linux
2496 - name: 'Core: Sandboxing (OSX)'
2497 description: Sandboxing for the OSX platform
2499 - security/sandbox/mac/**/*
2502 url: https://wiki.mozilla.org/Security/Sandbox
2504 - 'Core::Security: Process Sandboxing'
2508 machine_name: core_sandboxing_osx
2510 - name: 'Core: Sandboxing (Windows)'
2511 description: Sandboxing for the Windows platform
2513 - security/sandbox/win/**/*
2523 url: https://wiki.mozilla.org/Security/Sandbox
2525 - 'Core::Security: Process Sandboxing'
2530 machine_name: core_sandboxing_windows
2532 - name: 'Core: security'
2533 description: Crypto/PKI code, including NSS (Network Security Services) and JSS
2546 group: dev-tech-crypto
2547 url: :ref:`Network Security Services (NSS)`
2552 - 'Core::Security: S/MIME'
2565 machine_name: core_security
2567 - name: 'Core: Security - Mozilla PSM Glue'
2568 description: Personal Security Manager
2570 - security/manager/**/*
2573 - Kai Engert (2001-2012)
2574 group: dev-tech-crypto
2576 - 'Core::Security: PSM'
2585 machine_name: core_security_mozilla_psm_glue
2587 - machine_name: core_security_rlbox
2588 name: Security - RLBox
2589 description: Sandboxing using WASM/RLBox libraries.
2593 - third_party/rlbox_wasm2c_sandbox
2603 - 'Core::Security: RLBox'
2604 - name: 'Core: Static analysis & rewriting for C++'
2605 description: Tools for checking C++ code looking for problems at compile time,
2606 plus tools for automated rewriting of C++ code.
2608 - build/clang-plugin/**/*
2609 - tools/rewriting/**/*
2610 # TODO among other out of tree tools
2613 - Birunthan Mohanathas
2617 - Core::Rewriting & Analysis
2624 machine_name: core_static_analysis_rewriting_for_c
2626 - name: 'Core: storage'
2627 description: Storage APIs with a SQLite backend
2629 - third_party/sqlite3/**/*
2633 url: http://developer.mozilla.org/en/docs/Storage
2635 - Toolkit::Storage, Core::SQL
2643 machine_name: core_storage
2645 - name: 'Core: String'
2650 group: dev-tech-xpcom
2651 url: :ref:`String Guide`
2658 machine_name: core_string
2660 - name: 'Core: Style System'
2661 description: CSS style sheet handling; style data computation
2672 url: https://wiki.mozilla.org/Gecko:Overview#Style_System
2674 - Core::CSS Parsing and Computation
2675 - 'Core::DOM: CSS Object Model'
2681 machine_name: core_style_system
2684 description: Scalable Vector Graphics
2691 url: https://developer.mozilla.org/docs/Web/SVG
2701 machine_name: core_svg
2703 - name: 'Core: UA String'
2704 description: User Agent String
2706 - netwerk/protocol/http/**/*
2709 url: https://developer.mozilla.org/docs/Web/HTTP/Headers/User-Agent/Firefox
2711 - 'Core::Networking: HTTP'
2717 machine_name: core_ua_string
2719 - name: 'Core: View System'
2720 description: The View Manager is responsible for handling "heavyweight" rendering
2721 (some clipping, compositing) and event handling tasks.
2729 - 'Core::Layout: View Rendering'
2735 machine_name: core_view_system
2737 - name: 'Core: Web Audio'
2738 description: Support for the W3C Web Audio API specification.
2740 - dom/media/webaudio/**/*
2745 url: https://wiki.mozilla.org/Web_Audio_API
2753 machine_name: core_web_audio
2755 - name: 'Core: Web Painting'
2756 description: painting, display lists, and layer construction
2758 - layout/painting/**/*
2759 # TODO: "the display list and layer related methods on nsIFrame and its subclasses"
2762 url: :ref:`Layout & CSS`
2764 - 'Core::Layout: Web Painting'
2775 machine_name: core_web_painting
2777 - name: 'Core: Web Workers'
2790 url: https://developer.mozilla.org/docs/Web/API/Web_Workers_API/Using_web_workers
2792 - 'Core::DOM: Workers'
2793 review_group: dom-worker-reviewers
2799 machine_name: core_web_workers
2801 - name: 'Core: WebGPU (Graphics submodule)'
2802 description: WebGPU implementation
2805 - gfx/wgpu_bindings/**/*
2806 - third_party/rust/naga/**/*
2807 - third_party/rust/wgpu-core/**/*
2808 - third_party/rust/wgpu-hal/**/*
2809 - third_party/rust/wgpu-types/**/*
2810 - testing/web-platform/tests/webgpu/**/*
2811 - testing/web-platform/meta/webgpu/**/*
2812 - testing/web-platform/mozilla/tests/webgpu/**/*
2813 - testing/web-platform/mozilla/meta/webgpu/**/*
2816 url: https://wiki.mozilla.org/Platform/GFX/WebGPU
2818 - Core::Graphics::WebGPU
2819 review_group: webgpu-reviewers
2831 machine_name: core_webgpu_graphics_submodule
2833 - name: 'Core: WebRTC'
2834 description: WebRTC is responsible for realtime audio and video communication,
2835 as well as related issues like low-level camera and microphone access
2838 # TODO: also see submodules "WebRTC Media" and "WebRTC Signaling"
2843 url: https://wiki.mozilla.org/Media/webrtc
2846 - Core::WebRTC Networking
2853 machine_name: core_webrtc
2855 - name: 'Core: WebVR'
2856 description: Gecko's implementation of WebVR (Virtual Reality) functionality,
2857 including API, devices, graphics and integration
2863 - Vladimir Vukicevic
2866 url: https://mozvr.com/
2875 - name: 'Core: WebRTC Media'
2876 description: Submodule of WebRTC responsible for access to media input devices
2877 (microphones, cameras, screen capture), as well as realtime audiovisual
2878 codecs and packetization.
2881 - dom/media/webrtc/**/*
2882 - dom/media/systemservices/**/*
2888 url: https://wiki.mozilla.org/Media/webrtc
2890 - Core::WebRTC (Audio/Video)
2897 machine_name: core_webrtc_media
2899 - name: 'Core: WebRTC Signaling'
2900 description: Submodule of WebRTC responsible for implementation of PeerConnection
2901 API, WebRTC identity, and SDP/JSEP handling
2903 - media/webrtc/signaling/**/*
2908 url: https://wiki.mozilla.org/Media/webrtc
2910 - Core::WebRTC (Signaling)
2918 machine_name: core_webrtc_signaling
2919 machine_name: core_webvr
2921 - name: 'Core: Widget'
2922 description: Top level Widget
2927 - Vladimir Vukicevic
2934 - Core::Drag and Drop
2936 - 'Core::Printing: Setup'
2939 machine_name: core_widget
2941 - name: 'Core: Widget - Android'
2942 description: This is part of the [https://wiki.mozilla.org/Modules/Core#GeckoView
2947 machine_name: core_widget_android
2949 - name: 'Core: Widget - GTK'
2950 description: GTK widget support
2957 url: http://www.mozilla.org/ports/gtk/
2959 - 'Core::Widget: Gtk'
2964 machine_name: core_widget_gtk
2966 - name: 'Core: Widget - Headless'
2967 description: Headless widget support
2969 - widget/headless/**/*
2978 machine_name: core_widget_headless
2980 - name: 'Core: Widget - macOS'
2981 description: ' macOS widget support'
2994 - 'Core::Widget: Cocoa'
3000 machine_name: core_widget_macos
3002 - name: 'Core: Widget - Windows'
3003 description: Windows widget support
3005 - widget/windows/**/*
3011 - Vladimir Vukicevic
3014 - Christian Biesinger
3016 - Josh 'timeless' Soref
3023 - 'Core::Widget: Win32'
3029 machine_name: core_widget_windows
3032 description: XML in Mozilla, including XML, XHTML, Namespaces in XML, Associating
3033 Style Sheets with XML Documents, XML Linking and XML Extras. XML-related things
3034 that are not covered by more specific projects.
3050 machine_name: core_xml
3052 - name: 'Core: XPApps'
3053 description: Cross-Platform Applications, mostly Navigator front end and application
3058 group: dev-apps-seamonkey
3062 - Josh 'timeless' Soref
3065 machine_name: core_xpapps
3067 - name: 'Core: XPCOM'
3068 description: The cross-platform object model and core data structures.
3074 - xpcom/components/**/*
3078 - xpcom/reflect/**/*
3082 - xpcom/threads/**/*
3083 - xpcom/windbgdlg/**/*
3095 review_group: xpcom-reviewers
3105 machine_name: core_xpcom
3107 - name: 'Core: XPConnect'
3108 description: Deep Magic
3127 machine_name: core_xpconnect
3129 - name: 'Core: XPIDL'
3130 description: Cross-platform IDL compiler; produces .h C++ header files and .xpt
3131 runtime type description files from .idl interface description files.
3133 - xpcom/idl-parser/**/*
3140 - Josh 'timeless' Soref
3141 group: dev-tech-xpcom
3147 machine_name: core_xpidl
3149 - name: 'Core: XSLT Processor'
3150 description: XSLT transformations processor
3158 group: dev-tech-xslt
3159 url: https://developer.mozilla.org/docs/Web/XSLT
3165 machine_name: core_xslt_processor
3167 - name: Desktop Firefox
3168 description: Standalone Web Browser.
3181 - Tim Guan-tin Chien
3191 - Matthew Noorenberghe
3213 - name: Add-ons Manager
3214 description: Extension management back-end.
3216 - toolkit/mozapps/extensions/**/*
3230 machine_name: addons_manager
3232 - name: Add-ons Manager UI
3233 description: about:addons.
3235 - toolkit/mozapps/extensions/content/**/*
3248 machine_name: addons_manager_ui
3250 - name: Application Update
3251 description: The application update services.
3253 - toolkit/mozapps/update/**/*
3260 machine_name: application_update
3262 - name: Bookmarks & History
3263 description: The bookmarks and history services (Places).
3265 - browser/components/places/**/*
3266 - toolkit/components/places/**/*
3275 - Firefox::Bookmarks & History
3277 review_group: places-reviewers
3285 machine_name: bookmarks_history
3287 - name: Desktop Theme
3288 description: The style rules used in the desktop UI.
3290 - browser/themes/**/*
3291 - toolkit/themes/**/*
3306 machine_name: desktop_theme
3309 description: The main browser UI except where covered by more specific submodules.
3311 - browser/base/content/**/*
3324 machine_name: desktop_ui
3326 - name: Download Manager
3327 description: The downloads UI and service.
3329 - browser/components/downloads/**/*
3330 - toolkit/mozapps/downloads/**/*
3331 - uriloader/exthandler/**/*
3341 machine_name: download_manager
3343 - name: Enterprise Policies
3344 description: System policies for controlling Firefox.
3346 - browser/components/enterprisepolicies/**/*
3351 machine_name: enterprise_policies
3353 - name: Experiments/Rollouts
3354 description: Desktop clients for our experiments and off-train deployments
3357 - toolkit/components/normandy/**/*
3358 - toolkit/components/nimbus/**/*
3364 - Firefox::Nimbus Desktop Client
3365 url: https://experimenter.info/
3371 machine_name: normandy
3373 - machine_name: firefox_view
3375 description: The Firefox View page and its modules.
3377 - browser/components/firefoxview/**/*
3386 - name: Form Autofill
3387 description: Form detection and autocomplete.
3389 - browser/extensions/formautofill/**/*
3390 - toolkit/components/satchel/**/*
3393 - Matthew Noorenberghe
3399 machine_name: form_autofill
3401 - name: In-product Messaging
3402 description: The system for delivering in-product messaging.
3404 - toolkit/components/messaging-system/**/*
3407 - Firefox::Messaging System
3415 machine_name: inproduct_messaging
3417 - name: Launcher Process
3418 description: Windows process for bootstrapping the browser process.
3420 - browser/app/winlauncher/**/*
3426 - Firefox::Launcher Process
3433 machine_name: launcher_process
3435 - machine_name: localization
3437 description: Tooling to enable translation and facilitate localization.
3445 - name: New Tab Page
3446 description: The new tab/home page.
3448 - browser/components/newtab/**/*
3451 - Firefox::New Tab Page
3459 machine_name: new_tab_page
3462 description: The onboarding experience including UI tours.
3464 - browser/components/uitour/**/*
3472 machine_name: onboarding
3474 - name: Password Manager
3475 description: Managing, saving and filling logins.
3477 - toolkit/components/passwordmgr/**/*
3478 - browser/components/aboutlogins/**/*
3481 - Matthew Noorenberghe
3486 url: https://wiki.mozilla.org/Toolkit:Password_Manager
3488 - Toolkit::Password Manager
3489 - 'Toolkit::Password Manager: Site'
3491 - Firefox::about:logins
3498 machine_name: password_manager
3500 - machine_name: firefox_pip
3501 name: Picture-in-Picture
3502 description: A component that allows video elements to be pulled out into
3503 an always-on-top window.
3505 - toolkit/components/pictureinpicture
3506 - browser/extensions/pictureinpicture
3516 - name: Profile Migration
3517 description: Migrating data from other browsers.
3519 - browser/components/migration/**/*
3527 machine_name: profile_migration
3530 description: Code relating to Screenshots functionality
3532 - browser/extensions/screenshots/**/*
3533 - browser/components/screenshots/**/*
3541 - Firefox::Screenshots
3547 machine_name: screenshots
3549 - name: Search and Address Bar
3550 description: The search service, address bar and address bar autocomplete.
3552 - browser/components/search/**/*
3553 - browser/components/urlbar/**/*
3554 - toolkit/components/search/**/*
3557 - Firefox::Address Bar
3570 machine_name: search_and_address_bar
3572 - name: Security and Privacy UI
3573 description: The front-end to our security and privacy features, including
3574 Protections UI, Site Identity, Site Permissions and Certificate Errors
3576 - browser/components/protections/**/*
3577 - browser/components/controlcenter/**/*
3581 - Nihanth Subramanya
3587 - Firefox::Protections UI
3588 - Firefox::Site Identity
3589 - Firefox::Site Permissions
3592 machine_name: security_and_privacy_ui
3594 - name: Session Restore
3595 description: Restoring a user's session after starting Firefox.
3597 - browser/components/sessionstore/**/*
3598 - toolkit/components/sessionstore/**/*
3608 - Firefox::Session Restore
3615 machine_name: session_restore
3618 description: The front-end settings user interface.
3620 - browser/components/preferences/**/*
3621 - browser/themes/*/preferences
3622 - toolkit/mozapps/preferences
3634 machine_name: settings_ui
3636 - name: Tabbed Browser
3637 description: The UI component controlling browser tabs.
3639 - browser/base/content/tabbrowser*
3640 - browser/base/content/browser-allTabsMenu.js
3641 - browser/base/content/browser-ctrlTab.js
3642 - browser/base/content/browser-fullZoom.js
3643 - browser/modules/AsyncTabSwitcher.sys.mjs
3644 - browser/modules/NewTabPagePreloading.sys.mjs
3645 - browser/modules/OpenInTabsUtils.sys.mjs
3646 - browser/modules/TabsList.sys.mjs
3647 - browser/modules/TabUnloader.sys.mjs
3650 - Firefox::Tabbed Browser
3659 machine_name: tabbed_browser
3661 - name: Windows Installer
3662 description: The installer for Windows.
3664 - browser/installer/**/*
3665 - toolkit/mozapps/installer/**/*
3668 - Firefox::Installer
3674 machine_name: windows_installer
3675 machine_name: desktop_firefox
3677 - machine_name: devtools
3679 description: Mozilla Developer Tools
3705 - Steve Fink (heapsnapshot code)
3715 - Panagiotis Astithas
3733 url: http://firefox-dev.tools/
3736 - machine_name: javascript_usage
3737 name: JavaScript usage, tools, and style
3738 description: Aspects of JavaScript use such as language feature usage, tooling
3739 such as lint configurations, formatting and naming style.
3741 - .eslintrc-test-paths.js
3742 - '**/.eslintignore'
3744 - tools/lint/eslint/**/*
3761 - machine_name: mozharness
3763 description: Configuration-driven script harness.
3765 - testing/mozharness/**/*
3778 - 'Release Engineering :: Applications: MozharnessCore'
3779 - machine_name: python_usage
3780 name: Python usage, tools, and style
3781 description: Aspects of Python use such as tooling, formatting and naming style
3783 - tools/lint/python/**/*
3793 - 'Developer Infrastructure :: Lint and Formatting'
3795 - machine_name: remote_protocol
3796 name: Remote Protocol
3797 description: Low-level remote protocol exposing interfaces for inspecting state
3798 and controlling execution of web documents, instrumenting various subsystems
3799 in the browser, simulating user interaction for automation purposes, and for
3800 subscribing to updates from the aforementioned.
3806 url: https://firefox-source-docs.mozilla.org/remote/
3815 - machine_name: remote_protocol_agent
3817 description: Underlying transport layer and server to allow remoting of Firefox
3818 for automation and debugging.
3823 - remote/marionette/*
3824 - remote/webdriver-bidi/*
3829 - Maja Frydrychowicz
3833 - 'Remote Protocol :: Agent'
3841 - machine_name: remote_protocol_cdp
3843 description: The core implementation for CDP support. Please file domain specific
3844 issues and requests under the appropriate CDP-prefixed Remote Protocol component.
3851 - Maja Frydrychowicz
3855 - 'Remote Protocol :: CDP'
3863 - machine_name: remote_protocol_marionette
3865 description: Marionette is a remote protocol that lets out-of-process programs
3866 communicate with, instrument, and control Gecko-based browsers. Combined
3867 with geckodriver, this forms our WebDriver classic implementation.
3869 - remote/marionette/*
3874 - Maja Frydrychowicz
3877 - 'Remote Protocol :: Marionette'
3878 group: dev-webdriver
3886 - machine_name: remote_protocol_webdriver_bidi
3887 name: WebDriver BiDi
3888 description: W3C WebDriver BiDi implementation for Gecko-based browsers.
3890 - remote/webdriver-bidi/*
3893 - 'Remote Protocol :: WebDriver BiDi'
3894 group: dev-webdriver
3902 - machine_name: sync
3904 description: Firefox Sync client
3906 - services/sync/**/*
3919 url: https://wiki.mozilla.org/Services/Process/Code_Review
3923 - machine_name: testing_firefox_ui
3925 description: Firefox UI test framework.
3927 - testing/firefox-ui/**/*
3930 - Maja Frydrychowicz
3932 - 'Testing :: Firefox UI'
3940 - machine_name: testing_geckodriver
3942 description: Proxy for using W3C WebDriver-compatible clients to interact with
3943 Gecko-based browsers.
3945 - testing/geckodriver/**/*
3953 - 'Testing :: geckodriver'
3954 group: dev-webdriver
3956 - machine_name: testing_gtest
3958 description: GTest test harness.
3960 - testing/gtest/**/*
3967 - 'Testing :: GTest'
3969 - machine_name: testing_marionette_client_harness
3970 name: Marionette Client & Harness
3971 description: Python client and harness for the Marionette remote protocol implementation.
3973 - testing/marionette/**/*
3978 - Maja Frydrychowicz
3981 - 'Testing :: Marionette Client & Harness'
3989 - machine_name: testing_mochitest
3991 description: Mochitest test framework
3993 - testing/mochitest/**/*
4002 - 'Testing :: Mochitest'
4003 - machine_name: testing_mozbase
4005 description: Base modules used for implementing test components.
4019 - 'Testing :: Mozbase'
4020 - 'Testing :: Mozbase Rust'
4021 - machine_name: testing_performance_testing
4022 name: Performance Testing
4024 This module encompasses all of our performance testing projects, e.g. Raptor, Talos,
4025 MozPerfTest, AWSY, JSShell, mach try perf, etc.. See our PerfDocs for more information on
4026 the owners/peers of the various components (linked below).
4028 - testing/raptor/**/*
4029 - testing/talos/**/*
4030 - python/mozperftest/**/*
4032 - testing/jsshell/**/*
4033 - tools/lint/perfdocs/**/*
4034 - testing/perfdocs/**/*
4035 - testing/performance/**/*
4036 - testing/condprofile/**/*
4037 - tools/browsertime/**/*
4038 - tools/tryselect/selectors/perf.py
4048 - 'Testing :: Raptor'
4049 - 'Testing :: Talos'
4051 - 'Testing :: Performance'
4052 - 'Testing :: mozperftest'
4053 - 'Testing :: Condprofile'
4054 url: :ref:`Performance Testing`
4055 - machine_name: testing_reftest
4056 name: Reftest (+ jsreftest + crashtest)
4057 description: Reftest test framework
4059 - layout/tools/reftest/**/*
4068 - 'Testing :: Reftest'
4069 - machine_name: testing_tryselect
4071 description: Frontend for selecting jobs on the try server.
4073 - tools/tryselect/**/*
4082 - 'Developer Infrastructure :: Try'
4083 - machine_name: testing_web_platform_tests_infrastructure
4084 name: web-platform-tests infrastructure
4085 description: Infrastructure for running the cross-browser web-platform-tests
4087 - testing/web-platform/**/*
4088 - testing/web-platform/tests/tools/**/*
4090 - testing/web-platform/tests/**/*
4091 - testing/web-platform/meta/**/*
4092 - testing/web-platform/mozilla/**/*
4098 - 'Testing :: web-platform-tests'
4099 - machine_name: testing_xpcshell
4101 description: XPCShell test harness.
4103 - testing/xpcshell/**/*
4111 - Testing::XPCShell Harness
4113 description: Components shared between desktop and mobile browsers.
4122 - Matthew Noorenberghe
4134 - name: Application Startup
4135 description: The profile system and startup process before the front-end launches.
4137 - toolkit/profile/**/*
4138 - toolkit/components/remote/**/*
4145 machine_name: application_startup
4149 The core infrastructure in the Firefox client to send back telemetry
4150 data. Includes the common mechanisms to record, view and submit data: Legacy
4151 Telemetry and Glean (via Firefox on Glean (FOG)). This module
4152 does ''not'' include responsibility for every piece of submitted Telemetry
4153 data. Each team/module is responsible for their own measurements (histograms,
4154 scalars, other ping submissions, etc.).
4156 - toolkit/components/glean/**/*
4157 - toolkit/components/telemetry/**/*
4158 - toolkit/content/aboutTelemetry.*
4163 url: :ref:`Telemetry`
4171 machine_name: telemetry
4174 description: The base widgets used throughout the UI.
4176 - toolkit/content/widgets/**/*
4188 machine_name: ui_widgets
4190 - name: Webextensions
4191 description: Webextension APIs and integration.
4193 - browser/components/extensions/**/*
4194 - toolkit/components/extensions/**/*
4206 machine_name: webextensions
4207 machine_name: toolkit
4208 - machine_name: translation
4210 description: Support for translation in Firefox, and the infrastructure to train
4211 new translation language models.
4213 - toolkit/components/translations/**/*
4214 - toolkit/components/translation/**/*
4215 - browser/components/translations/**/*
4225 url: https://github.com/mozilla/firefox-translations-training https://github.com/mozilla/firefox-translations-models
4226 https://github.com/mozilla/firefox-translations-evaluations https://github.com/mozilla/firefox-translations
4228 - Firefox::Translation
4229 review_group: translations-reviewers
4230 - machine_name: url_classifier
4231 name: URL Classifier
4232 description: Database and list-based classification of URL resources, such as
4233 Tracking Protection and SafeBrowsing.
4235 - toolkit/components/url-classifier/**/*
4236 - netwerk/url-classifier/**/*
4245 url: https://github.com/mozilla-services/shavar https://wiki.mozilla.org/Phishing_Protection
4246 https://wiki.mozilla.org/Security/Tracking_protection https://wiki.mozilla.org/Security/Application_Reputation
4254 config: fb060c17e3de2c36297486934de8c2bd6b42aaa3
4255 export: ef436c78e9aaead2c41a6331db4800928d144df0