4 created_at: '2021-10-14T12:50:40.073465'
5 updated_at: '2022-10-20T08:50:11.278470'
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
70 name: Andrew Sutherland
78 name: Andrea Marchesini
90 name: Benjamin Bouvier
98 name: Benjamin Beurdouche
134 name: Bryce Seager van Dyk
154 name: Calixte Denizet
162 name: Nazım Can Altınova
166 name: Caroline Cullen
242 name: Dragana Damjanovic
274 name: Emilio Cobos Álvarez
278 name: Masatoshi Kimura
297 name: Nick Fitzgerald
301 name: Francesco Lodolo
313 name: Aria Beingessner
321 name: Gian-Carlo Pascutto
341 name: Gabriele Svelto
345 name: Haik Aftandilian
353 name: Hiroyuki Ikezoe
377 name: Jan-Erik Rediger
393 name: Julian Descottes
421 name: Jan-Ivar Bruaroey
473 name: Jean-Yves Avenard
497 name: Kimberly Sereduck
498 nick: kimberlythegeek
517 name: Dzmitry Malyshau
537 name: Marco Castelluccio
549 name: Masayuki Nakano
558 nick: MatsPalmgren_bugz
569 name: Andrew McCreight
581 name: Mitchell Hentges
597 name: Please use mozilla
601 name: Morgan Reschenberg
609 name: Gerald Squelart
657 name: Niklas Baumgardner
685 name: Andreas Pehrson
689 name: Peter Van der Beken
745 name: Shravan Narayan
757 name: Greg Mierzwinski
773 name: Martin Stránský
780 name: Sylvestre Ledru
820 name: Toshihito Kikuchi
880 name: Tomislav Jovanovic
890 - name: mozilla-toplevel
891 description: The top level directory for the mozilla tree.
894 # TODO: verify, as this was toolkit/README
899 # - Technical Leadership Module
902 machine_name: _mozillatoplevel
904 - machine_name: code_coverage
906 description: Tools for code coverage instrumentation, and coverage data parsing
909 - tools/code-coverage/**/*
910 - python/mozbuild/mozbuild/codecoverage/**/*
911 - testing/mozharness/mozharness/mozilla/testing/codecoverage.py
920 - 'Testing :: Code Coverage'
921 - name: 'Core: Accessibility'
922 description: Support for platform accessibility APIs. Accessibility APIs are used
923 by 3rd party software like screen readers, screen magnifiers, and voice dictation
924 software, which need information about document content and UI controls, as
925 well as important events like changes of focus.
938 group: dev-accessibility
939 url: http://www.mozilla.org/access/
941 - Core::Disability Access APIs
948 machine_name: core_accessibility
950 - name: 'Core: Animation'
951 description: 'Declarative animations: CSS animations, CSS transitions, Web Animations
952 API, and off-main thread animations.'
955 # TODO "and animation-related and interpolation-related code
956 # in layout/style, gfx/layers, servo/components/style and servo/ports/gecko
960 - Core::DOM::Animation
961 - Core::CSS Transitions and Animations
969 machine_name: core_animation
971 - name: 'Core: Anti-Tracking'
972 description: Tracking detection and content-blocking.
974 - toolkit/components/antitracking/**/*
975 # several files under browser/ and netwerk/url-classifier/ **TODO**
983 - 'Core::Privacy: Anti-Tracking'
991 machine_name: core_antitracking
993 - name: 'Core: APZ (Graphics submodule)'
994 description: Asynchronous panning and zooming
996 - gfx/layers/apz/**/*
1003 url: https://wiki.mozilla.org/Platform/GFX/APZ
1005 - Core::Panning and Zooming
1013 machine_name: core_apz_graphics_submodule
1015 - name: 'Core: Browser WebAPI'
1016 description: Web API for rendering apps, browser windows and widgets.
1018 - dom/browser-element/**/*
1029 machine_name: core_browser_webapi
1031 - name: 'Core: Build and Release Tools'
1032 description: Tools related to build and release automation and configuration of
1035 - tools/update-packaging/**/*
1036 - tools/update-verify/**/*
1038 group: release-engineering
1039 url: https://wiki.mozilla.org/ReleaseEngineering
1041 - Release Engineering::*
1045 machine_name: core_build_and_release_tools
1047 - name: 'Core: Build Config'
1048 description: The build system for Gecko and several mozilla.org hosted Gecko-based
1053 - python/mozbuild/**/*
1054 - tools/cross-commit/**/*
1055 - tools/cvs2hg-import.py
1056 - tools/cvsmgmt/**/*
1057 - tools/elf-dynstr-gc/**/*
1059 - browser/config/mozconfigs/**/*
1060 - mobile/config/mozconfigs/**/*
1061 - xulrunner/config/mozconfigs/**/*
1078 url: http://www.mozilla.org/build/
1080 - Core::Build Config
1088 - name: 'Core: Build Config - Fennec'
1089 description: Submodule of the build config covering Fennec's build system
1094 - Core::Build Config
1098 machine_name: core_build_config_fennec
1100 - name: 'Core: Build Config - Taskgraph'
1101 description: Support for task-graph generation in decision, action, and cron
1102 tasks, including configuration of all tasks including those for CI, nightlies,
1103 and releases; as well as Docker and VM images used to execute those tasks.
1106 - Firefox Build System::Task Configuration
1119 machine_name: core_build_config_taskgraph
1120 machine_name: core_build_config
1122 - name: 'Core: Code Analysis and Debugging Tools'
1123 description: Tools for debugging Mozilla code or for analyzing speed, memory use,
1124 and other characteristics of it.
1126 - tools/codesighs/**/*
1128 - tools/dreftool/**/*
1129 - tools/dumpdeps/**/*
1131 - tools/leak-gauge/**/*
1134 - tools/module-deps/**/*
1135 - tools/performance/**/*
1136 - tools/post_compile/**/*
1137 - tools/preloader/**/*
1139 - tools/reorder/**/*
1140 - tools/trace-malloc/**/*
1141 - tools/uuiddeps/**/*
1143 group: dev-performance
1147 machine_name: core_code_analysis_and_debugging_tools
1149 - name: 'Core: Content Security'
1150 description: 'Native content-based security features enforced in the ContentSecurityManager,
1151 including: Content Security Policy (CSP), Mixed Content Blocker (MCB), Referrer
1152 Policy, Subresource Integrity (SRI), Cross-Origin Resource Sharing (CORS), X-Frame-Options,
1153 X-Content-Type-Options: nosniff, HTTPS-Only-Mode, Sanitizer API, Sec-Fetch Metadata,
1154 and top-level data: URI blocking.'
1166 - 'Core::DOM: Security'
1174 machine_name: core_content_security
1176 - name: 'Core: Cookies'
1179 - netwerk/cookie/**/*
1187 - Christian Biesinger
1188 - Shawn Wilsher (ping on irc)
1192 - 'Core::Networking: Cookies'
1197 machine_name: core_cookies
1199 - name: 'Core: Crash reporting'
1200 description: Infrastructure and tools used to generate, submit and process crash
1201 reports. This includes the in-tree google-breakpad fork, the crash report generation
1202 machinery as well as the host tools used to dump symbols, analyse minidumps
1203 and generate stack traces.
1205 - toolkit/crashreporter/**/*
1206 - toolkit/components/crashes/**/*
1207 - tools/crashreporter/**/*
1208 - ipc/glue/CrashReporter/**/*
1209 - mobile/android/geckoview/src/main/java/org/mozilla/geckoview/CrashReporter.java
1212 url: https://firefox-source-docs.mozilla.org/toolkit/crashreporter/crashreporter/index.html
1214 - Toolkit::Crash Reporting
1221 machine_name: core_crash_reporting
1223 - name: 'Core: C++/Rust usage, tools, and style'
1224 description: Aspects of C++ use such as language feature usage, standard library
1225 versions/usage, compiler/toolchain versions, formatting and naming style, and
1226 aspects of Rust use as needs arise
1228 # NOTE: more of a "meta module" -- who do we ask when we want to do the above?
1229 # Includes/globs include where we define coding style, etc... (i.e. documentation)
1230 # - docs/code-quality/**/*
1231 # - docs/testing-rust-code/**/*
1232 # - docs/writing-rust-code/**/*
1247 machine_name: core_crust_usage_tools_and_style
1249 - name: 'Core: Cycle Collector'
1250 description: Code to break and collect objects within reference cycles
1252 - xpcom/base/nsCycleCollector.*
1253 # TODO "and some support headers"
1254 # NOTE: not always clean lines between modules and file boundaries. This module is deeply intertwines with other modules (e.g. XPCOM)
1266 machine_name: core_cycle_collector
1268 - name: 'Core: DLL Services'
1269 description: Windows dynamic linker instrumentation and blocking
1271 - toolkit/xre/dllservices/**/*
1276 - Core::DLL Services
1282 machine_name: core_dll_services
1284 - name: 'Core: docshell'
1294 - Christian Biesinger
1300 - Core::Document Navigation
1307 machine_name: core_docshell
1309 - name: 'Core: Document Object Model'
1313 exclude_module_paths: true
1330 url: http://developer.mozilla.org/en/docs/DOM
1333 - 'Core::DOM: CSS Object Model'
1334 - 'Core::DOM: Core & HTML'
1348 machine_name: core_document_object_model
1350 - name: 'Core: DOM File'
1351 description: 'DOM Blob, File and FileSystem APIs '
1354 - dom/filesystem/**/*
1357 url: http://developer.mozilla.org/en/docs/DOM
1364 machine_name: core_dom_file
1366 - machine_name: core_dom_streams
1367 name: 'Core: DOM Streams'
1368 description: Streams Specification implementation
1379 url: http://developer.mozilla.org/en/docs/DOM
1382 - 'Core::DOM: Streams'
1383 - name: 'Core: Editor'
1391 url: http://www.mozilla.org/editor/
1398 machine_name: core_editor
1400 - name: 'Core: Event Handling'
1401 description: 'DOM Events and Event Handling '
1404 # TODO "and event handling related code elsewhere"
1409 url: http://developer.mozilla.org/en/docs/DOM
1411 - 'Core::DOM: Events'
1412 - 'Core::DOM: UI Events & Focus Handling'
1418 machine_name: core_event_handling
1420 - machine_name: core_firefox_source_documentation
1421 name: 'Core: Firefox Source Documentation'
1422 description: The infrastructure platform used to generate Firefox's source documentation,
1423 excluding editorial control over the content.
1426 - tools/moztreedocs/
1433 - Developer Infrastructure::Source Documentation
1434 url: https://firefox-source-docs.mozilla.org/
1435 - name: 'Core: Gecko Profiler'
1436 description: Gecko's built-in profiler
1438 - tools/profiler/**/*
1443 - Shu-yu Guo (JS integration)
1444 - Thinker Lee (TaskTracer)
1445 - Cervantes Yu (TaskTracer)
1446 - Nicholas Nethercote
1448 url: https://developer.mozilla.org/en-US/docs/Mozilla/Performance/Profiling_with_the_Built-in_Profiler
1450 - Core::Gecko Profiler
1460 machine_name: core_gecko_profiler
1462 - name: 'Core: GeckoView'
1463 description: Framework for embedding Gecko into Android applications
1465 - mobile/android/**/*
1466 - widget/android/**/*
1477 url: https://wiki.mozilla.org/Mobile/GeckoView
1479 - GeckoView::General
1485 machine_name: core_geckoview
1487 - name: 'Core: Global Key Bindings'
1488 description: Global hot keys in Mozilla for the browser, editor, mail-news and
1489 widgets. Does not include underlined menu accelerators and the like, as those
1493 # TODO "and platform specific directories under it"
1495 group: dev-accessibility
1496 url: http://www.mozilla.org/projects/ui/accessibility/mozkeyintro.html
1498 - 'Core::Keyboard: Navigation'
1503 machine_name: core_global_key_bindings
1505 - name: 'Core: Graphics'
1506 description: Mozilla graphics API
1514 - Benoit Girard(Compositor, Performance)
1516 - George Wright(Canvas2D)
1520 - John Daggett(text/fonts)
1521 - Benoit Jacob(gfx/gl)
1523 - Vladimir Vukicevic
1524 - James Willcox(Android)
1527 url: https://wiki.mozilla.org/Platform/GFX https://wiki.mozilla.org/Gecko:Layers
1528 https://wiki.mozilla.org/Gecko:2DGraphicsSketch
1531 - 'Core::Graphics: Layers'
1532 - 'Core::Graphics: Text'
1533 - 'Core::Graphics: WebRender'
1534 - 'Core::GFX: Color Management'
1535 - 'Core::Canvas: 2D'
1536 - 'Core::Canvas: WebGL'
1548 machine_name: core_graphics
1551 description: Hardware Abstraction Layer
1557 - Core::Hardware Abstraction Layer (HAL)
1561 machine_name: core_hal
1563 - name: 'Core: HTML Parser'
1564 description: The HTML Parser transforms HTML source code into a DOM. It conforms
1565 to the HTML specification, and is mostly translated automatically from Java
1571 url: http://about.validator.nu/
1573 - 'Core::HTML: Parser'
1578 machine_name: core_html_parser
1580 - name: 'Core: I18N Library'
1589 url: http://mozilla.org/projects/intl/index.html
1591 - Core::Internationalization
1599 machine_name: core_i18n_library
1601 - name: 'Core: ImageLib'
1604 - media/libjpeg/**/*
1621 machine_name: core_imagelib
1623 - name: 'Core: IndexedDB'
1626 - dom/indexedDB/**/*
1634 url: https://developer.mozilla.org/en/IndexedDB
1636 - 'Core::DOM: IndexedDB'
1643 machine_name: core_indexeddb
1646 description: Native message-passing between threads and processes
1673 machine_name: core_ipc
1675 - name: 'Core: JavaScript'
1676 description: JavaScript engine (SpiderMonkey)
1700 - Nicholas Nethercote
1705 url: https://spidermonkey.dev/
1707 - Core::JavaScript Engine
1708 - 'Core::JavaScript: GC'
1709 - 'Core::JavaScript: Internationalization API'
1710 - 'Core::JavaScript: Standard Library'
1711 - 'Core::JavaScript: WebAssembly'
1727 machine_name: core_javascript
1729 - name: 'Core: JavaScript JIT'
1730 description: JavaScript engine's JIT compilers (IonMonkey, Baseline)
1738 url: https://spidermonkey.dev/
1740 - 'Core::JavaScript Engine: JIT'
1756 machine_name: core_javascript_jit
1758 - name: 'Core: jsat'
1759 description: Javascript screen reader that is used in Android and B2G
1761 - accessible/jsat/**/*
1763 group: dev-accessibility
1764 url: http://www.mozilla.org/access/
1766 - Core::Disability Access APIs
1771 machine_name: core_jsat
1773 - name: 'Core: js-tests'
1774 description: JavaScript test suite
1778 group: dev-tech-js-engine
1779 url: http://www.mozilla.org/js/tests/library.html
1783 machine_name: core_jstests
1785 - name: 'Core: Layout Engine'
1786 description: rendering tree construction, layout (reflow), etc.
1793 - layout/generic/**/*
1795 - layout/printing/**/*
1796 - layout/tables/**/*
1805 url: https://wiki.mozilla.org/Gecko:Overview#Layout
1808 - 'Core::Layout: Block and Inline'
1809 - 'Core::Layout: Columns'
1810 - 'Core::Layout: Flexbox'
1811 - 'Core::Layout: Floats'
1812 - 'Core::Layout: Form Controls'
1813 - 'Core::Layout: Generated Content, Lists, and Counters'
1814 - 'Core::Layout: Grid'
1815 - 'Core::Layout: Images, Video, and HTML Frames'
1816 - 'Core::Layout: Positioned'
1817 - 'Core::Layout: Ruby'
1818 - 'Core::Layout: Scrolling and Overflow'
1819 - 'Core::Layout: Tables'
1820 - 'Core::Layout: Text and Fonts'
1821 - Core::Print Preview
1822 - 'Core::Printing: Output'
1834 machine_name: core_layout_engine
1836 - name: 'Core: Legacy HTML Parser'
1839 - parser/htmlparser/**/*
1843 url: http://www.mozilla.org/newlayout/doc/parser.html
1845 - 'Core::HTML: Parser'
1852 machine_name: core_legacy_html_parser
1854 - name: 'Core: libjar'
1855 description: The JAR handling code (protocol handler, stream implementation, and
1856 zipreader/zipwriter).
1858 - modules/libjar/**/*
1868 - 'Core::Networking: JAR'
1873 machine_name: core_libjar
1875 - name: 'Core: MathML'
1876 description: MathML is a low-level specification for describing mathematics which
1877 provides a foundation for the inclusion of mathematical expressions in Web pages.
1879 - layout/mathml/**/*
1881 group: dev-tech-mathml
1882 url: http://www.mozilla.org/projects/mathml/
1889 machine_name: core_mathml
1891 - name: 'Core: Media Playback'
1892 description: HTML Media APIs, including Media Source Extensions and non-MSE video/audio
1893 element playback, and Encrypted Media Extensions. (WebRTC and WebAudio not included).
1896 - media/gmp-clearkey/**/*
1897 - media/libcubeb/**/*
1898 - media/libnestegg/**/*
1900 - media/libopus/**/*
1901 - media/libstagefright/**/*
1902 - media/libtheora/**/*
1903 - media/libtremor/**/*
1904 - media/libvorbis/**/*
1906 - media/omx-plugin/**/*
1923 machine_name: core_media_playback
1925 - name: 'Core: Media Transport'
1926 description: Pluggable transport for real-time media
1928 - media/mtransport/**/*
1932 - Core::WebRTC::Networking
1939 machine_name: core_media_transport
1941 - name: 'Core: Memory Allocator'
1942 description: Most things related to memory allocation in Gecko, including jemalloc,
1943 replace-malloc, DMD (dark matter detector), logalloc, etc.
1949 - Nicholas Nethercote
1957 machine_name: core_memory_allocator
1959 - name: 'Core: mfbt'
1960 description: mfbt is a collection of headers, macros, data structures, methods,
1961 and other functionality available for use and reuse throughout all Mozilla code
1962 (including SpiderMonkey and Gecko more broadly).
1974 machine_name: core_mfbt
1976 - name: 'Core: Moz2D (Graphics submodule)'
1977 description: Platform independent 2D graphics API
1982 url: https://wiki.mozilla.org/Platform/GFX/Moz2D
1990 machine_name: core_moz2d_graphics_submodule
1992 - name: 'Core: Mozglue'
1993 description: Glue library containing various low-level functionality, including
1994 a dynamic linker for Android, a DLL block list for Windows, etc.
2002 - Kartikaya Gupta (mozglue/android)
2007 machine_name: core_mozglue
2009 - name: 'Core: MSCOM'
2010 description: Integration with Microsoft Distributed COM
2018 - 'Core::IPC: MSCOM'
2023 machine_name: core_mscom
2025 - name: 'Core: Necko'
2026 description: The Mozilla Networking Library
2030 - netwerk/build/**/*
2031 - netwerk/cache/**/*
2033 - netwerk/locales/**/*
2035 - netwerk/protocol/**/*
2036 - netwerk/resources/**/*
2037 - netwerk/socket/**/*
2038 - netwerk/streamconv/**/*
2039 - netwerk/system/**/*
2041 - netwerk/testserver/**/*
2045 - Christian Biesinger
2054 group: dev-tech-network
2055 url: http://www.mozilla.org/projects/netlib/, https://developer.mozilla.org/en/Necko
2058 - 'Core::Networking: Cache'
2059 - 'Core::Networking: Cookies'
2060 - 'Core::Networking: FTP'
2061 - 'Core::Networking: File'
2062 - 'Core::Networking: HTTP'
2063 - 'Core::Networking: JAR'
2064 - 'Core::Networking: Websockets'
2072 machine_name: core_necko
2074 - name: 'Core: NodeJS usage, tools, and style'
2075 description: Advises on the use of NodeJS and npm packages at build and runtime.
2076 Reviews additions/upgrades/removals of vendored npm packages. Works with appropriate
2077 teams to maintain automated license and security audits of npm packages. Works
2078 with the security team and relevant developers to respond to vulnerabilities
2079 in NodeJS and vendored npm packages.
2084 # TODO: and others as appropriate
2088 url: '[https://wiki.mozilla.org/Firefox/firefox-dev firefox-dev], #nodejs on
2098 machine_name: core_nodejs_usage_tools_and_style
2100 - name: 'Core: NSPR'
2101 description: Netscape Portable Runtime
2107 group: dev-tech-nspr
2108 url: http://www.mozilla.org/projects/nspr/, http://www.mozilla.org/projects/nspr/reference/html/,
2109 http://www.mozilla.org/projects/nspr/release-notes/
2116 machine_name: core_nspr
2119 description: Rendering code to display documents encoded in the ISO 32000-1 `PDF'
2122 - toolkit/components/pdfjs/**/*
2130 url: https://github.com/mozilla/pdf.js
2137 machine_name: core_pdf
2139 - name: 'Core: Permissions'
2142 - extensions/permissions/**/*
2151 - Christian Biesinger
2152 - Shawn Wilsher (ping on irc)
2156 - 'Core :: Permission Manager'
2163 machine_name: core_permissions
2165 - name: 'Core: Plugins'
2166 description: ' NPAPI Plugin support.'
2169 - modules/plugin/**/*
2177 url: https://wiki.mozilla.org/Plugins
2184 machine_name: core_plugins
2186 - name: 'Core: Preferences'
2187 description: Preference library
2189 - modules/libpref/**/*
2192 - Nicholas Nethercote
2198 - 'Core::Preferences: Backend'
2204 machine_name: core_preferences
2206 - name: 'Core: Private Browsing'
2207 description: Implementation of the Private Browsing mode, and the integration
2208 of other modules with Private Browsing APIs.
2211 # Implementation and consumers of Private Browsing APIs in nsILoadContext,
2212 # nsIPrivateBrowsingChannel, PrivateBrowsingUtils.jsm and the related glue code. '
2220 url: https://wiki.mozilla.org/Private_Browsing
2222 - Firefox::Private Browsing
2227 machine_name: core_private_browsing
2229 - name: 'Core: Privilege Manager'
2230 description: '"caps"'
2239 url: http://www.mozilla.org/projects/security/components/index.html
2241 - 'Core::Security: CAPS'
2247 machine_name: core_privilege_manager
2249 - name: 'Core: Push Notifications'
2250 description: Push is a way for application developers to send messages to their
2261 - 'Core::DOM: Push Notifications'
2265 machine_name: core_push_notifications
2267 - name: 'Core: Sandboxing (Linux)'
2268 description: Sandboxing for the Linux platform
2270 - security/sandbox/linux/**/*
2273 url: 'https://wiki.mozilla.org/Security/Sandbox '
2275 - 'Core::Security: Process Sandboxing'
2280 machine_name: core_sandboxing_linux
2282 - name: 'Core: Sandboxing (OSX)'
2283 description: 'Sandboxing for the OSX platform '
2285 - security/sandbox/mac/**/*
2287 group: 'dev-platform '
2288 url: 'https://wiki.mozilla.org/Security/Sandbox '
2290 - 'Core::Security: Process Sandboxing'
2294 machine_name: core_sandboxing_osx
2296 - name: 'Core: Sandboxing (Windows)'
2297 description: 'Sandboxing for the Windows platform '
2299 - security/sandbox/win/**/*
2302 - Tim Abraldes (https://mozillians.org/en-US/u/TimAbraldes)
2307 url: 'https://wiki.mozilla.org/Security/Sandbox '
2309 - 'Core::Security: Process Sandboxing'
2316 machine_name: core_sandboxing_windows
2318 - name: 'Core: security'
2319 description: Crypto/PKI code, including NSS (Network Security Services) and JSS
2323 - security/coreconf/**/*
2327 - security/tinderbox/**/*
2328 - security/tinderlight/**/*
2338 group: dev-tech-crypto
2339 url: http://mozilla.org/projects/security/pki/
2344 - 'Core::Security: S/MIME'
2357 machine_name: core_security
2359 - name: 'Core: Security - Mozilla PSM Glue'
2360 description: Personal Security Manager
2362 - security/manager/**/*
2365 - Kai Engert (2001-2012)
2366 group: dev-tech-crypto
2368 - 'Core::Security: PSM'
2377 machine_name: core_security_mozilla_psm_glue
2379 - machine_name: core_security_rlbox
2380 name: Security - RLBox
2381 description: Sandboxing using WASM/RLBox libraries.
2385 - third_party/rlbox_wasm2c_sandbox
2395 - 'Core::Security: RLBox'
2396 - name: 'Core: Static analysis & rewriting for C++'
2397 description: Tools for checking C++ code looking for problems at compile time,
2398 plus tools for automated rewriting of C++ code.
2400 - build/clang-plugin/**/*
2401 - tools/rewriting/**/*
2402 # TODO among other out of tree tools
2405 - Birunthan Mohanathas
2409 - Core::Rewriting & Analysis
2416 machine_name: core_static_analysis_rewriting_for_c
2418 - name: 'Core: storage'
2419 description: Storage APIs with a SQLite backend
2425 url: http://developer.mozilla.org/en/docs/Storage
2427 - Toolkit::Storage, Core::SQL
2433 machine_name: core_storage
2435 - name: 'Core: String'
2441 group: dev-tech-xpcom
2442 url: https://developer.mozilla.org/En/Mozilla_internal_string_guide
2449 machine_name: core_string
2451 - name: 'Core: Style System'
2452 description: CSS style sheet handling; style data computation
2463 url: https://wiki.mozilla.org/Gecko:Overview#Style_System
2465 - Core::CSS Parsing and Computation
2471 machine_name: core_style_system
2474 description: Scalable Vector Graphics
2481 url: https://developer.mozilla.org/en-US/docs/Web/SVG
2491 machine_name: core_svg
2493 - name: 'Core: UA String'
2494 description: User Agent String
2496 - netwerk/protocol/http/**/*
2499 url: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent/Firefox
2501 - 'Core::Networking: HTTP'
2507 machine_name: core_ua_string
2509 - name: 'Core: View System'
2510 description: The View Manager is responsible for handling "heavyweight" rendering
2511 (some clipping, compositing) and event handling tasks.
2519 - 'Core::Layout: View Rendering'
2525 machine_name: core_view_system
2527 - name: 'Core: Web Audio'
2528 description: Support for the W3C Web Audio API specification.
2530 - dom/media/webaudio/**/*
2535 url: https://wiki.mozilla.org/Web_Audio_API
2543 machine_name: core_web_audio
2545 - name: 'Core: Web Painting'
2546 description: painting, display lists, and layer construction
2548 - layout/painting/**/*
2549 # TODO: "the display list and layer related methods on nsIFrame and its subclasses"
2552 url: http://mozilla.org/newlayout/doc/, http://lxr.mozilla.org/mozilla/source/layout/doc/
2554 - 'Core::Layout: Web Painting'
2565 machine_name: core_web_painting
2567 - name: 'Core: Web Workers'
2580 url: https://developer.mozilla.org/En/Using_web_workers
2582 - 'Core::DOM: Workers'
2588 machine_name: core_web_workers
2590 - name: 'Core: WebGPU (Graphics submodule)'
2591 description: WebGPU implementation
2596 url: https://wiki.mozilla.org/Platform/GFX/WebGPU
2598 - Core::Graphics::WebGPU
2604 machine_name: core_webgpu_graphics_submodule
2606 - name: 'Core: WebRTC'
2607 description: WebRTC is responsible for realtime audio and video communication,
2608 as well as related issues like low-level camera and microphone access
2611 # TODO: also see submodules "WebRTC Media" and "WebRTC Signaling"
2616 url: https://wiki.mozilla.org/Media/webrtc
2619 - Core::WebRTC Networking
2626 machine_name: core_webrtc
2628 - name: 'Core: WebVR'
2629 description: Gecko's implementation of WebVR (Virtual Reality) functionality,
2630 including API, devices, graphics and integration
2636 - Vladimir Vukicevic
2639 url: https://mozvr.com/
2648 - name: 'Core: WebRTC Media'
2649 description: Submodule of WebRTC responsible for access to media input devices
2650 (microphones, cameras, screen capture), as well as realtime audiovisual
2651 codecs and packetization.
2654 - dom/media/webrtc/**/*
2655 - dom/media/systemservices/**/*
2661 url: https://wiki.mozilla.org/Media/webrtc
2663 - Core::WebRTC (Audio/Video)
2670 machine_name: core_webrtc_media
2672 - name: 'Core: WebRTC Signaling'
2673 description: Submodule of WebRTC responsible for implementation of PeerConnection
2674 API, WebRTC identity, and SDP/JSEP handling
2676 - media/webrtc/signaling/**/*
2681 url: https://wiki.mozilla.org/Media/webrtc
2683 - Core::WebRTC (Signaling)
2691 machine_name: core_webrtc_signaling
2692 machine_name: core_webvr
2694 - name: 'Core: Widget'
2695 description: Top level Widget
2698 - widget/xpwidgets/**/*
2701 - Vladimir Vukicevic
2707 - Core::Drag and Drop
2709 - 'Core::Printing: Setup'
2712 machine_name: core_widget
2714 - name: 'Core: Widget - Android'
2715 description: This is part of the [https://wiki.mozilla.org/Modules/Core#GeckoView
2720 machine_name: core_widget_android
2722 - name: 'Core: Widget - GTK'
2723 description: GTK widget support
2727 - widget/gtksuperwin/**/*
2728 - widget/gtkxtbin/**/*
2733 url: http://www.mozilla.org/unix/, http://www.gtk.org, http://www.mozilla.org/ports/gtk/
2735 - 'Core::Widget: Gtk'
2740 machine_name: core_widget_gtk
2742 - name: 'Core: Widget - Headless'
2743 description: Headless widget support
2745 - widget/headless/**/*
2754 machine_name: core_widget_headless
2756 - name: 'Core: Widget - macOS'
2757 description: ' macOS widget support'
2770 - 'Core::Widget: Cocoa'
2776 machine_name: core_widget_macos
2778 - name: 'Core: Widget - Windows'
2779 description: Windows widget support
2781 - widget/windows/**/*
2785 - Vladimir Vukicevic
2788 - Christian Biesinger
2790 - Josh 'timeless' Soref
2796 - 'Core::Widget: Win32'
2803 machine_name: core_widget_windows
2806 description: XML in Mozilla, including XML, XHTML, Namespaces in XML, Associating
2807 Style Sheets with XML Documents, XML Linking and XML Extras. XML-related things
2808 that are not covered by more specific projects.
2811 - extensions/xmlextras/**/*
2820 url: http://www.mozilla.org/newlayout/xml/
2826 machine_name: core_xml
2828 - name: 'Core: XPApps'
2829 description: Cross-Platform Applications, mostly Navigator front end and application
2834 group: dev-apps-seamonkey
2835 url: http://www.mozilla.org/xpapps/
2839 - Josh 'timeless' Soref
2842 machine_name: core_xpapps
2844 - name: 'Core: XPCOM'
2845 description: The cross-platform object model and core data structures.
2851 - xpcom/components/**/*
2855 - xpcom/reflect/**/*
2859 - xpcom/threads/**/*
2860 - xpcom/windbgdlg/**/*
2865 - Doug Turner (https://mozillians.org/en-US/u/dougt/)
2869 url: http://developer.mozilla.org/en/XPCOM
2881 machine_name: core_xpcom
2883 - name: 'Core: XPConnect'
2884 description: Deep Magic
2903 machine_name: core_xpconnect
2905 - name: 'Core: XPIDL'
2906 description: Cross-platform IDL compiler; produces .h C++ header files and .xpt
2907 runtime type description files from .idl interface description files.
2909 - xpcom/idl-parser/**/*
2916 - Josh 'timeless' Soref
2917 group: dev-tech-xpcom
2918 url: http://www.mozilla.org/scriptable/xpidl, http://www.mozilla.org/scriptable
2923 machine_name: core_xpidl
2925 - name: 'Core: XSLT Processor'
2926 description: XSLT transformations processor
2934 group: dev-tech-xslt
2935 url: http://www.mozilla.org/projects/xslt/, http://www.w3.org/TR/xslt.html
2941 machine_name: core_xslt_processor
2943 - name: Desktop Firefox
2944 description: Standalone Web Browser.
2957 - Tim Guan-tin Chien
2973 url: '`Code Review Guidelines <https://wiki.mozilla.org/Firefox/Code_Review>`__'
2988 - name: Add-ons Manager
2989 description: Extension management back-end.
2991 - toolkit/mozapps/extensions/**/*
3004 machine_name: addons_manager
3006 - name: Add-ons Manager UI
3007 description: about:addons.
3009 - toolkit/mozapps/extensions/content/**/*
3022 machine_name: addons_manager_ui
3024 - name: Application Update
3025 description: The application update services.
3027 - toolkit/mozapps/update/**/*
3034 machine_name: application_update
3036 - name: Bookmarks & History
3037 description: The bookmarks and history services (Places).
3039 - browser/components/places/**/*
3040 - toolkit/components/places/**/*
3047 machine_name: bookmarks_history
3049 - name: Desktop Theme
3050 description: The style rules used in the desktop UI.
3052 - browser/themes/**/*
3053 - toolkit/themes/**/*
3065 machine_name: desktop_theme
3068 description: The main browser UI except where covered by more specific submodules.
3070 - browser/base/content/**/*
3077 machine_name: desktop_ui
3079 - name: Download Manager
3080 description: The downloads UI and service.
3082 - browser/components/downloads/**/*
3083 - toolkit/mozapps/downloads/**/*
3090 machine_name: download_manager
3092 - name: Enterprise Policies
3093 description: System policies for controlling Firefox.
3095 - browser/components/enterprisepolicies/**/*
3100 machine_name: enterprise_policies
3102 - name: Experiments/Rollouts
3103 description: Desktop clients for our experiments and off-train deployments
3106 - toolkit/components/normandy/**/*
3107 - toolkit/components/nimbus/**/*
3113 - Firefox::Nimbus Desktop Client
3114 url: https://experimenter.info/
3120 machine_name: normandy
3122 - name: Form Autofill
3123 description: Form detection and autocomplete.
3125 - browser/extensions/formautofill/**/*
3126 - toolkit/components/satchel/**/*
3129 - Matthew Noorenberghe
3135 machine_name: form_autofill
3137 - name: In-product Messaging
3138 description: The system for delivering in-product messaging.
3140 - toolkit/components/messaging-system/**/*
3143 - Firefox::Messaging System
3151 machine_name: inproduct_messaging
3153 - name: Launcher Process
3154 description: Windows process for bootstrapping the browser process.
3156 - browser/app/winlauncher/**/*
3161 - Firefox::Launcher Process
3166 machine_name: launcher_process
3168 - machine_name: localization
3170 description: Tooling to enable translation and facilitate localization.
3179 - name: New Tab Page
3180 description: The new tab/home page.
3182 - browser/components/newtab/**/*
3185 - Firefox::New Tab Page
3192 machine_name: new_tab_page
3195 description: The onboarding experience including UI tours.
3197 - browser/components/uitour/**/*
3205 machine_name: onboarding
3207 - name: Password Manager
3208 description: Managing, saving and filling logins.
3210 - toolkit/components/passwordmgr/**/*
3211 - browser/components/aboutlogins/**/*
3214 - Matthew Noorenberghe
3218 url: https://wiki.mozilla.org/Toolkit:Password_Manager
3220 - Toolkit::Password Manager
3221 - 'Toolkit::Password Manager: Site'
3223 - Firefox::about:logins
3231 machine_name: password_manager
3234 description: The front-end preferences system.
3236 - browser/components/preferences/**/*
3237 - browser/themes/*/preferences
3238 - toolkit/mozapps/preferences
3247 machine_name: preferences
3249 - name: Profile Migration
3250 description: Migrating data from other browsers.
3252 - browser/components/migration/**/*
3259 machine_name: profile_migration
3262 description: Code relating to Screenshots functionality
3264 - browser/extensions/screenshots/**/*
3265 - browser/components/screenshots/**/*
3273 - Firefox::Screenshots
3279 machine_name: screenshots
3281 - name: Search and Address Bar
3282 description: The search service, address bar and address bar autocomplete.
3284 - browser/components/search/**/*
3285 - browser/components/urlbar/**/*
3286 - toolkit/components/search/**/*
3289 - Firefox::Address Bar
3300 machine_name: search_and_address_bar
3302 - name: Security and Privacy UI
3303 description: The front-end to our security and privacy features, including
3304 Protections UI, Site Identity, Site Permissions and Certificate Errors
3306 - browser/components/protections/**/*
3307 - browser/components/controlcenter/**/*
3311 - Nihanth Subramanya
3316 - Firefox::Protections UI
3317 - Firefox::Site Identity
3318 - Firefox::Site Permissions
3323 machine_name: security_and_privacy_ui
3325 - name: Session Restore
3326 description: Restoring a user's session after starting Firefox.
3328 - browser/components/sessionstore/**/*
3329 - toolkit/components/sessionstore/**/*
3337 - Firefox::Session Restore
3343 machine_name: session_restore
3345 - name: Tabbed Browser
3346 description: The UI component controlling browser tabs.
3348 # TODO double check that this works as expected
3349 - browser/base/content/tabbrowser*
3350 - browser/modules/AsyncTabSwitcher.jsm
3353 - Firefox::Tabbed Browser
3357 machine_name: tabbed_browser
3359 - name: Windows Installer
3360 description: The installer for Windows.
3362 - browser/installer/**/*
3363 - toolkit/mozapps/installer/**/*
3366 - Firefox::Installer
3372 machine_name: windows_installer
3373 machine_name: desktop_firefox
3375 - machine_name: marionette
3377 description: Marionette is a remote protocol that lets out-of-process programs
3378 communicate with, instrument, and control Gecko-based browsers. Combined with
3379 geckodriver, this forms our WebDriver implementation.
3381 - testing/marionette/**/*
3390 - 'Testing :: Marionette'
3391 - machine_name: mozharness
3393 description: Configuration-driven script harness.
3395 - testing/mozharness/**/*
3404 - 'Release Engineering :: Applications: MozharnessCore'
3405 - machine_name: testing_firefox_ui
3407 description: Firefox UI test framework.
3409 - testing/firefox-ui/**/*
3417 - 'Testing :: Firefox UI'
3418 - machine_name: testing_geckodriver
3420 description: Proxy for using W3C WebDriver-compatible clients to interact with
3421 Gecko-based browsers.
3423 - testing/geckodriver/**/*
3431 - 'Testing :: geckodriver'
3432 - machine_name: testing_gtest
3434 description: GTest test harness.
3436 - testing/gtest/**/*
3443 - 'Testing :: GTest'
3444 - machine_name: testing_mochitest
3446 description: Mochitest test framework
3448 - testing/mochitest/**/*
3457 - 'Testing :: Mochitest'
3458 - machine_name: testing_mozbase
3460 description: Base modules used for implementing test components.
3473 - 'Testing :: Mozbase'
3474 - 'Testing :: Mozbase Rust'
3475 - machine_name: testing_performance_testing
3476 name: Performance Testing
3477 description: 'This module encompasses all of our performance test frameworks:
3478 Raptor, Talos, MozPerfTest, AWSY.'
3480 - testing/raptor/**/*
3481 - testing/talos/**/*
3482 - python/mozperftest/**/*
3491 - 'Testing :: Raptor'
3492 - 'Testing :: Talos'
3494 - 'Testing :: Performance'
3495 - machine_name: testing_reftest
3496 name: Reftest (+ jsreftest + crashtest)
3497 description: Reftest test framework
3499 - layout/tools/reftest/**/*
3508 - 'Testing :: Reftest'
3509 - machine_name: testing_tryselect
3511 description: Frontend for selecting jobs on the try server.
3513 - tools/tryselect/**/*
3521 - 'Firefox Build System :: Try'
3522 - machine_name: testing_web_platform_tests_infrastructure
3523 name: web-platform-tests infrastructure
3524 description: Infrastructure for running the cross-browser web-platform-tests
3526 - testing/web-platform/**/*
3527 - testing/web-platform/tests/tools/**/*
3529 - testing/web-platform/tests/**/*
3530 - testing/web-platform/meta/**/*
3531 - testing/web-platform/mozilla/**/*
3537 - 'Testing :: web-platform-tests'
3538 - machine_name: testing_xpcshell
3540 description: XPCShell test harness.
3542 - testing/xpcshell/**/*
3550 - Testing::XPCShell Harness
3552 description: Components shared between desktop and mobile browsers.
3557 url: '`Code Review Guidelines <https://wiki.mozilla.org/Firefox/Code_Review>`__'
3570 - name: Application Startup
3571 description: The profile system and startup process before the front-end launches.
3573 - toolkit/profile/**/*
3574 - toolkit/components/remote/**/*
3581 machine_name: application_startup
3584 description: The core infrastructure in the Firefox client to send back Telemetry
3585 and FHR data. Includes the common mechanism to record, view and submit data
3586 like histograms, the Telemetry environment and custom pings. This module
3587 does ''not'' include responsibility for every piece of submitted Telemetry
3588 data. Each team/module is responsible for their own measurements (histograms,
3589 scalars, other ping submissions, etc.).
3591 - toolkit/components/telemetry/**/*
3592 - toolkit/content/aboutTelemetry.*
3597 url: https://firefox-source-docs.mozilla.org/toolkit/components/telemetry/telemetry/index.html
3603 machine_name: telemetry
3606 description: The base widgets used throughout the UI.
3608 - toolkit/content/widgets/**/*
3615 machine_name: ui_widgets
3617 - name: Webextensions
3618 description: Webextension APIs and integration.
3620 - browser/components/extensions/**/*
3621 - toolkit/components/extensions/**/*
3633 machine_name: webextensions
3634 machine_name: toolkit
3636 config: 65134881bbb4e002a4d94efe5c79895135064c96
3637 export: 77b9f5b3d03785ccedee2d81c1808d6b30fb064c