4 created_at: '2021-10-14T12:50:40.073465'
5 updated_at: '2022-10-27T22:15:27.063089'
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
593 name: Mitchell Hentges
612 name: Morgan Reschenberg
620 name: Gerald Squelart
664 name: Niklas Baumgardner
692 name: Andreas Pehrson
696 name: Peter Van der Beken
752 name: Shravan Narayan
764 name: Greg Mierzwinski
780 name: Martin Stránský
787 name: Sylvestre Ledru
827 name: Toshihito Kikuchi
887 name: Tomislav Jovanovic
897 - name: mozilla-toplevel
898 description: The top level directory for the mozilla tree.
901 # TODO: verify, as this was toolkit/README
906 # - Technical Leadership Module
909 machine_name: _mozillatoplevel
911 - machine_name: code_coverage
913 description: Tools for code coverage instrumentation, and coverage data parsing
916 - tools/code-coverage/**/*
917 - python/mozbuild/mozbuild/codecoverage/**/*
918 - testing/mozharness/mozharness/mozilla/testing/codecoverage.py
927 - 'Testing :: Code Coverage'
928 - name: 'Core: Accessibility'
929 description: Support for platform accessibility APIs. Accessibility APIs are used
930 by 3rd party software like screen readers, screen magnifiers, and voice dictation
931 software, which need information about document content and UI controls, as
932 well as important events like changes of focus.
945 group: dev-accessibility
946 url: http://www.mozilla.org/access/
948 - Core::Disability Access APIs
955 machine_name: core_accessibility
957 - name: 'Core: Animation'
958 description: 'Declarative animations: CSS animations, CSS transitions, Web Animations
959 API, and off-main thread animations.'
962 # TODO "and animation-related and interpolation-related code
963 # in layout/style, gfx/layers, servo/components/style and servo/ports/gecko
967 - Core::DOM::Animation
968 - Core::CSS Transitions and Animations
976 machine_name: core_animation
978 - name: 'Core: Anti-Tracking'
979 description: Tracking detection and content-blocking.
981 - toolkit/components/antitracking/**/*
982 # several files under browser/ and netwerk/url-classifier/ **TODO**
990 - 'Core::Privacy: Anti-Tracking'
998 machine_name: core_antitracking
1000 - name: 'Core: APZ (Graphics submodule)'
1001 description: Asynchronous panning and zooming
1003 - gfx/layers/apz/**/*
1010 url: https://wiki.mozilla.org/Platform/GFX/APZ
1012 - Core::Panning and Zooming
1020 machine_name: core_apz_graphics_submodule
1022 - name: 'Core: Browser WebAPI'
1023 description: Web API for rendering apps, browser windows and widgets.
1025 - dom/browser-element/**/*
1036 machine_name: core_browser_webapi
1038 - name: 'Core: Build and Release Tools'
1039 description: Tools related to build and release automation and configuration of
1042 - tools/update-packaging/**/*
1043 - tools/update-verify/**/*
1045 group: release-engineering
1046 url: https://wiki.mozilla.org/ReleaseEngineering
1048 - Release Engineering::*
1052 machine_name: core_build_and_release_tools
1054 - name: 'Core: Build Config'
1055 description: The build system for Gecko and several mozilla.org hosted Gecko-based
1060 - python/mozbuild/**/*
1061 - tools/cross-commit/**/*
1062 - tools/cvs2hg-import.py
1063 - tools/cvsmgmt/**/*
1064 - tools/elf-dynstr-gc/**/*
1066 - browser/config/mozconfigs/**/*
1067 - mobile/config/mozconfigs/**/*
1068 - xulrunner/config/mozconfigs/**/*
1085 url: http://www.mozilla.org/build/
1087 - Core::Build Config
1095 - name: 'Core: Build Config - Fennec'
1096 description: Submodule of the build config covering Fennec's build system
1101 - Core::Build Config
1105 machine_name: core_build_config_fennec
1107 - name: 'Core: Build Config - Taskgraph'
1108 description: Support for task-graph generation in decision, action, and cron
1109 tasks, including configuration of all tasks including those for CI, nightlies,
1110 and releases; as well as Docker and VM images used to execute those tasks.
1113 - Firefox Build System::Task Configuration
1126 machine_name: core_build_config_taskgraph
1127 machine_name: core_build_config
1129 - name: 'Core: Code Analysis and Debugging Tools'
1130 description: Tools for debugging Mozilla code or for analyzing speed, memory use,
1131 and other characteristics of it.
1133 - tools/codesighs/**/*
1135 - tools/dreftool/**/*
1136 - tools/dumpdeps/**/*
1138 - tools/leak-gauge/**/*
1141 - tools/module-deps/**/*
1142 - tools/performance/**/*
1143 - tools/post_compile/**/*
1144 - tools/preloader/**/*
1146 - tools/reorder/**/*
1147 - tools/trace-malloc/**/*
1148 - tools/uuiddeps/**/*
1150 group: dev-performance
1154 machine_name: core_code_analysis_and_debugging_tools
1156 - name: 'Core: Content Security'
1157 description: 'Native content-based security features enforced in the ContentSecurityManager,
1158 including: Content Security Policy (CSP), Mixed Content Blocker (MCB), Referrer
1159 Policy, Subresource Integrity (SRI), Cross-Origin Resource Sharing (CORS), X-Frame-Options,
1160 X-Content-Type-Options: nosniff, HTTPS-Only-Mode, Sanitizer API, Sec-Fetch Metadata,
1161 and top-level data: URI blocking.'
1173 - 'Core::DOM: Security'
1181 machine_name: core_content_security
1183 - name: 'Core: Cookies'
1186 - netwerk/cookie/**/*
1194 - Christian Biesinger
1195 - Shawn Wilsher (ping on irc)
1199 - 'Core::Networking: Cookies'
1204 machine_name: core_cookies
1206 - name: 'Core: Crash reporting'
1207 description: Infrastructure and tools used to generate, submit and process crash
1208 reports. This includes the in-tree google-breakpad fork, the crash report generation
1209 machinery as well as the host tools used to dump symbols, analyse minidumps
1210 and generate stack traces.
1212 - toolkit/crashreporter/**/*
1213 - toolkit/components/crashes/**/*
1214 - tools/crashreporter/**/*
1215 - ipc/glue/CrashReporter/**/*
1216 - mobile/android/geckoview/src/main/java/org/mozilla/geckoview/CrashReporter.java
1221 url: https://firefox-source-docs.mozilla.org/toolkit/crashreporter/crashreporter/index.html
1223 - Toolkit::Crash Reporting
1229 machine_name: core_crash_reporting
1231 - name: 'Core: C++/Rust usage, tools, and style'
1232 description: Aspects of C++ use such as language feature usage, standard library
1233 versions/usage, compiler/toolchain versions, formatting and naming style, and
1234 aspects of Rust use as needs arise
1236 # NOTE: more of a "meta module" -- who do we ask when we want to do the above?
1237 # Includes/globs include where we define coding style, etc... (i.e. documentation)
1238 # - docs/code-quality/**/*
1239 # - docs/testing-rust-code/**/*
1240 # - docs/writing-rust-code/**/*
1255 machine_name: core_crust_usage_tools_and_style
1257 - name: 'Core: Cycle Collector'
1258 description: Code to break and collect objects within reference cycles
1260 - xpcom/base/nsCycleCollector.*
1261 # TODO "and some support headers"
1262 # NOTE: not always clean lines between modules and file boundaries. This module is deeply intertwines with other modules (e.g. XPCOM)
1274 machine_name: core_cycle_collector
1276 - name: 'Core: DLL Services'
1277 description: Windows dynamic linker instrumentation and blocking
1279 - toolkit/xre/dllservices/**/*
1284 - Core::DLL Services
1290 machine_name: core_dll_services
1292 - name: 'Core: docshell'
1302 - Christian Biesinger
1308 - Core::Document Navigation
1315 machine_name: core_docshell
1317 - name: 'Core: Document Object Model'
1321 exclude_module_paths: true
1338 url: http://developer.mozilla.org/en/docs/DOM
1341 - 'Core::DOM: CSS Object Model'
1342 - 'Core::DOM: Core & HTML'
1356 machine_name: core_document_object_model
1358 - name: 'Core: DOM File'
1359 description: 'DOM Blob, File and FileSystem APIs '
1362 - dom/filesystem/**/*
1365 url: http://developer.mozilla.org/en/docs/DOM
1372 machine_name: core_dom_file
1374 - machine_name: core_dom_streams
1375 name: 'Core: DOM Streams'
1376 description: Streams Specification implementation
1387 url: http://developer.mozilla.org/en/docs/DOM
1390 - 'Core::DOM: Streams'
1391 - name: 'Core: Editor'
1399 url: http://www.mozilla.org/editor/
1406 machine_name: core_editor
1408 - name: 'Core: Event Handling'
1409 description: 'DOM Events and Event Handling '
1412 # TODO "and event handling related code elsewhere"
1417 url: http://developer.mozilla.org/en/docs/DOM
1419 - 'Core::DOM: Events'
1420 - 'Core::DOM: UI Events & Focus Handling'
1426 machine_name: core_event_handling
1428 - machine_name: core_firefox_source_documentation
1429 name: 'Core: Firefox Source Documentation'
1430 description: The infrastructure platform used to generate Firefox's source documentation,
1431 excluding editorial control over the content.
1434 - tools/moztreedocs/
1441 - Developer Infrastructure::Source Documentation
1442 url: https://firefox-source-docs.mozilla.org/
1443 - name: 'Core: Gecko Profiler'
1444 description: Gecko's built-in profiler
1446 - tools/profiler/**/*
1451 - Shu-yu Guo (JS integration)
1452 - Thinker Lee (TaskTracer)
1453 - Cervantes Yu (TaskTracer)
1454 - Nicholas Nethercote
1456 url: https://developer.mozilla.org/en-US/docs/Mozilla/Performance/Profiling_with_the_Built-in_Profiler
1458 - Core::Gecko Profiler
1468 machine_name: core_gecko_profiler
1470 - name: 'Core: GeckoView'
1471 description: Framework for embedding Gecko into Android applications
1473 - mobile/android/**/*
1474 - widget/android/**/*
1485 url: https://wiki.mozilla.org/Mobile/GeckoView
1487 - GeckoView::General
1493 machine_name: core_geckoview
1495 - name: 'Core: Global Key Bindings'
1496 description: Global hot keys in Mozilla for the browser, editor, mail-news and
1497 widgets. Does not include underlined menu accelerators and the like, as those
1501 # TODO "and platform specific directories under it"
1503 group: dev-accessibility
1504 url: http://www.mozilla.org/projects/ui/accessibility/mozkeyintro.html
1506 - 'Core::Keyboard: Navigation'
1511 machine_name: core_global_key_bindings
1513 - name: 'Core: Graphics'
1514 description: Mozilla graphics API
1522 - Benoit Girard(Compositor, Performance)
1524 - George Wright(Canvas2D)
1528 - John Daggett(text/fonts)
1529 - Benoit Jacob(gfx/gl)
1531 - Vladimir Vukicevic
1532 - James Willcox(Android)
1535 url: https://wiki.mozilla.org/Platform/GFX https://wiki.mozilla.org/Gecko:Layers
1536 https://wiki.mozilla.org/Gecko:2DGraphicsSketch
1539 - 'Core::Graphics: Layers'
1540 - 'Core::Graphics: Text'
1541 - 'Core::Graphics: WebRender'
1542 - 'Core::GFX: Color Management'
1543 - 'Core::Canvas: 2D'
1544 - 'Core::Canvas: WebGL'
1556 machine_name: core_graphics
1559 description: Hardware Abstraction Layer
1565 - Core::Hardware Abstraction Layer (HAL)
1569 machine_name: core_hal
1571 - name: 'Core: HTML Parser'
1572 description: The HTML Parser transforms HTML source code into a DOM. It conforms
1573 to the HTML specification, and is mostly translated automatically from Java
1579 url: http://about.validator.nu/
1581 - 'Core::HTML: Parser'
1586 machine_name: core_html_parser
1588 - name: 'Core: I18N Library'
1597 url: http://mozilla.org/projects/intl/index.html
1599 - Core::Internationalization
1607 machine_name: core_i18n_library
1609 - name: 'Core: ImageLib'
1612 - media/libjpeg/**/*
1629 machine_name: core_imagelib
1631 - name: 'Core: IndexedDB'
1634 - dom/indexedDB/**/*
1642 url: https://developer.mozilla.org/en/IndexedDB
1644 - 'Core::DOM: IndexedDB'
1651 machine_name: core_indexeddb
1654 description: Native message-passing between threads and processes
1681 machine_name: core_ipc
1683 - name: 'Core: JavaScript'
1684 description: JavaScript engine (SpiderMonkey)
1708 - Nicholas Nethercote
1713 url: https://spidermonkey.dev/
1715 - Core::JavaScript Engine
1716 - 'Core::JavaScript: GC'
1717 - 'Core::JavaScript: Internationalization API'
1718 - 'Core::JavaScript: Standard Library'
1719 - 'Core::JavaScript: WebAssembly'
1741 machine_name: core_javascript
1743 - name: 'Core: JavaScript JIT'
1744 description: JavaScript engine's JIT compilers (IonMonkey, Baseline)
1752 url: https://spidermonkey.dev/
1754 - 'Core::JavaScript Engine: JIT'
1770 machine_name: core_javascript_jit
1772 - name: 'Core: jsat'
1773 description: Javascript screen reader that is used in Android and B2G
1775 - accessible/jsat/**/*
1777 group: dev-accessibility
1778 url: http://www.mozilla.org/access/
1780 - Core::Disability Access APIs
1785 machine_name: core_jsat
1787 - name: 'Core: js-tests'
1788 description: JavaScript test suite
1792 group: dev-tech-js-engine
1793 url: http://www.mozilla.org/js/tests/library.html
1797 machine_name: core_jstests
1799 - name: 'Core: Layout Engine'
1800 description: rendering tree construction, layout (reflow), etc.
1807 - layout/generic/**/*
1809 - layout/printing/**/*
1810 - layout/tables/**/*
1819 url: https://wiki.mozilla.org/Gecko:Overview#Layout
1822 - 'Core::Layout: Block and Inline'
1823 - 'Core::Layout: Columns'
1824 - 'Core::Layout: Flexbox'
1825 - 'Core::Layout: Floats'
1826 - 'Core::Layout: Form Controls'
1827 - 'Core::Layout: Generated Content, Lists, and Counters'
1828 - 'Core::Layout: Grid'
1829 - 'Core::Layout: Images, Video, and HTML Frames'
1830 - 'Core::Layout: Positioned'
1831 - 'Core::Layout: Ruby'
1832 - 'Core::Layout: Scrolling and Overflow'
1833 - 'Core::Layout: Tables'
1834 - 'Core::Layout: Text and Fonts'
1835 - Core::Print Preview
1836 - 'Core::Printing: Output'
1848 machine_name: core_layout_engine
1850 - name: 'Core: Legacy HTML Parser'
1853 - parser/htmlparser/**/*
1857 url: http://www.mozilla.org/newlayout/doc/parser.html
1859 - 'Core::HTML: Parser'
1866 machine_name: core_legacy_html_parser
1868 - name: 'Core: libjar'
1869 description: The JAR handling code (protocol handler, stream implementation, and
1870 zipreader/zipwriter).
1872 - modules/libjar/**/*
1882 - 'Core::Networking: JAR'
1888 machine_name: core_libjar
1890 - name: 'Core: MathML'
1891 description: MathML is a low-level specification for describing mathematics which
1892 provides a foundation for the inclusion of mathematical expressions in Web pages.
1894 - layout/mathml/**/*
1896 group: dev-tech-mathml
1897 url: http://www.mozilla.org/projects/mathml/
1904 machine_name: core_mathml
1906 - name: 'Core: Media Playback'
1907 description: HTML Media APIs, including Media Source Extensions and non-MSE video/audio
1908 element playback, and Encrypted Media Extensions. (WebRTC and WebAudio not included).
1911 - media/gmp-clearkey/**/*
1912 - media/libcubeb/**/*
1913 - media/libnestegg/**/*
1915 - media/libopus/**/*
1916 - media/libstagefright/**/*
1917 - media/libtheora/**/*
1918 - media/libtremor/**/*
1919 - media/libvorbis/**/*
1921 - media/omx-plugin/**/*
1938 machine_name: core_media_playback
1940 - name: 'Core: Media Transport'
1941 description: Pluggable transport for real-time media
1943 - media/mtransport/**/*
1947 - Core::WebRTC::Networking
1954 machine_name: core_media_transport
1956 - name: 'Core: Memory Allocator'
1957 description: Most things related to memory allocation in Gecko, including jemalloc,
1958 replace-malloc, DMD (dark matter detector), logalloc, etc.
1964 - Nicholas Nethercote
1972 machine_name: core_memory_allocator
1974 - name: 'Core: mfbt'
1975 description: mfbt is a collection of headers, macros, data structures, methods,
1976 and other functionality available for use and reuse throughout all Mozilla code
1977 (including SpiderMonkey and Gecko more broadly).
1989 machine_name: core_mfbt
1991 - name: 'Core: Moz2D (Graphics submodule)'
1992 description: Platform independent 2D graphics API
1997 url: https://wiki.mozilla.org/Platform/GFX/Moz2D
2005 machine_name: core_moz2d_graphics_submodule
2007 - name: 'Core: Mozglue'
2008 description: Glue library containing various low-level functionality, including
2009 a dynamic linker for Android, a DLL block list for Windows, etc.
2017 - Kartikaya Gupta (mozglue/android)
2022 machine_name: core_mozglue
2024 - name: 'Core: MSCOM'
2025 description: Integration with Microsoft Distributed COM
2033 - 'Core::IPC: MSCOM'
2038 machine_name: core_mscom
2040 - name: 'Core: Necko'
2041 description: The Mozilla Networking Library
2045 - netwerk/build/**/*
2046 - netwerk/cache/**/*
2048 - netwerk/locales/**/*
2050 - netwerk/protocol/**/*
2051 - netwerk/resources/**/*
2052 - netwerk/socket/**/*
2053 - netwerk/streamconv/**/*
2054 - netwerk/system/**/*
2056 - netwerk/testserver/**/*
2060 - dom/websocket/**/*
2063 - Dragana Damjanovic
2065 - Christian Biesinger
2076 group: dev-tech-network
2077 url: http://www.mozilla.org/projects/netlib/, https://developer.mozilla.org/en/Necko
2080 - 'Core::Networking: Cache'
2081 - 'Core::Networking: Cookies'
2082 - 'Core::Networking: FTP'
2083 - 'Core::Networking: File'
2084 - 'Core::Networking: HTTP'
2085 - 'Core::Networking: JAR'
2086 - 'Core::Networking: Websockets'
2087 - 'Core::DOM: Networking'
2093 machine_name: core_necko
2095 - name: 'Core: NodeJS usage, tools, and style'
2096 description: Advises on the use of NodeJS and npm packages at build and runtime.
2097 Reviews additions/upgrades/removals of vendored npm packages. Works with appropriate
2098 teams to maintain automated license and security audits of npm packages. Works
2099 with the security team and relevant developers to respond to vulnerabilities
2100 in NodeJS and vendored npm packages.
2105 # TODO: and others as appropriate
2109 url: '[https://wiki.mozilla.org/Firefox/firefox-dev firefox-dev], #nodejs on
2119 machine_name: core_nodejs_usage_tools_and_style
2121 - name: 'Core: NSPR'
2122 description: Netscape Portable Runtime
2128 group: dev-tech-nspr
2129 url: http://www.mozilla.org/projects/nspr/, http://www.mozilla.org/projects/nspr/reference/html/,
2130 http://www.mozilla.org/projects/nspr/release-notes/
2137 machine_name: core_nspr
2140 description: Rendering code to display documents encoded in the ISO 32000-1 `PDF'
2143 - toolkit/components/pdfjs/**/*
2151 url: https://github.com/mozilla/pdf.js
2158 machine_name: core_pdf
2160 - name: 'Core: Permissions'
2163 - extensions/permissions/**/*
2172 - Christian Biesinger
2173 - Shawn Wilsher (ping on irc)
2177 - 'Core :: Permission Manager'
2184 machine_name: core_permissions
2186 - name: 'Core: Plugins'
2187 description: ' NPAPI Plugin support.'
2190 - modules/plugin/**/*
2198 url: https://wiki.mozilla.org/Plugins
2205 machine_name: core_plugins
2207 - name: 'Core: Preferences'
2208 description: Preference library
2210 - modules/libpref/**/*
2213 - Nicholas Nethercote
2219 - 'Core::Preferences: Backend'
2225 machine_name: core_preferences
2227 - name: 'Core: Private Browsing'
2228 description: Implementation of the Private Browsing mode, and the integration
2229 of other modules with Private Browsing APIs.
2232 # Implementation and consumers of Private Browsing APIs in nsILoadContext,
2233 # nsIPrivateBrowsingChannel, PrivateBrowsingUtils.sys.mjs and the related glue code. '
2241 url: https://wiki.mozilla.org/Private_Browsing
2243 - Firefox::Private Browsing
2248 machine_name: core_private_browsing
2250 - name: 'Core: Privilege Manager'
2251 description: '"caps"'
2260 url: http://www.mozilla.org/projects/security/components/index.html
2262 - 'Core::Security: CAPS'
2268 machine_name: core_privilege_manager
2270 - name: 'Core: Push Notifications'
2271 description: Push is a way for application developers to send messages to their
2282 - 'Core::DOM: Push Notifications'
2286 machine_name: core_push_notifications
2288 - name: 'Core: Sandboxing (Linux)'
2289 description: Sandboxing for the Linux platform
2291 - security/sandbox/linux/**/*
2294 url: 'https://wiki.mozilla.org/Security/Sandbox '
2296 - 'Core::Security: Process Sandboxing'
2301 machine_name: core_sandboxing_linux
2303 - name: 'Core: Sandboxing (OSX)'
2304 description: 'Sandboxing for the OSX platform '
2306 - security/sandbox/mac/**/*
2308 group: 'dev-platform '
2309 url: 'https://wiki.mozilla.org/Security/Sandbox '
2311 - 'Core::Security: Process Sandboxing'
2315 machine_name: core_sandboxing_osx
2317 - name: 'Core: Sandboxing (Windows)'
2318 description: 'Sandboxing for the Windows platform '
2320 - security/sandbox/win/**/*
2323 - Tim Abraldes (https://mozillians.org/en-US/u/TimAbraldes)
2328 url: 'https://wiki.mozilla.org/Security/Sandbox '
2330 - 'Core::Security: Process Sandboxing'
2337 machine_name: core_sandboxing_windows
2339 - name: 'Core: security'
2340 description: Crypto/PKI code, including NSS (Network Security Services) and JSS
2344 - security/coreconf/**/*
2348 - security/tinderbox/**/*
2349 - security/tinderlight/**/*
2359 group: dev-tech-crypto
2360 url: http://mozilla.org/projects/security/pki/
2365 - 'Core::Security: S/MIME'
2378 machine_name: core_security
2380 - name: 'Core: Security - Mozilla PSM Glue'
2381 description: Personal Security Manager
2383 - security/manager/**/*
2386 - Kai Engert (2001-2012)
2387 group: dev-tech-crypto
2389 - 'Core::Security: PSM'
2398 machine_name: core_security_mozilla_psm_glue
2400 - machine_name: core_security_rlbox
2401 name: Security - RLBox
2402 description: Sandboxing using WASM/RLBox libraries.
2406 - third_party/rlbox_wasm2c_sandbox
2416 - 'Core::Security: RLBox'
2417 - name: 'Core: Static analysis & rewriting for C++'
2418 description: Tools for checking C++ code looking for problems at compile time,
2419 plus tools for automated rewriting of C++ code.
2421 - build/clang-plugin/**/*
2422 - tools/rewriting/**/*
2423 # TODO among other out of tree tools
2426 - Birunthan Mohanathas
2430 - Core::Rewriting & Analysis
2437 machine_name: core_static_analysis_rewriting_for_c
2439 - name: 'Core: storage'
2440 description: Storage APIs with a SQLite backend
2446 url: http://developer.mozilla.org/en/docs/Storage
2448 - Toolkit::Storage, Core::SQL
2454 machine_name: core_storage
2456 - name: 'Core: String'
2462 group: dev-tech-xpcom
2463 url: https://developer.mozilla.org/En/Mozilla_internal_string_guide
2470 machine_name: core_string
2472 - name: 'Core: Style System'
2473 description: CSS style sheet handling; style data computation
2484 url: https://wiki.mozilla.org/Gecko:Overview#Style_System
2486 - Core::CSS Parsing and Computation
2492 machine_name: core_style_system
2495 description: Scalable Vector Graphics
2502 url: https://developer.mozilla.org/en-US/docs/Web/SVG
2512 machine_name: core_svg
2514 - name: 'Core: UA String'
2515 description: User Agent String
2517 - netwerk/protocol/http/**/*
2520 url: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent/Firefox
2522 - 'Core::Networking: HTTP'
2528 machine_name: core_ua_string
2530 - name: 'Core: View System'
2531 description: The View Manager is responsible for handling "heavyweight" rendering
2532 (some clipping, compositing) and event handling tasks.
2540 - 'Core::Layout: View Rendering'
2546 machine_name: core_view_system
2548 - name: 'Core: Web Audio'
2549 description: Support for the W3C Web Audio API specification.
2551 - dom/media/webaudio/**/*
2556 url: https://wiki.mozilla.org/Web_Audio_API
2564 machine_name: core_web_audio
2566 - name: 'Core: Web Painting'
2567 description: painting, display lists, and layer construction
2569 - layout/painting/**/*
2570 # TODO: "the display list and layer related methods on nsIFrame and its subclasses"
2573 url: http://mozilla.org/newlayout/doc/, http://lxr.mozilla.org/mozilla/source/layout/doc/
2575 - 'Core::Layout: Web Painting'
2586 machine_name: core_web_painting
2588 - name: 'Core: Web Workers'
2601 url: https://developer.mozilla.org/En/Using_web_workers
2603 - 'Core::DOM: Workers'
2609 machine_name: core_web_workers
2611 - name: 'Core: WebGPU (Graphics submodule)'
2612 description: WebGPU implementation
2617 url: https://wiki.mozilla.org/Platform/GFX/WebGPU
2619 - Core::Graphics::WebGPU
2625 machine_name: core_webgpu_graphics_submodule
2627 - name: 'Core: WebRTC'
2628 description: WebRTC is responsible for realtime audio and video communication,
2629 as well as related issues like low-level camera and microphone access
2632 # TODO: also see submodules "WebRTC Media" and "WebRTC Signaling"
2637 url: https://wiki.mozilla.org/Media/webrtc
2640 - Core::WebRTC Networking
2647 machine_name: core_webrtc
2649 - name: 'Core: WebVR'
2650 description: Gecko's implementation of WebVR (Virtual Reality) functionality,
2651 including API, devices, graphics and integration
2657 - Vladimir Vukicevic
2660 url: https://mozvr.com/
2669 - name: 'Core: WebRTC Media'
2670 description: Submodule of WebRTC responsible for access to media input devices
2671 (microphones, cameras, screen capture), as well as realtime audiovisual
2672 codecs and packetization.
2675 - dom/media/webrtc/**/*
2676 - dom/media/systemservices/**/*
2682 url: https://wiki.mozilla.org/Media/webrtc
2684 - Core::WebRTC (Audio/Video)
2691 machine_name: core_webrtc_media
2693 - name: 'Core: WebRTC Signaling'
2694 description: Submodule of WebRTC responsible for implementation of PeerConnection
2695 API, WebRTC identity, and SDP/JSEP handling
2697 - media/webrtc/signaling/**/*
2702 url: https://wiki.mozilla.org/Media/webrtc
2704 - Core::WebRTC (Signaling)
2712 machine_name: core_webrtc_signaling
2713 machine_name: core_webvr
2715 - name: 'Core: Widget'
2716 description: Top level Widget
2719 - widget/xpwidgets/**/*
2722 - Vladimir Vukicevic
2728 - Core::Drag and Drop
2730 - 'Core::Printing: Setup'
2733 machine_name: core_widget
2735 - name: 'Core: Widget - Android'
2736 description: This is part of the [https://wiki.mozilla.org/Modules/Core#GeckoView
2741 machine_name: core_widget_android
2743 - name: 'Core: Widget - GTK'
2744 description: GTK widget support
2748 - widget/gtksuperwin/**/*
2749 - widget/gtkxtbin/**/*
2754 url: http://www.mozilla.org/unix/, http://www.gtk.org, http://www.mozilla.org/ports/gtk/
2756 - 'Core::Widget: Gtk'
2761 machine_name: core_widget_gtk
2763 - name: 'Core: Widget - Headless'
2764 description: Headless widget support
2766 - widget/headless/**/*
2775 machine_name: core_widget_headless
2777 - name: 'Core: Widget - macOS'
2778 description: ' macOS widget support'
2791 - 'Core::Widget: Cocoa'
2797 machine_name: core_widget_macos
2799 - name: 'Core: Widget - Windows'
2800 description: Windows widget support
2802 - widget/windows/**/*
2806 - Vladimir Vukicevic
2809 - Christian Biesinger
2811 - Josh 'timeless' Soref
2817 - 'Core::Widget: Win32'
2824 machine_name: core_widget_windows
2827 description: XML in Mozilla, including XML, XHTML, Namespaces in XML, Associating
2828 Style Sheets with XML Documents, XML Linking and XML Extras. XML-related things
2829 that are not covered by more specific projects.
2832 - extensions/xmlextras/**/*
2841 url: http://www.mozilla.org/newlayout/xml/
2847 machine_name: core_xml
2849 - name: 'Core: XPApps'
2850 description: Cross-Platform Applications, mostly Navigator front end and application
2855 group: dev-apps-seamonkey
2856 url: http://www.mozilla.org/xpapps/
2860 - Josh 'timeless' Soref
2863 machine_name: core_xpapps
2865 - name: 'Core: XPCOM'
2866 description: The cross-platform object model and core data structures.
2872 - xpcom/components/**/*
2876 - xpcom/reflect/**/*
2880 - xpcom/threads/**/*
2881 - xpcom/windbgdlg/**/*
2886 - Doug Turner (https://mozillians.org/en-US/u/dougt/)
2890 url: http://developer.mozilla.org/en/XPCOM
2902 machine_name: core_xpcom
2904 - name: 'Core: XPConnect'
2905 description: Deep Magic
2924 machine_name: core_xpconnect
2926 - name: 'Core: XPIDL'
2927 description: Cross-platform IDL compiler; produces .h C++ header files and .xpt
2928 runtime type description files from .idl interface description files.
2930 - xpcom/idl-parser/**/*
2937 - Josh 'timeless' Soref
2938 group: dev-tech-xpcom
2939 url: http://www.mozilla.org/scriptable/xpidl, http://www.mozilla.org/scriptable
2944 machine_name: core_xpidl
2946 - name: 'Core: XSLT Processor'
2947 description: XSLT transformations processor
2955 group: dev-tech-xslt
2956 url: http://www.mozilla.org/projects/xslt/, http://www.w3.org/TR/xslt.html
2962 machine_name: core_xslt_processor
2964 - name: Desktop Firefox
2965 description: Standalone Web Browser.
2978 - Tim Guan-tin Chien
2994 url: '`Code Review Guidelines <https://wiki.mozilla.org/Firefox/Code_Review>`__'
3009 - name: Add-ons Manager
3010 description: Extension management back-end.
3012 - toolkit/mozapps/extensions/**/*
3026 machine_name: addons_manager
3028 - name: Add-ons Manager UI
3029 description: about:addons.
3031 - toolkit/mozapps/extensions/content/**/*
3044 machine_name: addons_manager_ui
3046 - name: Application Update
3047 description: The application update services.
3049 - toolkit/mozapps/update/**/*
3056 machine_name: application_update
3058 - name: Bookmarks & History
3059 description: The bookmarks and history services (Places).
3061 - browser/components/places/**/*
3062 - toolkit/components/places/**/*
3069 machine_name: bookmarks_history
3071 - name: Desktop Theme
3072 description: The style rules used in the desktop UI.
3074 - browser/themes/**/*
3075 - toolkit/themes/**/*
3088 machine_name: desktop_theme
3091 description: The main browser UI except where covered by more specific submodules.
3093 - browser/base/content/**/*
3100 machine_name: desktop_ui
3102 - name: Download Manager
3103 description: The downloads UI and service.
3105 - browser/components/downloads/**/*
3106 - toolkit/mozapps/downloads/**/*
3114 machine_name: download_manager
3116 - name: Enterprise Policies
3117 description: System policies for controlling Firefox.
3119 - browser/components/enterprisepolicies/**/*
3124 machine_name: enterprise_policies
3126 - name: Experiments/Rollouts
3127 description: Desktop clients for our experiments and off-train deployments
3130 - toolkit/components/normandy/**/*
3131 - toolkit/components/nimbus/**/*
3137 - Firefox::Nimbus Desktop Client
3138 url: https://experimenter.info/
3144 machine_name: normandy
3146 - name: Form Autofill
3147 description: Form detection and autocomplete.
3149 - browser/extensions/formautofill/**/*
3150 - toolkit/components/satchel/**/*
3153 - Matthew Noorenberghe
3159 machine_name: form_autofill
3161 - name: In-product Messaging
3162 description: The system for delivering in-product messaging.
3164 - toolkit/components/messaging-system/**/*
3167 - Firefox::Messaging System
3174 machine_name: inproduct_messaging
3176 - name: Launcher Process
3177 description: Windows process for bootstrapping the browser process.
3179 - browser/app/winlauncher/**/*
3184 - Firefox::Launcher Process
3189 machine_name: launcher_process
3191 - machine_name: localization
3193 description: Tooling to enable translation and facilitate localization.
3202 - name: New Tab Page
3203 description: The new tab/home page.
3205 - browser/components/newtab/**/*
3208 - Firefox::New Tab Page
3215 machine_name: new_tab_page
3218 description: The onboarding experience including UI tours.
3220 - browser/components/uitour/**/*
3228 machine_name: onboarding
3230 - name: Password Manager
3231 description: Managing, saving and filling logins.
3233 - toolkit/components/passwordmgr/**/*
3234 - browser/components/aboutlogins/**/*
3237 - Matthew Noorenberghe
3241 url: https://wiki.mozilla.org/Toolkit:Password_Manager
3243 - Toolkit::Password Manager
3244 - 'Toolkit::Password Manager: Site'
3246 - Firefox::about:logins
3254 machine_name: password_manager
3256 - machine_name: firefox_pip
3257 name: Picture-in-Picture
3258 description: A component that allows video elements to be pulled out into
3259 an always-on-top window.
3261 - toolkit/components/pictureinpicture
3262 - browser/extensions/pictureinpicture
3274 - name: Profile Migration
3275 description: Migrating data from other browsers.
3277 - browser/components/migration/**/*
3284 machine_name: profile_migration
3287 description: Code relating to Screenshots functionality
3289 - browser/extensions/screenshots/**/*
3290 - browser/components/screenshots/**/*
3298 - Firefox::Screenshots
3304 machine_name: screenshots
3306 - name: Search and Address Bar
3307 description: The search service, address bar and address bar autocomplete.
3309 - browser/components/search/**/*
3310 - browser/components/urlbar/**/*
3311 - toolkit/components/search/**/*
3314 - Firefox::Address Bar
3325 machine_name: search_and_address_bar
3327 - name: Security and Privacy UI
3328 description: The front-end to our security and privacy features, including
3329 Protections UI, Site Identity, Site Permissions and Certificate Errors
3331 - browser/components/protections/**/*
3332 - browser/components/controlcenter/**/*
3336 - Nihanth Subramanya
3341 - Firefox::Protections UI
3342 - Firefox::Site Identity
3343 - Firefox::Site Permissions
3348 machine_name: security_and_privacy_ui
3350 - name: Session Restore
3351 description: Restoring a user's session after starting Firefox.
3353 - browser/components/sessionstore/**/*
3354 - toolkit/components/sessionstore/**/*
3362 - Firefox::Session Restore
3368 machine_name: session_restore
3371 description: The front-end settings user interface.
3373 - browser/components/preferences/**/*
3374 - browser/themes/*/preferences
3375 - toolkit/mozapps/preferences
3386 machine_name: settings_ui
3388 - name: Tabbed Browser
3389 description: The UI component controlling browser tabs.
3391 # TODO double check that this works as expected
3392 - browser/base/content/tabbrowser*
3393 - browser/modules/AsyncTabSwitcher.jsm
3396 - Firefox::Tabbed Browser
3400 machine_name: tabbed_browser
3402 - name: Windows Installer
3403 description: The installer for Windows.
3405 - browser/installer/**/*
3406 - toolkit/mozapps/installer/**/*
3409 - Firefox::Installer
3415 machine_name: windows_installer
3416 machine_name: desktop_firefox
3418 - machine_name: marionette
3420 description: Marionette is a remote protocol that lets out-of-process programs
3421 communicate with, instrument, and control Gecko-based browsers. Combined with
3422 geckodriver, this forms our WebDriver implementation.
3424 - testing/marionette/**/*
3433 - 'Testing :: Marionette'
3434 - machine_name: mozharness
3436 description: Configuration-driven script harness.
3438 - testing/mozharness/**/*
3447 - 'Release Engineering :: Applications: MozharnessCore'
3448 - machine_name: testing_firefox_ui
3450 description: Firefox UI test framework.
3452 - testing/firefox-ui/**/*
3460 - 'Testing :: Firefox UI'
3461 - machine_name: testing_geckodriver
3463 description: Proxy for using W3C WebDriver-compatible clients to interact with
3464 Gecko-based browsers.
3466 - testing/geckodriver/**/*
3474 - 'Testing :: geckodriver'
3475 - machine_name: testing_gtest
3477 description: GTest test harness.
3479 - testing/gtest/**/*
3486 - 'Testing :: GTest'
3487 - machine_name: testing_mochitest
3489 description: Mochitest test framework
3491 - testing/mochitest/**/*
3500 - 'Testing :: Mochitest'
3501 - machine_name: testing_mozbase
3503 description: Base modules used for implementing test components.
3516 - 'Testing :: Mozbase'
3517 - 'Testing :: Mozbase Rust'
3518 - machine_name: testing_performance_testing
3519 name: Performance Testing
3520 description: 'This module encompasses all of our performance test frameworks:
3521 Raptor, Talos, MozPerfTest, AWSY.'
3523 - testing/raptor/**/*
3524 - testing/talos/**/*
3525 - python/mozperftest/**/*
3534 - 'Testing :: Raptor'
3535 - 'Testing :: Talos'
3537 - 'Testing :: Performance'
3538 - machine_name: testing_reftest
3539 name: Reftest (+ jsreftest + crashtest)
3540 description: Reftest test framework
3542 - layout/tools/reftest/**/*
3551 - 'Testing :: Reftest'
3552 - machine_name: testing_tryselect
3554 description: Frontend for selecting jobs on the try server.
3556 - tools/tryselect/**/*
3564 - 'Firefox Build System :: Try'
3565 - machine_name: testing_web_platform_tests_infrastructure
3566 name: web-platform-tests infrastructure
3567 description: Infrastructure for running the cross-browser web-platform-tests
3569 - testing/web-platform/**/*
3570 - testing/web-platform/tests/tools/**/*
3572 - testing/web-platform/tests/**/*
3573 - testing/web-platform/meta/**/*
3574 - testing/web-platform/mozilla/**/*
3580 - 'Testing :: web-platform-tests'
3581 - machine_name: testing_xpcshell
3583 description: XPCShell test harness.
3585 - testing/xpcshell/**/*
3593 - Testing::XPCShell Harness
3595 description: Components shared between desktop and mobile browsers.
3600 url: '`Code Review Guidelines <https://wiki.mozilla.org/Firefox/Code_Review>`__'
3613 - name: Application Startup
3614 description: The profile system and startup process before the front-end launches.
3616 - toolkit/profile/**/*
3617 - toolkit/components/remote/**/*
3624 machine_name: application_startup
3627 description: The core infrastructure in the Firefox client to send back Telemetry
3628 and FHR data. Includes the common mechanism to record, view and submit data
3629 like histograms, the Telemetry environment and custom pings. This module
3630 does ''not'' include responsibility for every piece of submitted Telemetry
3631 data. Each team/module is responsible for their own measurements (histograms,
3632 scalars, other ping submissions, etc.).
3634 - toolkit/components/telemetry/**/*
3635 - toolkit/content/aboutTelemetry.*
3640 url: https://firefox-source-docs.mozilla.org/toolkit/components/telemetry/telemetry/index.html
3646 machine_name: telemetry
3649 description: The base widgets used throughout the UI.
3651 - toolkit/content/widgets/**/*
3658 machine_name: ui_widgets
3660 - name: Webextensions
3661 description: Webextension APIs and integration.
3663 - browser/components/extensions/**/*
3664 - toolkit/components/extensions/**/*
3676 machine_name: webextensions
3677 machine_name: toolkit
3679 config: adfe032d8b254770a3cf53f7c23473aa5b29e71f
3680 export: 0ff6d5f7a629ae1bfa90109bbd40fc64d0e0db37