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: http://www.mozilla.org/access/
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 - tools/cross-commit/**/*
1066 - tools/cvs2hg-import.py
1067 - tools/cvsmgmt/**/*
1068 - tools/elf-dynstr-gc/**/*
1070 - browser/config/mozconfigs/**/*
1071 - mobile/config/mozconfigs/**/*
1072 - xulrunner/config/mozconfigs/**/*
1089 url: http://www.mozilla.org/build/
1091 - Core::Build Config
1099 - name: 'Core: Build Config - Fennec'
1100 description: Submodule of the build config covering Fennec's build system
1105 - Core::Build Config
1109 machine_name: core_build_config_fennec
1111 - name: 'Core: Build Config - Taskgraph'
1112 description: Support for task-graph generation in decision, action, and cron
1113 tasks, including configuration of all tasks including those for CI, nightlies,
1114 and releases; as well as Docker and VM images used to execute those tasks.
1117 - Firefox Build System::Task Configuration
1130 machine_name: core_build_config_taskgraph
1131 machine_name: core_build_config
1133 - name: 'Core: Code Analysis and Debugging Tools'
1134 description: Tools for debugging Mozilla code or for analyzing speed, memory use,
1135 and other characteristics of it.
1137 - tools/codesighs/**/*
1139 - tools/dreftool/**/*
1140 - tools/dumpdeps/**/*
1142 - tools/leak-gauge/**/*
1145 - tools/module-deps/**/*
1146 - tools/performance/**/*
1147 - tools/post_compile/**/*
1148 - tools/preloader/**/*
1150 - tools/reorder/**/*
1151 - tools/trace-malloc/**/*
1152 - tools/uuiddeps/**/*
1154 group: dev-performance
1158 machine_name: core_code_analysis_and_debugging_tools
1160 - name: 'Core: Content Security'
1161 description: 'Native content-based security features enforced in the ContentSecurityManager,
1162 including: Content Security Policy (CSP), Mixed Content Blocker (MCB), Referrer
1163 Policy, Subresource Integrity (SRI), Cross-Origin Resource Sharing (CORS), X-Frame-Options,
1164 X-Content-Type-Options: nosniff, HTTPS-Only-Mode, Sanitizer API, Sec-Fetch Metadata,
1165 and top-level data: URI blocking.'
1177 - 'Core::DOM: Security'
1185 machine_name: core_content_security
1187 - name: 'Core: Cookies'
1190 - netwerk/cookie/**/*
1198 - Christian Biesinger
1199 - Shawn Wilsher (ping on irc)
1203 - 'Core::Networking: Cookies'
1208 machine_name: core_cookies
1210 - name: 'Core: Crash reporting'
1211 description: Infrastructure and tools used to generate, submit and process crash
1212 reports. This includes the in-tree google-breakpad fork, the crash report generation
1213 machinery as well as the host tools used to dump symbols, analyse minidumps
1214 and generate stack traces.
1216 - toolkit/crashreporter/**/*
1217 - toolkit/components/crashes/**/*
1218 - tools/crashreporter/**/*
1219 - ipc/glue/CrashReporter/**/*
1220 - mobile/android/geckoview/src/main/java/org/mozilla/geckoview/CrashReporter.java
1225 url: https://firefox-source-docs.mozilla.org/toolkit/crashreporter/crashreporter/index.html
1227 - Toolkit::Crash Reporting
1233 machine_name: core_crash_reporting
1235 - name: 'Core: C++/Rust usage, tools, and style'
1236 description: Aspects of C++ use such as language feature usage, standard library
1237 versions/usage, compiler/toolchain versions, formatting and naming style, and
1238 aspects of Rust use as needs arise
1240 # NOTE: more of a "meta module" -- who do we ask when we want to do the above?
1241 # Includes/globs include where we define coding style, etc... (i.e. documentation)
1242 # - docs/code-quality/**/*
1243 # - docs/testing-rust-code/**/*
1244 # - docs/writing-rust-code/**/*
1259 machine_name: core_crust_usage_tools_and_style
1261 - name: 'Core: Cycle Collector'
1262 description: Code to break and collect objects within reference cycles
1264 - xpcom/base/nsCycleCollector.*
1265 # TODO "and some support headers"
1266 # NOTE: not always clean lines between modules and file boundaries. This module is deeply intertwines with other modules (e.g. XPCOM)
1278 machine_name: core_cycle_collector
1280 - name: 'Core: DLL Services'
1281 description: Windows dynamic linker instrumentation and blocking
1283 - toolkit/xre/dllservices/**/*
1289 - Core::DLL Services
1294 machine_name: core_dll_services
1296 - name: 'Core: docshell'
1306 - Christian Biesinger
1312 - Core::Document Navigation
1319 machine_name: core_docshell
1321 - name: 'Core: Document Object Model'
1325 exclude_module_paths: true
1342 url: http://developer.mozilla.org/en/docs/DOM
1345 - 'Core::DOM: CSS Object Model'
1346 - 'Core::DOM: Core & HTML'
1360 machine_name: core_document_object_model
1362 - name: 'Core: DOM File'
1363 description: 'DOM Blob, File and FileSystem APIs '
1366 - dom/filesystem/**/*
1369 url: http://developer.mozilla.org/en/docs/DOM
1376 machine_name: core_dom_file
1378 - machine_name: core_dom_streams
1379 name: 'Core: DOM Streams'
1380 description: Streams Specification implementation
1391 url: http://developer.mozilla.org/en/docs/DOM
1394 - 'Core::DOM: Streams'
1395 - name: 'Core: Editor'
1403 url: http://www.mozilla.org/editor/
1410 machine_name: core_editor
1412 - name: 'Core: Event Handling'
1413 description: 'DOM Events and Event Handling '
1416 # TODO "and event handling related code elsewhere"
1421 url: http://developer.mozilla.org/en/docs/DOM
1423 - 'Core::DOM: Events'
1424 - 'Core::DOM: UI Events & Focus Handling'
1430 machine_name: core_event_handling
1432 - machine_name: core_firefox_source_documentation
1433 name: 'Core: Firefox Source Documentation'
1434 description: The infrastructure platform used to generate Firefox's source documentation,
1435 excluding editorial control over the content.
1438 - tools/moztreedocs/
1445 - Developer Infrastructure::Source Documentation
1446 url: https://firefox-source-docs.mozilla.org/
1447 - name: 'Core: Gecko Profiler'
1448 description: Gecko's built-in profiler
1450 - tools/profiler/**/*
1455 - Shu-yu Guo (JS integration)
1456 - Thinker Lee (TaskTracer)
1457 - Cervantes Yu (TaskTracer)
1458 - Nicholas Nethercote
1460 url: https://developer.mozilla.org/en-US/docs/Mozilla/Performance/Profiling_with_the_Built-in_Profiler
1462 - Core::Gecko Profiler
1472 machine_name: core_gecko_profiler
1474 - name: 'Core: GeckoView'
1475 description: Framework for embedding Gecko into Android applications
1477 - mobile/android/**/*
1478 - widget/android/**/*
1489 url: https://wiki.mozilla.org/Mobile/GeckoView
1491 - GeckoView::General
1497 machine_name: core_geckoview
1499 - name: 'Core: Global Key Bindings'
1500 description: Global hot keys in Mozilla for the browser, editor, mail-news and
1501 widgets. Does not include underlined menu accelerators and the like, as those
1505 # TODO "and platform specific directories under it"
1507 group: dev-accessibility
1508 url: http://www.mozilla.org/projects/ui/accessibility/mozkeyintro.html
1510 - 'Core::Keyboard: Navigation'
1515 machine_name: core_global_key_bindings
1517 - name: 'Core: Graphics'
1518 description: Mozilla graphics API
1526 - Benoit Girard(Compositor, Performance)
1528 - George Wright(Canvas2D)
1532 - John Daggett(text/fonts)
1533 - Benoit Jacob(gfx/gl)
1535 - Vladimir Vukicevic
1536 - James Willcox(Android)
1539 url: https://wiki.mozilla.org/Platform/GFX https://wiki.mozilla.org/Gecko:Layers
1540 https://wiki.mozilla.org/Gecko:2DGraphicsSketch
1543 - 'Core::Graphics: Layers'
1544 - 'Core::Graphics: Text'
1545 - 'Core::Graphics: WebRender'
1546 - 'Core::GFX: Color Management'
1547 - 'Core::Canvas: 2D'
1548 - 'Core::Canvas: WebGL'
1560 machine_name: core_graphics
1563 description: Hardware Abstraction Layer
1569 - Core::Hardware Abstraction Layer (HAL)
1573 machine_name: core_hal
1575 - name: 'Core: HTML Parser'
1576 description: The HTML Parser transforms HTML source code into a DOM. It conforms
1577 to the HTML specification, and is mostly translated automatically from Java
1583 url: http://about.validator.nu/
1585 - 'Core::HTML: Parser'
1590 machine_name: core_html_parser
1592 - name: 'Core: I18N Library'
1601 url: http://mozilla.org/projects/intl/index.html
1603 - Core::Internationalization
1611 machine_name: core_i18n_library
1613 - name: 'Core: ImageLib'
1616 - media/libjpeg/**/*
1633 machine_name: core_imagelib
1635 - name: 'Core: IndexedDB'
1638 - dom/indexedDB/**/*
1646 url: https://developer.mozilla.org/en/IndexedDB
1648 - 'Core::DOM: IndexedDB'
1655 machine_name: core_indexeddb
1658 description: Native message-passing between threads and processes
1685 machine_name: core_ipc
1687 - name: 'Core: JavaScript'
1688 description: JavaScript engine (SpiderMonkey)
1712 - Nicholas Nethercote
1717 url: https://spidermonkey.dev/
1719 - Core::JavaScript Engine
1720 - 'Core::JavaScript: GC'
1721 - 'Core::JavaScript: Internationalization API'
1722 - 'Core::JavaScript: Standard Library'
1723 - 'Core::JavaScript: WebAssembly'
1745 machine_name: core_javascript
1747 - name: 'Core: JavaScript JIT'
1748 description: JavaScript engine's JIT compilers (IonMonkey, Baseline)
1756 url: https://spidermonkey.dev/
1758 - 'Core::JavaScript Engine: JIT'
1774 machine_name: core_javascript_jit
1776 - name: 'Core: jsat'
1777 description: Javascript screen reader that is used in Android and B2G
1779 - accessible/jsat/**/*
1781 group: dev-accessibility
1782 url: http://www.mozilla.org/access/
1784 - Core::Disability Access APIs
1789 machine_name: core_jsat
1791 - name: 'Core: js-tests'
1792 description: JavaScript test suite
1796 group: dev-tech-js-engine
1797 url: http://www.mozilla.org/js/tests/library.html
1801 machine_name: core_jstests
1803 - name: 'Core: Layout Engine'
1804 description: rendering tree construction, layout (reflow), etc.
1811 - layout/generic/**/*
1813 - layout/printing/**/*
1814 - layout/tables/**/*
1823 url: https://wiki.mozilla.org/Gecko:Overview#Layout
1826 - 'Core::Layout: Block and Inline'
1827 - 'Core::Layout: Columns'
1828 - 'Core::Layout: Flexbox'
1829 - 'Core::Layout: Floats'
1830 - 'Core::Layout: Form Controls'
1831 - 'Core::Layout: Generated Content, Lists, and Counters'
1832 - 'Core::Layout: Grid'
1833 - 'Core::Layout: Images, Video, and HTML Frames'
1834 - 'Core::Layout: Positioned'
1835 - 'Core::Layout: Ruby'
1836 - 'Core::Layout: Scrolling and Overflow'
1837 - 'Core::Layout: Tables'
1838 - 'Core::Layout: Text and Fonts'
1839 - Core::Print Preview
1840 - 'Core::Printing: Output'
1852 machine_name: core_layout_engine
1854 - name: 'Core: Legacy HTML Parser'
1857 - parser/htmlparser/**/*
1861 url: http://www.mozilla.org/newlayout/doc/parser.html
1863 - 'Core::HTML: Parser'
1870 machine_name: core_legacy_html_parser
1872 - name: 'Core: libjar'
1873 description: The JAR handling code (protocol handler, stream implementation, and
1874 zipreader/zipwriter).
1876 - modules/libjar/**/*
1886 - 'Core::Networking: JAR'
1892 machine_name: core_libjar
1894 - name: 'Core: MathML'
1895 description: MathML is a low-level specification for describing mathematics which
1896 provides a foundation for the inclusion of mathematical expressions in Web pages.
1898 - layout/mathml/**/*
1900 group: dev-tech-mathml
1901 url: http://www.mozilla.org/projects/mathml/
1908 machine_name: core_mathml
1910 - name: 'Core: Media Playback'
1911 description: HTML Media APIs, including Media Source Extensions and non-MSE video/audio
1912 element playback, and Encrypted Media Extensions. (WebRTC and WebAudio not included).
1915 - media/gmp-clearkey/**/*
1916 - media/libcubeb/**/*
1917 - media/libnestegg/**/*
1919 - media/libopus/**/*
1920 - media/libstagefright/**/*
1921 - media/libtheora/**/*
1922 - media/libtremor/**/*
1923 - media/libvorbis/**/*
1925 - media/omx-plugin/**/*
1942 machine_name: core_media_playback
1944 - name: 'Core: Media Transport'
1945 description: Pluggable transport for real-time media
1947 - media/mtransport/**/*
1951 - Core::WebRTC::Networking
1958 machine_name: core_media_transport
1960 - name: 'Core: Memory Allocator'
1961 description: Most things related to memory allocation in Gecko, including jemalloc,
1962 replace-malloc, DMD (dark matter detector), logalloc, etc.
1968 - Nicholas Nethercote
1976 machine_name: core_memory_allocator
1978 - name: 'Core: mfbt'
1979 description: mfbt is a collection of headers, macros, data structures, methods,
1980 and other functionality available for use and reuse throughout all Mozilla code
1981 (including SpiderMonkey and Gecko more broadly).
1993 machine_name: core_mfbt
1995 - name: 'Core: Moz2D (Graphics submodule)'
1996 description: Platform independent 2D graphics API
2001 url: https://wiki.mozilla.org/Platform/GFX/Moz2D
2009 machine_name: core_moz2d_graphics_submodule
2011 - name: 'Core: Mozglue'
2012 description: Glue library containing various low-level functionality, including
2013 a dynamic linker for Android, a DLL block list for Windows, etc.
2021 - Kartikaya Gupta (mozglue/android)
2026 machine_name: core_mozglue
2028 - name: 'Core: MSCOM'
2029 description: Integration with Microsoft Distributed COM
2039 - 'Core::IPC: MSCOM'
2042 machine_name: core_mscom
2044 - name: 'Core: Necko'
2045 description: The Mozilla Networking Library
2049 - netwerk/build/**/*
2050 - netwerk/cache/**/*
2052 - netwerk/locales/**/*
2054 - netwerk/protocol/**/*
2055 - netwerk/resources/**/*
2056 - netwerk/socket/**/*
2057 - netwerk/streamconv/**/*
2058 - netwerk/system/**/*
2060 - netwerk/testserver/**/*
2064 - dom/websocket/**/*
2067 - Dragana Damjanovic
2069 - Christian Biesinger
2080 group: dev-tech-network
2081 url: http://www.mozilla.org/projects/netlib/, https://developer.mozilla.org/en/Necko
2084 - 'Core::Networking: Cache'
2085 - 'Core::Networking: Cookies'
2086 - 'Core::Networking: FTP'
2087 - 'Core::Networking: File'
2088 - 'Core::Networking: HTTP'
2089 - 'Core::Networking: JAR'
2090 - 'Core::Networking: Websockets'
2091 - 'Core::DOM: Networking'
2097 machine_name: core_necko
2099 - name: 'Core: NodeJS usage, tools, and style'
2100 description: Advises on the use of NodeJS and npm packages at build and runtime.
2101 Reviews additions/upgrades/removals of vendored npm packages. Works with appropriate
2102 teams to maintain automated license and security audits of npm packages. Works
2103 with the security team and relevant developers to respond to vulnerabilities
2104 in NodeJS and vendored npm packages.
2109 # TODO: and others as appropriate
2113 url: '[https://wiki.mozilla.org/Firefox/firefox-dev firefox-dev], #nodejs on
2123 machine_name: core_nodejs_usage_tools_and_style
2125 - name: 'Core: NSPR'
2126 description: Netscape Portable Runtime
2132 group: dev-tech-nspr
2133 url: http://www.mozilla.org/projects/nspr/, http://www.mozilla.org/projects/nspr/reference/html/,
2134 http://www.mozilla.org/projects/nspr/release-notes/
2141 machine_name: core_nspr
2144 description: Rendering code to display documents encoded in the ISO 32000-1 `PDF'
2147 - toolkit/components/pdfjs/**/*
2155 url: https://github.com/mozilla/pdf.js
2162 machine_name: core_pdf
2164 - name: 'Core: Permissions'
2167 - extensions/permissions/**/*
2176 - Christian Biesinger
2177 - Shawn Wilsher (ping on irc)
2181 - 'Core :: Permission Manager'
2188 machine_name: core_permissions
2190 - name: 'Core: Plugins'
2191 description: ' NPAPI Plugin support.'
2194 - modules/plugin/**/*
2204 url: https://wiki.mozilla.org/Plugins
2209 machine_name: core_plugins
2211 - name: 'Core: Preferences'
2212 description: Preference library
2214 - modules/libpref/**/*
2217 - Nicholas Nethercote
2223 - 'Core::Preferences: Backend'
2229 machine_name: core_preferences
2231 - name: 'Core: Private Browsing'
2232 description: Implementation of the Private Browsing mode, and the integration
2233 of other modules with Private Browsing APIs.
2236 # Implementation and consumers of Private Browsing APIs in nsILoadContext,
2237 # nsIPrivateBrowsingChannel, PrivateBrowsingUtils.sys.mjs and the related glue code. '
2245 url: https://wiki.mozilla.org/Private_Browsing
2247 - Firefox::Private Browsing
2252 machine_name: core_private_browsing
2254 - name: 'Core: Privilege Manager'
2255 description: '"caps"'
2264 url: http://www.mozilla.org/projects/security/components/index.html
2266 - 'Core::Security: CAPS'
2272 machine_name: core_privilege_manager
2274 - name: 'Core: Push Notifications'
2275 description: Push is a way for application developers to send messages to their
2286 - 'Core::DOM: Push Notifications'
2290 machine_name: core_push_notifications
2292 - name: 'Core: Sandboxing (Linux)'
2293 description: Sandboxing for the Linux platform
2295 - security/sandbox/linux/**/*
2298 url: 'https://wiki.mozilla.org/Security/Sandbox '
2300 - 'Core::Security: Process Sandboxing'
2305 machine_name: core_sandboxing_linux
2307 - name: 'Core: Sandboxing (OSX)'
2308 description: 'Sandboxing for the OSX platform '
2310 - security/sandbox/mac/**/*
2312 group: 'dev-platform '
2313 url: 'https://wiki.mozilla.org/Security/Sandbox '
2315 - 'Core::Security: Process Sandboxing'
2319 machine_name: core_sandboxing_osx
2321 - name: 'Core: Sandboxing (Windows)'
2322 description: 'Sandboxing for the Windows platform '
2324 - security/sandbox/win/**/*
2327 - Tim Abraldes (https://mozillians.org/en-US/u/TimAbraldes)
2334 url: 'https://wiki.mozilla.org/Security/Sandbox '
2336 - 'Core::Security: Process Sandboxing'
2341 machine_name: core_sandboxing_windows
2343 - name: 'Core: security'
2344 description: Crypto/PKI code, including NSS (Network Security Services) and JSS
2348 - security/coreconf/**/*
2352 - security/tinderbox/**/*
2353 - security/tinderlight/**/*
2363 group: dev-tech-crypto
2364 url: http://mozilla.org/projects/security/pki/
2369 - 'Core::Security: S/MIME'
2382 machine_name: core_security
2384 - name: 'Core: Security - Mozilla PSM Glue'
2385 description: Personal Security Manager
2387 - security/manager/**/*
2390 - Kai Engert (2001-2012)
2391 group: dev-tech-crypto
2393 - 'Core::Security: PSM'
2402 machine_name: core_security_mozilla_psm_glue
2404 - machine_name: core_security_rlbox
2405 name: Security - RLBox
2406 description: Sandboxing using WASM/RLBox libraries.
2410 - third_party/rlbox_wasm2c_sandbox
2420 - 'Core::Security: RLBox'
2421 - name: 'Core: Static analysis & rewriting for C++'
2422 description: Tools for checking C++ code looking for problems at compile time,
2423 plus tools for automated rewriting of C++ code.
2425 - build/clang-plugin/**/*
2426 - tools/rewriting/**/*
2427 # TODO among other out of tree tools
2430 - Birunthan Mohanathas
2434 - Core::Rewriting & Analysis
2441 machine_name: core_static_analysis_rewriting_for_c
2443 - name: 'Core: storage'
2444 description: Storage APIs with a SQLite backend
2450 url: http://developer.mozilla.org/en/docs/Storage
2452 - Toolkit::Storage, Core::SQL
2458 machine_name: core_storage
2460 - name: 'Core: String'
2466 group: dev-tech-xpcom
2467 url: https://developer.mozilla.org/En/Mozilla_internal_string_guide
2474 machine_name: core_string
2476 - name: 'Core: Style System'
2477 description: CSS style sheet handling; style data computation
2488 url: https://wiki.mozilla.org/Gecko:Overview#Style_System
2490 - Core::CSS Parsing and Computation
2496 machine_name: core_style_system
2499 description: Scalable Vector Graphics
2506 url: https://developer.mozilla.org/en-US/docs/Web/SVG
2516 machine_name: core_svg
2518 - name: 'Core: UA String'
2519 description: User Agent String
2521 - netwerk/protocol/http/**/*
2524 url: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent/Firefox
2526 - 'Core::Networking: HTTP'
2532 machine_name: core_ua_string
2534 - name: 'Core: View System'
2535 description: The View Manager is responsible for handling "heavyweight" rendering
2536 (some clipping, compositing) and event handling tasks.
2544 - 'Core::Layout: View Rendering'
2550 machine_name: core_view_system
2552 - name: 'Core: Web Audio'
2553 description: Support for the W3C Web Audio API specification.
2555 - dom/media/webaudio/**/*
2560 url: https://wiki.mozilla.org/Web_Audio_API
2568 machine_name: core_web_audio
2570 - name: 'Core: Web Painting'
2571 description: painting, display lists, and layer construction
2573 - layout/painting/**/*
2574 # TODO: "the display list and layer related methods on nsIFrame and its subclasses"
2577 url: http://mozilla.org/newlayout/doc/, http://lxr.mozilla.org/mozilla/source/layout/doc/
2579 - 'Core::Layout: Web Painting'
2590 machine_name: core_web_painting
2592 - name: 'Core: Web Workers'
2605 url: https://developer.mozilla.org/En/Using_web_workers
2607 - 'Core::DOM: Workers'
2613 machine_name: core_web_workers
2615 - name: 'Core: WebGPU (Graphics submodule)'
2616 description: WebGPU implementation
2621 url: https://wiki.mozilla.org/Platform/GFX/WebGPU
2623 - Core::Graphics::WebGPU
2629 machine_name: core_webgpu_graphics_submodule
2631 - name: 'Core: WebRTC'
2632 description: WebRTC is responsible for realtime audio and video communication,
2633 as well as related issues like low-level camera and microphone access
2636 # TODO: also see submodules "WebRTC Media" and "WebRTC Signaling"
2641 url: https://wiki.mozilla.org/Media/webrtc
2644 - Core::WebRTC Networking
2651 machine_name: core_webrtc
2653 - name: 'Core: WebVR'
2654 description: Gecko's implementation of WebVR (Virtual Reality) functionality,
2655 including API, devices, graphics and integration
2661 - Vladimir Vukicevic
2664 url: https://mozvr.com/
2673 - name: 'Core: WebRTC Media'
2674 description: Submodule of WebRTC responsible for access to media input devices
2675 (microphones, cameras, screen capture), as well as realtime audiovisual
2676 codecs and packetization.
2679 - dom/media/webrtc/**/*
2680 - dom/media/systemservices/**/*
2686 url: https://wiki.mozilla.org/Media/webrtc
2688 - Core::WebRTC (Audio/Video)
2695 machine_name: core_webrtc_media
2697 - name: 'Core: WebRTC Signaling'
2698 description: Submodule of WebRTC responsible for implementation of PeerConnection
2699 API, WebRTC identity, and SDP/JSEP handling
2701 - media/webrtc/signaling/**/*
2706 url: https://wiki.mozilla.org/Media/webrtc
2708 - Core::WebRTC (Signaling)
2716 machine_name: core_webrtc_signaling
2717 machine_name: core_webvr
2719 - name: 'Core: Widget'
2720 description: Top level Widget
2723 - widget/xpwidgets/**/*
2726 - Vladimir Vukicevic
2733 - Core::Drag and Drop
2735 - 'Core::Printing: Setup'
2738 machine_name: core_widget
2740 - name: 'Core: Widget - Android'
2741 description: This is part of the [https://wiki.mozilla.org/Modules/Core#GeckoView
2746 machine_name: core_widget_android
2748 - name: 'Core: Widget - GTK'
2749 description: GTK widget support
2753 - widget/gtksuperwin/**/*
2754 - widget/gtkxtbin/**/*
2759 url: http://www.mozilla.org/unix/, http://www.gtk.org, http://www.mozilla.org/ports/gtk/
2761 - 'Core::Widget: Gtk'
2766 machine_name: core_widget_gtk
2768 - name: 'Core: Widget - Headless'
2769 description: Headless widget support
2771 - widget/headless/**/*
2780 machine_name: core_widget_headless
2782 - name: 'Core: Widget - macOS'
2783 description: ' macOS widget support'
2796 - 'Core::Widget: Cocoa'
2802 machine_name: core_widget_macos
2804 - name: 'Core: Widget - Windows'
2805 description: Windows widget support
2807 - widget/windows/**/*
2813 - Vladimir Vukicevic
2816 - Christian Biesinger
2818 - Josh 'timeless' Soref
2825 - 'Core::Widget: Win32'
2831 machine_name: core_widget_windows
2834 description: XML in Mozilla, including XML, XHTML, Namespaces in XML, Associating
2835 Style Sheets with XML Documents, XML Linking and XML Extras. XML-related things
2836 that are not covered by more specific projects.
2839 - extensions/xmlextras/**/*
2848 url: http://www.mozilla.org/newlayout/xml/
2854 machine_name: core_xml
2856 - name: 'Core: XPApps'
2857 description: Cross-Platform Applications, mostly Navigator front end and application
2862 group: dev-apps-seamonkey
2863 url: http://www.mozilla.org/xpapps/
2867 - Josh 'timeless' Soref
2870 machine_name: core_xpapps
2872 - name: 'Core: XPCOM'
2873 description: The cross-platform object model and core data structures.
2879 - xpcom/components/**/*
2883 - xpcom/reflect/**/*
2887 - xpcom/threads/**/*
2888 - xpcom/windbgdlg/**/*
2893 - Doug Turner (https://mozillians.org/en-US/u/dougt/)
2897 url: http://developer.mozilla.org/en/XPCOM
2909 machine_name: core_xpcom
2911 - name: 'Core: XPConnect'
2912 description: Deep Magic
2931 machine_name: core_xpconnect
2933 - name: 'Core: XPIDL'
2934 description: Cross-platform IDL compiler; produces .h C++ header files and .xpt
2935 runtime type description files from .idl interface description files.
2937 - xpcom/idl-parser/**/*
2944 - Josh 'timeless' Soref
2945 group: dev-tech-xpcom
2946 url: http://www.mozilla.org/scriptable/xpidl, http://www.mozilla.org/scriptable
2951 machine_name: core_xpidl
2953 - name: 'Core: XSLT Processor'
2954 description: XSLT transformations processor
2962 group: dev-tech-xslt
2963 url: http://www.mozilla.org/projects/xslt/, http://www.w3.org/TR/xslt.html
2969 machine_name: core_xslt_processor
2971 - name: Desktop Firefox
2972 description: Standalone Web Browser.
2985 - Tim Guan-tin Chien
3001 url: '`Code Review Guidelines <https://wiki.mozilla.org/Firefox/Code_Review>`__'
3016 - name: Add-ons Manager
3017 description: Extension management back-end.
3019 - toolkit/mozapps/extensions/**/*
3033 machine_name: addons_manager
3035 - name: Add-ons Manager UI
3036 description: about:addons.
3038 - toolkit/mozapps/extensions/content/**/*
3051 machine_name: addons_manager_ui
3053 - name: Application Update
3054 description: The application update services.
3056 - toolkit/mozapps/update/**/*
3063 machine_name: application_update
3065 - name: Bookmarks & History
3066 description: The bookmarks and history services (Places).
3068 - browser/components/places/**/*
3069 - toolkit/components/places/**/*
3076 machine_name: bookmarks_history
3078 - name: Desktop Theme
3079 description: The style rules used in the desktop UI.
3081 - browser/themes/**/*
3082 - toolkit/themes/**/*
3095 machine_name: desktop_theme
3098 description: The main browser UI except where covered by more specific submodules.
3100 - browser/base/content/**/*
3107 machine_name: desktop_ui
3109 - name: Download Manager
3110 description: The downloads UI and service.
3112 - browser/components/downloads/**/*
3113 - toolkit/mozapps/downloads/**/*
3121 machine_name: download_manager
3123 - name: Enterprise Policies
3124 description: System policies for controlling Firefox.
3126 - browser/components/enterprisepolicies/**/*
3131 machine_name: enterprise_policies
3133 - name: Experiments/Rollouts
3134 description: Desktop clients for our experiments and off-train deployments
3137 - toolkit/components/normandy/**/*
3138 - toolkit/components/nimbus/**/*
3144 - Firefox::Nimbus Desktop Client
3145 url: https://experimenter.info/
3151 machine_name: normandy
3153 - name: Form Autofill
3154 description: Form detection and autocomplete.
3156 - browser/extensions/formautofill/**/*
3157 - toolkit/components/satchel/**/*
3160 - Matthew Noorenberghe
3166 machine_name: form_autofill
3168 - name: In-product Messaging
3169 description: The system for delivering in-product messaging.
3171 - toolkit/components/messaging-system/**/*
3174 - Firefox::Messaging System
3181 machine_name: inproduct_messaging
3183 - name: Launcher Process
3184 description: Windows process for bootstrapping the browser process.
3186 - browser/app/winlauncher/**/*
3192 - Firefox::Launcher Process
3197 machine_name: launcher_process
3199 - machine_name: localization
3201 description: Tooling to enable translation and facilitate localization.
3210 - name: New Tab Page
3211 description: The new tab/home page.
3213 - browser/components/newtab/**/*
3216 - Firefox::New Tab Page
3223 machine_name: new_tab_page
3226 description: The onboarding experience including UI tours.
3228 - browser/components/uitour/**/*
3236 machine_name: onboarding
3238 - name: Password Manager
3239 description: Managing, saving and filling logins.
3241 - toolkit/components/passwordmgr/**/*
3242 - browser/components/aboutlogins/**/*
3245 - Matthew Noorenberghe
3249 url: https://wiki.mozilla.org/Toolkit:Password_Manager
3251 - Toolkit::Password Manager
3252 - 'Toolkit::Password Manager: Site'
3254 - Firefox::about:logins
3262 machine_name: password_manager
3264 - machine_name: firefox_pip
3265 name: Picture-in-Picture
3266 description: A component that allows video elements to be pulled out into
3267 an always-on-top window.
3269 - toolkit/components/pictureinpicture
3270 - browser/extensions/pictureinpicture
3282 - name: Profile Migration
3283 description: Migrating data from other browsers.
3285 - browser/components/migration/**/*
3292 machine_name: profile_migration
3295 description: Code relating to Screenshots functionality
3297 - browser/extensions/screenshots/**/*
3298 - browser/components/screenshots/**/*
3306 - Firefox::Screenshots
3312 machine_name: screenshots
3314 - name: Search and Address Bar
3315 description: The search service, address bar and address bar autocomplete.
3317 - browser/components/search/**/*
3318 - browser/components/urlbar/**/*
3319 - toolkit/components/search/**/*
3322 - Firefox::Address Bar
3334 machine_name: search_and_address_bar
3336 - name: Security and Privacy UI
3337 description: The front-end to our security and privacy features, including
3338 Protections UI, Site Identity, Site Permissions and Certificate Errors
3340 - browser/components/protections/**/*
3341 - browser/components/controlcenter/**/*
3345 - Nihanth Subramanya
3350 - Firefox::Protections UI
3351 - Firefox::Site Identity
3352 - Firefox::Site Permissions
3357 machine_name: security_and_privacy_ui
3359 - name: Session Restore
3360 description: Restoring a user's session after starting Firefox.
3362 - browser/components/sessionstore/**/*
3363 - toolkit/components/sessionstore/**/*
3371 - Firefox::Session Restore
3377 machine_name: session_restore
3380 description: The front-end settings user interface.
3382 - browser/components/preferences/**/*
3383 - browser/themes/*/preferences
3384 - toolkit/mozapps/preferences
3395 machine_name: settings_ui
3397 - name: Tabbed Browser
3398 description: The UI component controlling browser tabs.
3400 # TODO double check that this works as expected
3401 - browser/base/content/tabbrowser*
3402 - browser/modules/AsyncTabSwitcher.jsm
3405 - Firefox::Tabbed Browser
3409 machine_name: tabbed_browser
3411 - name: Windows Installer
3412 description: The installer for Windows.
3414 - browser/installer/**/*
3415 - toolkit/mozapps/installer/**/*
3418 - Firefox::Installer
3424 machine_name: windows_installer
3425 machine_name: desktop_firefox
3427 - machine_name: marionette
3429 description: Marionette is a remote protocol that lets out-of-process programs
3430 communicate with, instrument, and control Gecko-based browsers. Combined with
3431 geckodriver, this forms our WebDriver implementation.
3433 - testing/marionette/**/*
3442 - 'Testing :: Marionette'
3443 - machine_name: mozharness
3445 description: Configuration-driven script harness.
3447 - testing/mozharness/**/*
3456 - 'Release Engineering :: Applications: MozharnessCore'
3457 - machine_name: testing_firefox_ui
3459 description: Firefox UI test framework.
3461 - testing/firefox-ui/**/*
3469 - 'Testing :: Firefox UI'
3470 - machine_name: testing_geckodriver
3472 description: Proxy for using W3C WebDriver-compatible clients to interact with
3473 Gecko-based browsers.
3475 - testing/geckodriver/**/*
3483 - 'Testing :: geckodriver'
3484 - machine_name: testing_gtest
3486 description: GTest test harness.
3488 - testing/gtest/**/*
3495 - 'Testing :: GTest'
3496 - machine_name: testing_mochitest
3498 description: Mochitest test framework
3500 - testing/mochitest/**/*
3509 - 'Testing :: Mochitest'
3510 - machine_name: testing_mozbase
3512 description: Base modules used for implementing test components.
3525 - 'Testing :: Mozbase'
3526 - 'Testing :: Mozbase Rust'
3527 - machine_name: testing_performance_testing
3528 name: Performance Testing
3529 description: 'This module encompasses all of our performance test frameworks:
3530 Raptor, Talos, MozPerfTest, AWSY.'
3532 - testing/raptor/**/*
3533 - testing/talos/**/*
3534 - python/mozperftest/**/*
3543 - 'Testing :: Raptor'
3544 - 'Testing :: Talos'
3546 - 'Testing :: Performance'
3547 - machine_name: testing_reftest
3548 name: Reftest (+ jsreftest + crashtest)
3549 description: Reftest test framework
3551 - layout/tools/reftest/**/*
3560 - 'Testing :: Reftest'
3561 - machine_name: testing_tryselect
3563 description: Frontend for selecting jobs on the try server.
3565 - tools/tryselect/**/*
3573 - 'Firefox Build System :: Try'
3574 - machine_name: testing_web_platform_tests_infrastructure
3575 name: web-platform-tests infrastructure
3576 description: Infrastructure for running the cross-browser web-platform-tests
3578 - testing/web-platform/**/*
3579 - testing/web-platform/tests/tools/**/*
3581 - testing/web-platform/tests/**/*
3582 - testing/web-platform/meta/**/*
3583 - testing/web-platform/mozilla/**/*
3589 - 'Testing :: web-platform-tests'
3590 - machine_name: testing_xpcshell
3592 description: XPCShell test harness.
3594 - testing/xpcshell/**/*
3602 - Testing::XPCShell Harness
3604 description: Components shared between desktop and mobile browsers.
3609 url: '`Code Review Guidelines <https://wiki.mozilla.org/Firefox/Code_Review>`__'
3622 - name: Application Startup
3623 description: The profile system and startup process before the front-end launches.
3625 - toolkit/profile/**/*
3626 - toolkit/components/remote/**/*
3633 machine_name: application_startup
3636 description: The core infrastructure in the Firefox client to send back Telemetry
3637 and FHR data. Includes the common mechanism to record, view and submit data
3638 like histograms, the Telemetry environment and custom pings. This module
3639 does ''not'' include responsibility for every piece of submitted Telemetry
3640 data. Each team/module is responsible for their own measurements (histograms,
3641 scalars, other ping submissions, etc.).
3643 - toolkit/components/telemetry/**/*
3644 - toolkit/content/aboutTelemetry.*
3649 url: https://firefox-source-docs.mozilla.org/toolkit/components/telemetry/telemetry/index.html
3655 machine_name: telemetry
3658 description: The base widgets used throughout the UI.
3660 - toolkit/content/widgets/**/*
3667 machine_name: ui_widgets
3669 - name: Webextensions
3670 description: Webextension APIs and integration.
3672 - browser/components/extensions/**/*
3673 - toolkit/components/extensions/**/*
3685 machine_name: webextensions
3686 machine_name: toolkit
3688 config: 20bf74c6395f41505f814c9cb6f1d23d03b1d7ae
3689 export: f8100ab782235179d9bc6382e950d0d9d9d046f1