4 created_at: '2021-10-14T12:50:40.073465'
5 updated_at: '2022-10-28T09:16:02.176101'
7 path: ./docs/mots/index.rst
9 searchfox_enabled: true
11 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.
13 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.
34 name: Andrew Halberstadt
42 name: Yoshi Cheng-Hao Huang
78 name: Andrew Sutherland
86 name: Andrea Marchesini
98 name: Benjamin Bouvier
106 name: Benjamin Beurdouche
142 name: Bryce Seager van Dyk
166 name: Calixte Denizet
174 name: Nazım Can Altınova
178 name: Caroline Cullen
254 name: Dragana Damjanovic
286 name: Emilio Cobos Álvarez
290 name: Masatoshi Kimura
309 name: Nick Fitzgerald
313 name: Francesco Lodolo
329 name: Gian-Carlo Pascutto
349 name: Gabriele Svelto
353 name: Haik Aftandilian
361 name: Hiroyuki Ikezoe
385 name: Jan-Erik Rediger
401 name: Julian Descottes
429 name: Jan-Ivar Bruaroey
481 name: Jean-Yves Avenard
505 name: Kimberly Sereduck
506 nick: kimberlythegeek
529 name: Dzmitry Malyshau
549 name: Marco Castelluccio
561 name: Masayuki Nakano
570 nick: MatsPalmgren_bugz
581 name: Andrew McCreight
597 name: Mitchell Hentges
616 name: Morgan Reschenberg
624 name: Gerald Squelart
668 name: Niklas Baumgardner
696 name: Andreas Pehrson
700 name: Peter Van der Beken
756 name: Shravan Narayan
768 name: Greg Mierzwinski
784 name: Martin Stránský
791 name: Sylvestre Ledru
831 name: Toshihito Kikuchi
891 name: Tomislav Jovanovic
901 - name: mozilla-toplevel
902 description: The top level directory for the mozilla tree.
905 # TODO: verify, as this was toolkit/README
910 # - Technical Leadership Module
913 machine_name: _mozillatoplevel
915 - machine_name: code_coverage
917 description: Tools for code coverage instrumentation, and coverage data parsing
920 - tools/code-coverage/**/*
921 - python/mozbuild/mozbuild/codecoverage/**/*
922 - testing/mozharness/mozharness/mozilla/testing/codecoverage.py
931 - 'Testing :: Code Coverage'
932 - name: 'Core: Accessibility'
933 description: Support for platform accessibility APIs. Accessibility APIs are used
934 by 3rd party software like screen readers, screen magnifiers, and voice dictation
935 software, which need information about document content and UI controls, as
936 well as important events like changes of focus.
949 group: dev-accessibility
950 url: https://developer.mozilla.org/docs/Web/Accessibility
952 - Core::Disability Access APIs
959 machine_name: core_accessibility
961 - name: 'Core: Animation'
962 description: 'Declarative animations: CSS animations, CSS transitions, Web Animations
963 API, and off-main thread animations.'
966 # TODO "and animation-related and interpolation-related code
967 # in layout/style, gfx/layers, servo/components/style and servo/ports/gecko
971 - Core::DOM::Animation
972 - Core::CSS Transitions and Animations
980 machine_name: core_animation
982 - name: 'Core: Anti-Tracking'
983 description: Tracking detection and content-blocking.
985 - toolkit/components/antitracking/**/*
986 # several files under browser/ and netwerk/url-classifier/ **TODO**
994 - 'Core::Privacy: Anti-Tracking'
1002 machine_name: core_antitracking
1004 - name: 'Core: APZ (Graphics submodule)'
1005 description: Asynchronous panning and zooming
1007 - gfx/layers/apz/**/*
1014 url: https://wiki.mozilla.org/Platform/GFX/APZ
1016 - Core::Panning and Zooming
1024 machine_name: core_apz_graphics_submodule
1026 - name: 'Core: Browser WebAPI'
1027 description: Web API for rendering apps, browser windows and widgets.
1029 - dom/browser-element/**/*
1040 machine_name: core_browser_webapi
1042 - name: 'Core: Build and Release Tools'
1043 description: Tools related to build and release automation and configuration of
1046 - tools/update-packaging/**/*
1047 - tools/update-verify/**/*
1049 group: release-engineering
1050 url: https://wiki.mozilla.org/ReleaseEngineering
1052 - Release Engineering::*
1056 machine_name: core_build_and_release_tools
1058 - name: 'Core: Build Config'
1059 description: The build system for Gecko and several mozilla.org hosted Gecko-based
1064 - python/mozbuild/**/*
1065 - browser/config/mozconfigs/**/*
1082 url: :ref:`Build System`
1084 - Core::Build Config
1092 - name: 'Core: Build Config - Fennec'
1093 description: Submodule of the build config covering Fennec's build system
1098 - Core::Build Config
1102 machine_name: core_build_config_fennec
1104 - name: 'Core: Build Config - Taskgraph'
1105 description: Support for task-graph generation in decision, action, and cron
1106 tasks, including configuration of all tasks including those for CI, nightlies,
1107 and releases; as well as Docker and VM images used to execute those tasks.
1110 - Firefox Build System::Task Configuration
1123 machine_name: core_build_config_taskgraph
1124 machine_name: core_build_config
1126 - name: 'Core: Code Analysis and Debugging Tools'
1127 description: Tools for debugging Mozilla code or for analyzing speed, memory use,
1128 and other characteristics of it.
1131 - tools/leak-gauge/**/*
1132 - tools/performance/**/*
1135 group: dev-performance
1139 machine_name: core_code_analysis_and_debugging_tools
1141 - name: 'Core: Content Security'
1142 description: 'Native content-based security features enforced in the ContentSecurityManager,
1143 including: Content Security Policy (CSP), Mixed Content Blocker (MCB), Referrer
1144 Policy, Subresource Integrity (SRI), Cross-Origin Resource Sharing (CORS), X-Frame-Options,
1145 X-Content-Type-Options: nosniff, HTTPS-Only-Mode, Sanitizer API, Sec-Fetch Metadata,
1146 and top-level data: URI blocking.'
1158 - 'Core::DOM: Security'
1166 machine_name: core_content_security
1168 - name: 'Core: Cookies'
1171 - netwerk/cookie/**/*
1179 - Christian Biesinger
1180 - Shawn Wilsher (ping on irc)
1184 - 'Core::Networking: Cookies'
1189 machine_name: core_cookies
1191 - name: 'Core: Crash reporting'
1192 description: Infrastructure and tools used to generate, submit and process crash
1193 reports. This includes the in-tree google-breakpad fork, the crash report generation
1194 machinery as well as the host tools used to dump symbols, analyse minidumps
1195 and generate stack traces.
1197 - toolkit/crashreporter/**/*
1198 - toolkit/components/crashes/**/*
1199 - tools/crashreporter/**/*
1200 - ipc/glue/CrashReporter*
1201 - mobile/android/geckoview/src/main/java/org/mozilla/geckoview/CrashReporter.java
1206 url: :ref:`Crash Reporter`
1208 - Toolkit::Crash Reporting
1214 machine_name: core_crash_reporting
1216 - name: 'Core: C++/Rust usage, tools, and style'
1217 description: Aspects of C++ use such as language feature usage, standard library
1218 versions/usage, compiler/toolchain versions, formatting and naming style, and
1219 aspects of Rust use as needs arise
1221 # NOTE: more of a "meta module" -- who do we ask when we want to do the above?
1222 # Includes/globs include where we define coding style, etc... (i.e. documentation)
1223 # - docs/code-quality/**/*
1224 # - docs/testing-rust-code/**/*
1225 # - docs/writing-rust-code/**/*
1240 machine_name: core_crust_usage_tools_and_style
1242 - name: 'Core: Cycle Collector'
1243 description: Code to break and collect objects within reference cycles
1245 - xpcom/base/nsCycleCollector.*
1246 # TODO "and some support headers"
1247 # NOTE: not always clean lines between modules and file boundaries. This module is deeply intertwines with other modules (e.g. XPCOM)
1259 machine_name: core_cycle_collector
1261 - name: 'Core: DLL Services'
1262 description: Windows dynamic linker instrumentation and blocking
1264 - toolkit/xre/dllservices/**/*
1270 - Core::DLL Services
1275 machine_name: core_dll_services
1277 - name: 'Core: docshell'
1287 - Christian Biesinger
1293 - Core::Document Navigation
1300 machine_name: core_docshell
1302 - name: 'Core: Document Object Model'
1306 exclude_module_paths: true
1323 url: http://developer.mozilla.org/en/docs/DOM
1326 - 'Core::DOM: CSS Object Model'
1327 - 'Core::DOM: Core & HTML'
1341 machine_name: core_document_object_model
1343 - name: 'Core: DOM File'
1344 description: 'DOM Blob, File and FileSystem APIs'
1347 - dom/filesystem/**/*
1350 url: http://developer.mozilla.org/en/docs/DOM
1357 machine_name: core_dom_file
1359 - machine_name: core_dom_streams
1360 name: 'Core: DOM Streams'
1361 description: Streams Specification implementation
1372 url: http://developer.mozilla.org/en/docs/DOM
1375 - 'Core::DOM: Streams'
1376 - name: 'Core: Editor'
1391 machine_name: core_editor
1393 - name: 'Core: Event Handling'
1394 description: 'DOM Events and Event Handling'
1397 # TODO "and event handling related code elsewhere"
1402 url: http://developer.mozilla.org/en/docs/DOM
1404 - 'Core::DOM: Events'
1405 - 'Core::DOM: UI Events & Focus Handling'
1411 machine_name: core_event_handling
1413 - machine_name: core_firefox_source_documentation
1414 name: 'Core: Firefox Source Documentation'
1415 description: The infrastructure platform used to generate Firefox's source documentation,
1416 excluding editorial control over the content.
1419 - tools/moztreedocs/
1426 - Developer Infrastructure::Source Documentation
1427 url: https://firefox-source-docs.mozilla.org/
1428 - name: 'Core: Gecko Profiler'
1429 description: Gecko's built-in profiler
1431 - tools/profiler/**/*
1436 - Shu-yu Guo (JS integration)
1437 - Thinker Lee (TaskTracer)
1438 - Cervantes Yu (TaskTracer)
1439 - Nicholas Nethercote
1441 url: https://profiler.firefox.com/docs/
1443 - Core::Gecko Profiler
1453 machine_name: core_gecko_profiler
1455 - name: 'Core: GeckoView'
1456 description: Framework for embedding Gecko into Android applications
1458 - mobile/android/**/*
1459 - widget/android/**/*
1470 url: https://wiki.mozilla.org/Mobile/GeckoView
1472 - GeckoView::General
1478 machine_name: core_geckoview
1480 - name: 'Core: Global Key Bindings'
1481 description: Global hot keys for Firefox. Does not include underlined
1482 menu accelerators and the like, as those are part of i18n.
1485 # TODO "and platform specific directories under it"
1487 group: dev-accessibility
1488 url: https://support.mozilla.org/kb/keyboard-shortcuts-perform-firefox-tasks-quickly
1490 - 'Core::Keyboard: Navigation'
1495 machine_name: core_global_key_bindings
1497 - name: 'Core: Graphics'
1498 description: Mozilla graphics API
1506 - Benoit Girard(Compositor, Performance)
1508 - George Wright(Canvas2D)
1512 - John Daggett(text/fonts)
1513 - Benoit Jacob(gfx/gl)
1515 - Vladimir Vukicevic
1516 - James Willcox(Android)
1519 url: https://wiki.mozilla.org/Platform/GFX https://wiki.mozilla.org/Gecko:Layers
1520 https://wiki.mozilla.org/Gecko:2DGraphicsSketch
1523 - 'Core::Graphics: Layers'
1524 - 'Core::Graphics: Text'
1525 - 'Core::Graphics: WebRender'
1526 - 'Core::GFX: Color Management'
1527 - 'Core::Canvas: 2D'
1528 - 'Core::Canvas: WebGL'
1540 machine_name: core_graphics
1543 description: Hardware Abstraction Layer
1549 - Core::Hardware Abstraction Layer (HAL)
1553 machine_name: core_hal
1555 - name: 'Core: HTML Parser'
1556 description: The HTML Parser transforms HTML source code into a DOM. It conforms
1557 to the HTML specification, and is mostly translated automatically from Java
1563 url: http://about.validator.nu/
1565 - 'Core::HTML: Parser'
1570 machine_name: core_html_parser
1572 - name: 'Core: I18N Library'
1581 url: :ref:`Internationalization`
1583 - Core::Internationalization
1591 machine_name: core_i18n_library
1593 - name: 'Core: ImageLib'
1596 - media/libjpeg/**/*
1613 machine_name: core_imagelib
1615 - name: 'Core: IndexedDB'
1618 - dom/indexedDB/**/*
1626 url: https://developer.mozilla.org/en/IndexedDB
1628 - 'Core::DOM: IndexedDB'
1635 machine_name: core_indexeddb
1638 description: Native message-passing between threads and processes
1665 machine_name: core_ipc
1667 - name: 'Core: JavaScript'
1668 description: JavaScript engine (SpiderMonkey)
1692 - Nicholas Nethercote
1697 url: https://spidermonkey.dev/
1699 - Core::JavaScript Engine
1700 - 'Core::JavaScript: GC'
1701 - 'Core::JavaScript: Internationalization API'
1702 - 'Core::JavaScript: Standard Library'
1703 - 'Core::JavaScript: WebAssembly'
1725 machine_name: core_javascript
1727 - name: 'Core: JavaScript JIT'
1728 description: JavaScript engine's JIT compilers (IonMonkey, Baseline)
1736 url: https://spidermonkey.dev/
1738 - 'Core::JavaScript Engine: JIT'
1754 machine_name: core_javascript_jit
1756 - name: 'Core: js-tests'
1757 description: JavaScript test suite
1761 group: dev-tech-js-engine
1762 url: http://www.mozilla.org/js/tests/library.html
1766 machine_name: core_jstests
1768 - name: 'Core: Layout Engine'
1769 description: rendering tree construction, layout (reflow), etc.
1775 - layout/generic/**/*
1776 - layout/printing/**/*
1777 - layout/tables/**/*
1786 url: https://wiki.mozilla.org/Gecko:Overview#Layout
1789 - 'Core::Layout: Block and Inline'
1790 - 'Core::Layout: Columns'
1791 - 'Core::Layout: Flexbox'
1792 - 'Core::Layout: Floats'
1793 - 'Core::Layout: Form Controls'
1794 - 'Core::Layout: Generated Content, Lists, and Counters'
1795 - 'Core::Layout: Grid'
1796 - 'Core::Layout: Images, Video, and HTML Frames'
1797 - 'Core::Layout: Positioned'
1798 - 'Core::Layout: Ruby'
1799 - 'Core::Layout: Scrolling and Overflow'
1800 - 'Core::Layout: Tables'
1801 - 'Core::Layout: Text and Fonts'
1802 - Core::Print Preview
1803 - 'Core::Printing: Output'
1815 machine_name: core_layout_engine
1817 - name: 'Core: Legacy HTML Parser'
1820 - parser/htmlparser/**/*
1824 url: http://www.mozilla.org/newlayout/doc/parser.html
1826 - 'Core::HTML: Parser'
1833 machine_name: core_legacy_html_parser
1835 - name: 'Core: libjar'
1836 description: The JAR handling code (protocol handler, stream implementation, and
1837 zipreader/zipwriter).
1839 - modules/libjar/**/*
1849 - 'Core::Networking: JAR'
1855 machine_name: core_libjar
1857 - name: 'Core: MathML'
1858 description: MathML is a low-level specification for describing mathematics which
1859 provides a foundation for the inclusion of mathematical expressions in Web pages.
1861 - layout/mathml/**/*
1863 group: dev-tech-mathml
1864 url: https://developer.mozilla.org/docs/Web/MathML
1871 machine_name: core_mathml
1873 - name: 'Core: Media Playback'
1874 description: HTML Media APIs, including Media Source Extensions and non-MSE video/audio
1875 element playback, and Encrypted Media Extensions. (WebRTC and WebAudio not included).
1878 - media/gmp-clearkey/**/*
1879 - media/libcubeb/**/*
1880 - media/libnestegg/**/*
1882 - media/libopus/**/*
1883 - media/libtheora/**/*
1884 - media/libtremor/**/*
1885 - media/libvorbis/**/*
1887 - dom/media/platforms/omx/**/*
1888 - dom/media/gmp/rlz/**/*
1904 machine_name: core_media_playback
1906 - name: 'Core: Media Transport'
1907 description: Pluggable transport for real-time media
1909 - dom/media/webrtc/transport/**/*
1913 - Core::WebRTC::Networking
1920 machine_name: core_media_transport
1922 - name: 'Core: Memory Allocator'
1923 description: Most things related to memory allocation in Gecko, including jemalloc,
1924 replace-malloc, DMD (dark matter detector), logalloc, etc.
1930 - Nicholas Nethercote
1938 machine_name: core_memory_allocator
1940 - name: 'Core: mfbt'
1941 description: mfbt is a collection of headers, macros, data structures, methods,
1942 and other functionality available for use and reuse throughout all Mozilla code
1943 (including SpiderMonkey and Gecko more broadly).
1955 machine_name: core_mfbt
1957 - name: 'Core: Moz2D (Graphics submodule)'
1958 description: Platform independent 2D graphics API
1963 url: https://wiki.mozilla.org/Platform/GFX/Moz2D
1971 machine_name: core_moz2d_graphics_submodule
1973 - name: 'Core: Mozglue'
1974 description: Glue library containing various low-level functionality, including
1975 a dynamic linker for Android, a DLL block list for Windows, etc.
1983 - Kartikaya Gupta (mozglue/android)
1988 machine_name: core_mozglue
1990 - name: 'Core: MSCOM'
1991 description: Integration with Microsoft Distributed COM
2001 - 'Core::IPC: MSCOM'
2004 machine_name: core_mscom
2006 - name: 'Core: Necko'
2007 description: The Mozilla Networking Library
2011 - netwerk/build/**/*
2012 - netwerk/cache/**/*
2014 - netwerk/locales/**/*
2016 - netwerk/protocol/**/*
2017 - netwerk/socket/**/*
2018 - netwerk/streamconv/**/*
2019 - netwerk/system/**/*
2024 - dom/websocket/**/*
2027 - Dragana Damjanovic
2029 - Christian Biesinger
2040 group: dev-tech-network
2041 url: :ref:`Networking`
2044 - 'Core::Networking: Cache'
2045 - 'Core::Networking: Cookies'
2046 - 'Core::Networking: FTP'
2047 - 'Core::Networking: File'
2048 - 'Core::Networking: HTTP'
2049 - 'Core::Networking: JAR'
2050 - 'Core::Networking: Websockets'
2051 - 'Core::DOM: Networking'
2057 machine_name: core_necko
2059 - name: 'Core: NodeJS usage, tools, and style'
2060 description: Advises on the use of NodeJS and npm packages at build and runtime.
2061 Reviews additions/upgrades/removals of vendored npm packages. Works with appropriate
2062 teams to maintain automated license and security audits of npm packages. Works
2063 with the security team and relevant developers to respond to vulnerabilities
2064 in NodeJS and vendored npm packages.
2069 # TODO: and others as appropriate
2073 url: 'https://wiki.mozilla.org/Firefox/firefox-dev, #nodejs on slack'
2082 machine_name: core_nodejs_usage_tools_and_style
2084 - name: 'Core: NSPR'
2085 description: Netscape Portable Runtime
2091 group: dev-tech-nspr
2099 machine_name: core_nspr
2102 description: Rendering code to display documents encoded in the ISO 32000-1 PDF
2105 - toolkit/components/pdfjs/**/*
2113 url: https://github.com/mozilla/pdf.js
2120 machine_name: core_pdf
2122 - name: 'Core: Permissions'
2125 - extensions/permissions/**/*
2134 - Christian Biesinger
2135 - Shawn Wilsher (ping on irc)
2139 - 'Core :: Permission Manager'
2146 machine_name: core_permissions
2148 - name: 'Core: Plugins'
2149 description: ' NPAPI Plugin support.'
2161 url: https://wiki.mozilla.org/Plugins
2166 machine_name: core_plugins
2168 - name: 'Core: Preferences'
2169 description: Preference library
2171 - modules/libpref/**/*
2174 - Nicholas Nethercote
2180 - 'Core::Preferences: Backend'
2186 machine_name: core_preferences
2188 - name: 'Core: Private Browsing'
2189 description: Implementation of the Private Browsing mode, and the integration
2190 of other modules with Private Browsing APIs.
2193 # Implementation and consumers of Private Browsing APIs in nsILoadContext,
2194 # nsIPrivateBrowsingChannel, PrivateBrowsingUtils.sys.mjs and the related glue code.'
2202 url: https://wiki.mozilla.org/Private_Browsing
2204 - Firefox::Private Browsing
2209 machine_name: core_private_browsing
2211 - name: 'Core: Privilege Manager'
2212 description: Caps is the capabilities-based security system.
2221 url: http://www.mozilla.org/projects/security/components/index.html
2223 - 'Core::Security: CAPS'
2229 machine_name: core_privilege_manager
2231 - name: 'Core: Push Notifications'
2232 description: Push is a way for application developers to send messages to their
2243 - 'Core::DOM: Push Notifications'
2247 machine_name: core_push_notifications
2249 - name: 'Core: Sandboxing (Linux)'
2250 description: Sandboxing for the Linux platform
2252 - security/sandbox/linux/**/*
2255 url: 'https://wiki.mozilla.org/Security/Sandbox'
2257 - 'Core::Security: Process Sandboxing'
2262 machine_name: core_sandboxing_linux
2264 - name: 'Core: Sandboxing (OSX)'
2265 description: 'Sandboxing for the OSX platform'
2267 - security/sandbox/mac/**/*
2270 url: 'https://wiki.mozilla.org/Security/Sandbox'
2272 - 'Core::Security: Process Sandboxing'
2276 machine_name: core_sandboxing_osx
2278 - name: 'Core: Sandboxing (Windows)'
2279 description: 'Sandboxing for the Windows platform'
2281 - security/sandbox/win/**/*
2291 url: 'https://wiki.mozilla.org/Security/Sandbox'
2293 - 'Core::Security: Process Sandboxing'
2298 machine_name: core_sandboxing_windows
2300 - name: 'Core: security'
2301 description: Crypto/PKI code, including NSS (Network Security Services) and JSS
2314 group: dev-tech-crypto
2315 url: :ref:`Network Security Services (NSS)`
2320 - 'Core::Security: S/MIME'
2333 machine_name: core_security
2335 - name: 'Core: Security - Mozilla PSM Glue'
2336 description: Personal Security Manager
2338 - security/manager/**/*
2341 - Kai Engert (2001-2012)
2342 group: dev-tech-crypto
2344 - 'Core::Security: PSM'
2353 machine_name: core_security_mozilla_psm_glue
2355 - machine_name: core_security_rlbox
2356 name: Security - RLBox
2357 description: Sandboxing using WASM/RLBox libraries.
2361 - third_party/rlbox_wasm2c_sandbox
2371 - 'Core::Security: RLBox'
2372 - name: 'Core: Static analysis & rewriting for C++'
2373 description: Tools for checking C++ code looking for problems at compile time,
2374 plus tools for automated rewriting of C++ code.
2376 - build/clang-plugin/**/*
2377 - tools/rewriting/**/*
2378 # TODO among other out of tree tools
2381 - Birunthan Mohanathas
2385 - Core::Rewriting & Analysis
2392 machine_name: core_static_analysis_rewriting_for_c
2394 - name: 'Core: storage'
2395 description: Storage APIs with a SQLite backend
2397 - third_party/sqlite3/**/*
2401 url: http://developer.mozilla.org/en/docs/Storage
2403 - Toolkit::Storage, Core::SQL
2409 machine_name: core_storage
2411 - name: 'Core: String'
2416 group: dev-tech-xpcom
2417 url: :ref:`String Guide`
2424 machine_name: core_string
2426 - name: 'Core: Style System'
2427 description: CSS style sheet handling; style data computation
2438 url: https://wiki.mozilla.org/Gecko:Overview#Style_System
2440 - Core::CSS Parsing and Computation
2446 machine_name: core_style_system
2449 description: Scalable Vector Graphics
2456 url: https://developer.mozilla.org/docs/Web/SVG
2466 machine_name: core_svg
2468 - name: 'Core: UA String'
2469 description: User Agent String
2471 - netwerk/protocol/http/**/*
2474 url: https://developer.mozilla.org/docs/Web/HTTP/Headers/User-Agent/Firefox
2476 - 'Core::Networking: HTTP'
2482 machine_name: core_ua_string
2484 - name: 'Core: View System'
2485 description: The View Manager is responsible for handling "heavyweight" rendering
2486 (some clipping, compositing) and event handling tasks.
2494 - 'Core::Layout: View Rendering'
2500 machine_name: core_view_system
2502 - name: 'Core: Web Audio'
2503 description: Support for the W3C Web Audio API specification.
2505 - dom/media/webaudio/**/*
2510 url: https://wiki.mozilla.org/Web_Audio_API
2518 machine_name: core_web_audio
2520 - name: 'Core: Web Painting'
2521 description: painting, display lists, and layer construction
2523 - layout/painting/**/*
2524 # TODO: "the display list and layer related methods on nsIFrame and its subclasses"
2527 url: :ref:`Layout & CSS`
2529 - 'Core::Layout: Web Painting'
2540 machine_name: core_web_painting
2542 - name: 'Core: Web Workers'
2555 url: https://developer.mozilla.org/docs/Web/API/Web_Workers_API/Using_web_workers
2557 - 'Core::DOM: Workers'
2563 machine_name: core_web_workers
2565 - name: 'Core: WebGPU (Graphics submodule)'
2566 description: WebGPU implementation
2571 url: https://wiki.mozilla.org/Platform/GFX/WebGPU
2573 - Core::Graphics::WebGPU
2579 machine_name: core_webgpu_graphics_submodule
2581 - name: 'Core: WebRTC'
2582 description: WebRTC is responsible for realtime audio and video communication,
2583 as well as related issues like low-level camera and microphone access
2586 # TODO: also see submodules "WebRTC Media" and "WebRTC Signaling"
2591 url: https://wiki.mozilla.org/Media/webrtc
2594 - Core::WebRTC Networking
2601 machine_name: core_webrtc
2603 - name: 'Core: WebVR'
2604 description: Gecko's implementation of WebVR (Virtual Reality) functionality,
2605 including API, devices, graphics and integration
2611 - Vladimir Vukicevic
2614 url: https://mozvr.com/
2623 - name: 'Core: WebRTC Media'
2624 description: Submodule of WebRTC responsible for access to media input devices
2625 (microphones, cameras, screen capture), as well as realtime audiovisual
2626 codecs and packetization.
2629 - dom/media/webrtc/**/*
2630 - dom/media/systemservices/**/*
2636 url: https://wiki.mozilla.org/Media/webrtc
2638 - Core::WebRTC (Audio/Video)
2645 machine_name: core_webrtc_media
2647 - name: 'Core: WebRTC Signaling'
2648 description: Submodule of WebRTC responsible for implementation of PeerConnection
2649 API, WebRTC identity, and SDP/JSEP handling
2651 - media/webrtc/signaling/**/*
2656 url: https://wiki.mozilla.org/Media/webrtc
2658 - Core::WebRTC (Signaling)
2666 machine_name: core_webrtc_signaling
2667 machine_name: core_webvr
2669 - name: 'Core: Widget'
2670 description: Top level Widget
2675 - Vladimir Vukicevic
2682 - Core::Drag and Drop
2684 - 'Core::Printing: Setup'
2687 machine_name: core_widget
2689 - name: 'Core: Widget - Android'
2690 description: This is part of the [https://wiki.mozilla.org/Modules/Core#GeckoView
2695 machine_name: core_widget_android
2697 - name: 'Core: Widget - GTK'
2698 description: GTK widget support
2705 url: http://www.mozilla.org/ports/gtk/
2707 - 'Core::Widget: Gtk'
2712 machine_name: core_widget_gtk
2714 - name: 'Core: Widget - Headless'
2715 description: Headless widget support
2717 - widget/headless/**/*
2726 machine_name: core_widget_headless
2728 - name: 'Core: Widget - macOS'
2729 description: ' macOS widget support'
2742 - 'Core::Widget: Cocoa'
2748 machine_name: core_widget_macos
2750 - name: 'Core: Widget - Windows'
2751 description: Windows widget support
2753 - widget/windows/**/*
2759 - Vladimir Vukicevic
2762 - Christian Biesinger
2764 - Josh 'timeless' Soref
2771 - 'Core::Widget: Win32'
2777 machine_name: core_widget_windows
2780 description: XML in Mozilla, including XML, XHTML, Namespaces in XML, Associating
2781 Style Sheets with XML Documents, XML Linking and XML Extras. XML-related things
2782 that are not covered by more specific projects.
2798 machine_name: core_xml
2800 - name: 'Core: XPApps'
2801 description: Cross-Platform Applications, mostly Navigator front end and application
2806 group: dev-apps-seamonkey
2810 - Josh 'timeless' Soref
2813 machine_name: core_xpapps
2815 - name: 'Core: XPCOM'
2816 description: The cross-platform object model and core data structures.
2822 - xpcom/components/**/*
2826 - xpcom/reflect/**/*
2830 - xpcom/threads/**/*
2831 - xpcom/windbgdlg/**/*
2852 machine_name: core_xpcom
2854 - name: 'Core: XPConnect'
2855 description: Deep Magic
2874 machine_name: core_xpconnect
2876 - name: 'Core: XPIDL'
2877 description: Cross-platform IDL compiler; produces .h C++ header files and .xpt
2878 runtime type description files from .idl interface description files.
2880 - xpcom/idl-parser/**/*
2887 - Josh 'timeless' Soref
2888 group: dev-tech-xpcom
2894 machine_name: core_xpidl
2896 - name: 'Core: XSLT Processor'
2897 description: XSLT transformations processor
2905 group: dev-tech-xslt
2906 url: https://developer.mozilla.org/docs/Web/XSLT
2912 machine_name: core_xslt_processor
2914 - name: Desktop Firefox
2915 description: Standalone Web Browser.
2928 - Tim Guan-tin Chien
2958 - name: Add-ons Manager
2959 description: Extension management back-end.
2961 - toolkit/mozapps/extensions/**/*
2975 machine_name: addons_manager
2977 - name: Add-ons Manager UI
2978 description: about:addons.
2980 - toolkit/mozapps/extensions/content/**/*
2993 machine_name: addons_manager_ui
2995 - name: Application Update
2996 description: The application update services.
2998 - toolkit/mozapps/update/**/*
3005 machine_name: application_update
3007 - name: Bookmarks & History
3008 description: The bookmarks and history services (Places).
3010 - browser/components/places/**/*
3011 - toolkit/components/places/**/*
3018 machine_name: bookmarks_history
3020 - name: Desktop Theme
3021 description: The style rules used in the desktop UI.
3023 - browser/themes/**/*
3024 - toolkit/themes/**/*
3037 machine_name: desktop_theme
3040 description: The main browser UI except where covered by more specific submodules.
3042 - browser/base/content/**/*
3049 machine_name: desktop_ui
3051 - name: Download Manager
3052 description: The downloads UI and service.
3054 - browser/components/downloads/**/*
3055 - toolkit/mozapps/downloads/**/*
3063 machine_name: download_manager
3065 - name: Enterprise Policies
3066 description: System policies for controlling Firefox.
3068 - browser/components/enterprisepolicies/**/*
3073 machine_name: enterprise_policies
3075 - name: Experiments/Rollouts
3076 description: Desktop clients for our experiments and off-train deployments
3079 - toolkit/components/normandy/**/*
3080 - toolkit/components/nimbus/**/*
3086 - Firefox::Nimbus Desktop Client
3087 url: https://experimenter.info/
3093 machine_name: normandy
3095 - name: Form Autofill
3096 description: Form detection and autocomplete.
3098 - browser/extensions/formautofill/**/*
3099 - toolkit/components/satchel/**/*
3102 - Matthew Noorenberghe
3108 machine_name: form_autofill
3110 - name: In-product Messaging
3111 description: The system for delivering in-product messaging.
3113 - toolkit/components/messaging-system/**/*
3116 - Firefox::Messaging System
3123 machine_name: inproduct_messaging
3125 - name: Launcher Process
3126 description: Windows process for bootstrapping the browser process.
3128 - browser/app/winlauncher/**/*
3134 - Firefox::Launcher Process
3139 machine_name: launcher_process
3141 - machine_name: localization
3143 description: Tooling to enable translation and facilitate localization.
3152 - name: New Tab Page
3153 description: The new tab/home page.
3155 - browser/components/newtab/**/*
3158 - Firefox::New Tab Page
3165 machine_name: new_tab_page
3168 description: The onboarding experience including UI tours.
3170 - browser/components/uitour/**/*
3178 machine_name: onboarding
3180 - name: Password Manager
3181 description: Managing, saving and filling logins.
3183 - toolkit/components/passwordmgr/**/*
3184 - browser/components/aboutlogins/**/*
3187 - Matthew Noorenberghe
3191 url: https://wiki.mozilla.org/Toolkit:Password_Manager
3193 - Toolkit::Password Manager
3194 - 'Toolkit::Password Manager: Site'
3196 - Firefox::about:logins
3204 machine_name: password_manager
3206 - machine_name: firefox_pip
3207 name: Picture-in-Picture
3208 description: A component that allows video elements to be pulled out into
3209 an always-on-top window.
3211 - toolkit/components/pictureinpicture
3212 - browser/extensions/pictureinpicture
3224 - name: Profile Migration
3225 description: Migrating data from other browsers.
3227 - browser/components/migration/**/*
3234 machine_name: profile_migration
3237 description: Code relating to Screenshots functionality
3239 - browser/extensions/screenshots/**/*
3240 - browser/components/screenshots/**/*
3248 - Firefox::Screenshots
3254 machine_name: screenshots
3256 - name: Search and Address Bar
3257 description: The search service, address bar and address bar autocomplete.
3259 - browser/components/search/**/*
3260 - browser/components/urlbar/**/*
3261 - toolkit/components/search/**/*
3264 - Firefox::Address Bar
3276 machine_name: search_and_address_bar
3278 - name: Security and Privacy UI
3279 description: The front-end to our security and privacy features, including
3280 Protections UI, Site Identity, Site Permissions and Certificate Errors
3282 - browser/components/protections/**/*
3283 - browser/components/controlcenter/**/*
3287 - Nihanth Subramanya
3292 - Firefox::Protections UI
3293 - Firefox::Site Identity
3294 - Firefox::Site Permissions
3299 machine_name: security_and_privacy_ui
3301 - name: Session Restore
3302 description: Restoring a user's session after starting Firefox.
3304 - browser/components/sessionstore/**/*
3305 - toolkit/components/sessionstore/**/*
3313 - Firefox::Session Restore
3319 machine_name: session_restore
3322 description: The front-end settings user interface.
3324 - browser/components/preferences/**/*
3325 - browser/themes/*/preferences
3326 - toolkit/mozapps/preferences
3337 machine_name: settings_ui
3339 - name: Tabbed Browser
3340 description: The UI component controlling browser tabs.
3342 # TODO double check that this works as expected
3343 - browser/base/content/tabbrowser*
3344 - browser/modules/AsyncTabSwitcher.jsm
3347 - Firefox::Tabbed Browser
3351 machine_name: tabbed_browser
3353 - name: Windows Installer
3354 description: The installer for Windows.
3356 - browser/installer/**/*
3357 - toolkit/mozapps/installer/**/*
3360 - Firefox::Installer
3366 machine_name: windows_installer
3367 machine_name: desktop_firefox
3369 - machine_name: marionette
3371 description: Marionette is a remote protocol that lets out-of-process programs
3372 communicate with, instrument, and control Gecko-based browsers. Combined with
3373 geckodriver, this forms our WebDriver implementation.
3375 - testing/marionette/**/*
3384 - 'Testing :: Marionette'
3385 - machine_name: mozharness
3387 description: Configuration-driven script harness.
3389 - testing/mozharness/**/*
3398 - 'Release Engineering :: Applications: MozharnessCore'
3399 - machine_name: testing_firefox_ui
3401 description: Firefox UI test framework.
3403 - testing/firefox-ui/**/*
3411 - 'Testing :: Firefox UI'
3412 - machine_name: testing_geckodriver
3414 description: Proxy for using W3C WebDriver-compatible clients to interact with
3415 Gecko-based browsers.
3417 - testing/geckodriver/**/*
3425 - 'Testing :: geckodriver'
3426 - machine_name: testing_gtest
3428 description: GTest test harness.
3430 - testing/gtest/**/*
3437 - 'Testing :: GTest'
3438 - machine_name: testing_mochitest
3440 description: Mochitest test framework
3442 - testing/mochitest/**/*
3451 - 'Testing :: Mochitest'
3452 - machine_name: testing_mozbase
3454 description: Base modules used for implementing test components.
3467 - 'Testing :: Mozbase'
3468 - 'Testing :: Mozbase Rust'
3469 - machine_name: testing_performance_testing
3470 name: Performance Testing
3471 description: 'This module encompasses all of our performance test frameworks:
3472 Raptor, Talos, MozPerfTest, AWSY.'
3474 - testing/raptor/**/*
3475 - testing/talos/**/*
3476 - python/mozperftest/**/*
3485 - 'Testing :: Raptor'
3486 - 'Testing :: Talos'
3488 - 'Testing :: Performance'
3489 - machine_name: testing_reftest
3490 name: Reftest (+ jsreftest + crashtest)
3491 description: Reftest test framework
3493 - layout/tools/reftest/**/*
3502 - 'Testing :: Reftest'
3503 - machine_name: testing_tryselect
3505 description: Frontend for selecting jobs on the try server.
3507 - tools/tryselect/**/*
3515 - 'Firefox Build System :: Try'
3516 - machine_name: testing_web_platform_tests_infrastructure
3517 name: web-platform-tests infrastructure
3518 description: Infrastructure for running the cross-browser web-platform-tests
3520 - testing/web-platform/**/*
3521 - testing/web-platform/tests/tools/**/*
3523 - testing/web-platform/tests/**/*
3524 - testing/web-platform/meta/**/*
3525 - testing/web-platform/mozilla/**/*
3531 - 'Testing :: web-platform-tests'
3532 - machine_name: testing_xpcshell
3534 description: XPCShell test harness.
3536 - testing/xpcshell/**/*
3544 - Testing::XPCShell Harness
3546 description: Components shared between desktop and mobile browsers.
3563 - name: Application Startup
3564 description: The profile system and startup process before the front-end launches.
3566 - toolkit/profile/**/*
3567 - toolkit/components/remote/**/*
3574 machine_name: application_startup
3577 description: The core infrastructure in the Firefox client to send back Telemetry
3578 and FHR data. Includes the common mechanism to record, view and submit data
3579 like histograms, the Telemetry environment and custom pings. This module
3580 does ''not'' include responsibility for every piece of submitted Telemetry
3581 data. Each team/module is responsible for their own measurements (histograms,
3582 scalars, other ping submissions, etc.).
3584 - toolkit/components/telemetry/**/*
3585 - toolkit/content/aboutTelemetry.*
3590 url: :ref:`Telemetry`
3596 machine_name: telemetry
3599 description: The base widgets used throughout the UI.
3601 - toolkit/content/widgets/**/*
3608 machine_name: ui_widgets
3610 - name: Webextensions
3611 description: Webextension APIs and integration.
3613 - browser/components/extensions/**/*
3614 - toolkit/components/extensions/**/*
3626 machine_name: webextensions
3627 machine_name: toolkit
3629 config: 20bf74c6395f41505f814c9cb6f1d23d03b1d7ae
3630 export: f8100ab782235179d9bc6382e950d0d9d9d046f1