4 created_at: '2021-10-14T12:50:40.073465'
5 updated_at: '2022-09-15T13:40:31.045030'
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
325 name: Gerald Squelart
345 name: Gabriele Svelto
349 name: Haik Aftandilian
357 name: Hiroyuki Ikezoe
381 name: Jan-Erik Rediger
397 name: Julian Descottes
425 name: Jan-Ivar Bruaroey
477 name: Jean-Yves Avenard
501 name: Kimberly Sereduck
502 nick: kimberlythegeek
521 name: Dzmitry Malyshau
541 name: Marco Castelluccio
553 name: Masayuki Nakano
562 nick: MatsPalmgren_bugz
573 name: Andrew McCreight
585 name: Mitchell Hentges
601 name: Please use mozilla
605 name: Morgan Reschenberg
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/**/*
2858 - xpcom/threads/**/*
2860 - xpcom/windbgdlg/**/*
2865 - Doug Turner (https://mozillians.org/en-US/u/dougt/)
2869 url: http://developer.mozilla.org/en/XPCOM
2879 machine_name: core_xpcom
2881 - name: 'Core: XPConnect'
2882 description: Deep Magic
2901 machine_name: core_xpconnect
2903 - name: 'Core: XPIDL'
2904 description: Cross-platform IDL compiler; produces .h C++ header files and .xpt
2905 runtime type description files from .idl interface description files.
2907 - xpcom/typelib/**/*
2913 - Josh 'timeless' Soref
2914 group: dev-tech-xpcom
2915 url: http://www.mozilla.org/scriptable/xpidl, http://www.mozilla.org/scriptable
2920 machine_name: core_xpidl
2922 - name: 'Core: XSLT Processor'
2923 description: XSLT transformations processor
2931 group: dev-tech-xslt
2932 url: http://www.mozilla.org/projects/xslt/, http://www.w3.org/TR/xslt.html
2938 machine_name: core_xslt_processor
2940 - name: Desktop Firefox
2941 description: Standalone Web Browser.
2954 - Tim Guan-tin Chien
2970 url: '`Code Review Guidelines <https://wiki.mozilla.org/Firefox/Code_Review>`__'
2985 - name: Add-ons Manager
2986 description: Extension management back-end.
2988 - toolkit/mozapps/extensions/**/*
3001 machine_name: addons_manager
3003 - name: Add-ons Manager UI
3004 description: about:addons.
3006 - toolkit/mozapps/extensions/content/**/*
3019 machine_name: addons_manager_ui
3021 - name: Application Update
3022 description: The application update services.
3024 - toolkit/mozapps/update/**/*
3031 machine_name: application_update
3033 - name: Bookmarks & History
3034 description: The bookmarks and history services (Places).
3036 - browser/components/places/**/*
3037 - toolkit/components/places/**/*
3044 machine_name: bookmarks_history
3046 - name: Desktop Theme
3047 description: The style rules used in the desktop UI.
3049 - browser/themes/**/*
3050 - toolkit/themes/**/*
3062 machine_name: desktop_theme
3065 description: The main browser UI except where covered by more specific submodules.
3067 - browser/base/content/**/*
3074 machine_name: desktop_ui
3076 - name: Download Manager
3077 description: The downloads UI and service.
3079 - browser/components/downloads/**/*
3080 - toolkit/mozapps/downloads/**/*
3087 machine_name: download_manager
3089 - name: Enterprise Policies
3090 description: System policies for controlling Firefox.
3092 - browser/components/enterprisepolicies/**/*
3097 machine_name: enterprise_policies
3099 - name: Experiments/Rollouts
3100 description: Desktop clients for our experiments and off-train deployments
3103 - toolkit/components/normandy/**/*
3104 - toolkit/components/nimbus/**/*
3110 - Firefox::Nimbus Desktop Client
3111 url: https://experimenter.info/
3117 machine_name: normandy
3119 - name: Form Autofill
3120 description: Form detection and autocomplete.
3122 - browser/extensions/formautofill/**/*
3123 - toolkit/components/satchel/**/*
3126 - Matthew Noorenberghe
3132 machine_name: form_autofill
3134 - name: In-product Messaging
3135 description: The system for delivering in-product messaging.
3137 - toolkit/components/messaging-system/**/*
3140 - Firefox::Messaging System
3148 machine_name: inproduct_messaging
3150 - name: Launcher Process
3151 description: Windows process for bootstrapping the browser process.
3153 - browser/app/winlauncher/**/*
3158 - Firefox::Launcher Process
3163 machine_name: launcher_process
3165 - machine_name: localization
3167 description: Tooling to enable translation and facilitate localization.
3176 - name: New Tab Page
3177 description: The new tab/home page.
3179 - browser/components/newtab/**/*
3182 - Firefox::New Tab Page
3189 machine_name: new_tab_page
3192 description: The onboarding experience including UI tours.
3194 - browser/components/uitour/**/*
3196 components: Firefox::Tours
3201 machine_name: onboarding
3203 - name: Password Manager
3204 description: Managing, saving and filling logins.
3206 - toolkit/components/passwordmgr/**/*
3207 - browser/components/aboutlogins/**/*
3210 - Matthew Noorenberghe
3214 url: https://wiki.mozilla.org/Toolkit:Password_Manager
3216 - Toolkit::Password Manager
3217 - 'Toolkit::Password Manager: Site'
3219 - Firefox::about:logins
3227 machine_name: password_manager
3230 description: The front-end preferences system.
3232 - browser/components/preferences/**/*
3233 - browser/themes/*/preferences
3234 - toolkit/mozapps/preferences
3243 machine_name: preferences
3245 - name: Profile Migration
3246 description: Migrating data from other browsers.
3248 - browser/components/migration/**/*
3255 machine_name: profile_migration
3258 description: Code relating to Screenshots functionality
3260 - browser/extensions/screenshots/**/*
3261 - browser/components/screenshots/**/*
3269 - Firefox::Screenshots
3275 machine_name: screenshots
3277 - name: Search and Address Bar
3278 description: The search service, address bar and address bar autocomplete.
3280 - browser/components/search/**/*
3281 - browser/components/urlbar/**/*
3282 - toolkit/components/search/**/*
3285 - Firefox::Address Bar
3296 machine_name: search_and_address_bar
3298 - name: Security and Privacy UI
3299 description: The front-end to our security and privacy features, including
3300 Protections UI, Site Identity, Site Permissions and Certificate Errors
3302 - browser/components/protections/**/*
3303 - browser/components/controlcenter/**/*
3307 - Nihanth Subramanya
3312 - Firefox::Protections UI
3313 - Firefox::Site Identity
3314 - Firefox::Site Permissions
3319 machine_name: security_and_privacy_ui
3321 - name: Session Restore
3322 description: Restoring a user's session after starting Firefox.
3324 - browser/components/sessionstore/**/*
3325 - toolkit/components/sessionstore/**/*
3333 - Firefox::Session Restore
3339 machine_name: session_restore
3341 - name: Tabbed Browser
3342 description: The UI component controlling browser tabs.
3344 # TODO double check that this works as expected
3345 - browser/base/content/tabbrowser*
3346 - browser/modules/AsyncTabSwitcher.jsm
3349 - Firefox::Tabbed Browser
3353 machine_name: tabbed_browser
3355 - name: Windows Installer
3356 description: The installer for Windows.
3358 - browser/installer/**/*
3359 - toolkit/mozapps/installer/**/*
3362 - Firefox::Installer
3368 machine_name: windows_installer
3369 machine_name: desktop_firefox
3371 - machine_name: marionette
3373 description: Marionette is a remote protocol that lets out-of-process programs
3374 communicate with, instrument, and control Gecko-based browsers. Combined with
3375 geckodriver, this forms our WebDriver implementation.
3377 - testing/marionette/**/*
3386 - 'Testing :: Marionette'
3387 - machine_name: mozharness
3389 description: Configuration-driven script harness.
3391 - testing/mozharness/**/*
3400 - 'Release Engineering :: Applications: MozharnessCore'
3401 - machine_name: testing_firefox_ui
3403 description: Firefox UI test framework.
3405 - testing/firefox-ui/**/*
3413 - 'Testing :: Firefox UI'
3414 - machine_name: testing_geckodriver
3416 description: Proxy for using W3C WebDriver-compatible clients to interact with
3417 Gecko-based browsers.
3419 - testing/geckodriver/**/*
3427 - 'Testing :: geckodriver'
3428 - machine_name: testing_gtest
3430 description: GTest test harness.
3432 - testing/gtest/**/*
3439 - 'Testing :: GTest'
3440 - machine_name: testing_mochitest
3442 description: Mochitest test framework
3444 - testing/mochitest/**/*
3453 - 'Testing :: Mochitest'
3454 - machine_name: testing_mozbase
3456 description: Base modules used for implementing test components.
3469 - 'Testing :: Mozbase'
3470 - 'Testing :: Mozbase Rust'
3471 - machine_name: testing_performance_testing
3472 name: Performance Testing
3473 description: 'This module encompasses all of our performance test frameworks:
3474 Raptor, Talos, MozPerfTest, AWSY.'
3476 - testing/raptor/**/*
3477 - testing/talos/**/*
3478 - python/mozperftest/**/*
3487 - 'Testing :: Raptor'
3488 - 'Testing :: Talos'
3490 - 'Testing :: Performance'
3491 - machine_name: testing_reftest
3492 name: Reftest (+ jsreftest + crashtest)
3493 description: Reftest test framework
3495 - layout/tools/reftest/**/*
3504 - 'Testing :: Reftest'
3505 - machine_name: testing_tryselect
3507 description: Frontend for selecting jobs on the try server.
3509 - tools/tryselect/**/*
3517 - 'Firefox Build System :: Try'
3518 - machine_name: testing_web_platform_tests_infrastructure
3519 name: web-platform-tests infrastructure
3520 description: Infrastructure for running the cross-browser web-platform-tests
3522 - testing/web-platform/**/*
3523 - testing/web-platform/tests/tools/**/*
3525 - testing/web-platform/tests/**/*
3526 - testing/web-platform/meta/**/*
3527 - testing/web-platform/mozilla/**/*
3533 - 'Testing :: web-platform-tests'
3534 - machine_name: testing_xpcshell
3536 description: XPCShell test harness.
3538 - testing/xpcshell/**/*
3546 - Testing::XPCShell Harness
3548 description: Components shared between desktop and mobile browsers.
3553 url: '`Code Review Guidelines <https://wiki.mozilla.org/Firefox/Code_Review>`__'
3566 - name: Application Startup
3567 description: The profile system and startup process before the front-end launches.
3569 - toolkit/profile/**/*
3570 - toolkit/components/remote/**/*
3577 machine_name: application_startup
3580 description: The core infrastructure in the Firefox client to send back Telemetry
3581 and FHR data. Includes the common mechanism to record, view and submit data
3582 like histograms, the Telemetry environment and custom pings. This module
3583 does ''not'' include responsibility for every piece of submitted Telemetry
3584 data. Each team/module is responsible for their own measurements (histograms,
3585 scalars, other ping submissions, etc.).
3587 - toolkit/components/telemetry/**/*
3588 - toolkit/content/aboutTelemetry.*
3593 url: https://firefox-source-docs.mozilla.org/toolkit/components/telemetry/telemetry/index.html
3599 machine_name: telemetry
3602 description: The base widgets used throughout the UI.
3604 - toolkit/content/widgets/**/*
3611 machine_name: ui_widgets
3613 - name: Webextensions
3614 description: Webextension APIs and integration.
3616 - browser/components/extensions/**/*
3617 - toolkit/components/extensions/**/*
3629 machine_name: webextensions
3630 machine_name: toolkit
3632 config: ccc1047f0b07ae8b254fcb187a89107581830f9e
3633 export: 79025fdcf0c3445d6c66eb26504943248baed3cc