4 created_at: '2021-10-14T12:50:40.073465'
5 updated_at: '2022-08-23T09:56:25.482550'
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
298 name: Nick Fitzgerald
302 name: Francesco Lodolo
314 name: Aria Beingessner
322 name: Gian-Carlo Pascutto
326 name: Gerald Squelart
346 name: Gabriele Svelto
350 name: Haik Aftandilian
358 name: Hiroyuki Ikezoe
382 name: Jan-Erik Rediger
398 name: Julian Descottes
426 name: Jan-Ivar Bruaroey
478 name: Jean-Yves Avenard
502 name: Kimberly Sereduck
503 nick: kimberlythegeek
522 name: Dzmitry Malyshau
542 name: Marco Castelluccio
554 name: Masayuki Nakano
563 nick: MatsPalmgren_bugz
574 name: Andrew McCreight
586 name: Mitchell Hentges
602 name: Please use mozilla
606 name: Morgan Reschenberg
658 name: Niklas Baumgardner
686 name: Andreas Pehrson
690 name: Peter Van der Beken
746 name: Shravan Narayan
758 name: Greg Mierzwinski
774 name: Martin Stránský
818 name: Toshihito Kikuchi
878 name: Tomislav Jovanovic
888 - name: mozilla-toplevel
889 description: The top level directory for the mozilla tree.
892 # TODO: verify, as this was toolkit/README
897 # - Technical Leadership Module
900 machine_name: _mozillatoplevel
902 - machine_name: code_coverage
904 description: Tools for code coverage instrumentation, and coverage data parsing
907 - tools/code-coverage/**/*
908 - python/mozbuild/mozbuild/codecoverage/**/*
909 - testing/mozharness/mozharness/mozilla/testing/codecoverage.py
918 - 'Testing :: Code Coverage'
919 - name: 'Core: Accessibility'
920 description: Support for platform accessibility APIs. Accessibility APIs are used
921 by 3rd party software like screen readers, screen magnifiers, and voice dictation
922 software, which need information about document content and UI controls, as
923 well as important events like changes of focus.
936 group: dev-accessibility
937 url: http://www.mozilla.org/access/
939 - Core::Disability Access APIs
946 machine_name: core_accessibility
948 - name: 'Core: Animation'
949 description: 'Declarative animations: CSS animations, CSS transitions, Web Animations
950 API, and off-main thread animations.'
953 # TODO "and animation-related and interpolation-related code
954 # in layout/style, gfx/layers, servo/components/style and servo/ports/gecko
958 - Core::DOM::Animation
959 - Core::CSS Transitions and Animations
967 machine_name: core_animation
969 - name: 'Core: Anti-Tracking'
970 description: Tracking detection and content-blocking.
972 - toolkit/components/antitracking/**/*
973 # several files under browser/ and netwerk/url-classifier/ **TODO**
981 - 'Core::Privacy: Anti-Tracking'
989 machine_name: core_antitracking
991 - name: 'Core: APZ (Graphics submodule)'
992 description: Asynchronous panning and zooming
994 - gfx/layers/apz/**/*
1001 url: https://wiki.mozilla.org/Platform/GFX/APZ
1003 - Core::Panning and Zooming
1011 machine_name: core_apz_graphics_submodule
1013 - name: 'Core: Browser WebAPI'
1014 description: Web API for rendering apps, browser windows and widgets.
1016 - dom/browser-element/**/*
1027 machine_name: core_browser_webapi
1029 - name: 'Core: Build and Release Tools'
1030 description: Tools related to build and release automation and configuration of
1033 - tools/update-packaging/**/*
1034 - tools/update-verify/**/*
1036 group: release-engineering
1037 url: https://wiki.mozilla.org/ReleaseEngineering
1039 - Release Engineering::*
1043 machine_name: core_build_and_release_tools
1045 - name: 'Core: Build Config'
1046 description: The build system for Gecko and several mozilla.org hosted Gecko-based
1051 - python/mozbuild/**/*
1052 - tools/cross-commit/**/*
1053 - tools/cvs2hg-import.py
1054 - tools/cvsmgmt/**/*
1055 - tools/elf-dynstr-gc/**/*
1057 - browser/config/mozconfigs/**/*
1058 - mobile/config/mozconfigs/**/*
1059 - xulrunner/config/mozconfigs/**/*
1076 url: http://www.mozilla.org/build/
1078 - Core::Build Config
1086 - name: 'Core: Build Config - Fennec'
1087 description: Submodule of the build config covering Fennec's build system
1092 - Core::Build Config
1096 machine_name: core_build_config_fennec
1098 - name: 'Core: Build Config - Taskgraph'
1099 description: Support for task-graph generation in decision, action, and cron
1100 tasks, including configuration of all tasks including those for CI, nightlies,
1101 and releases; as well as Docker and VM images used to execute those tasks.
1104 - Firefox Build System::Task Configuration
1117 machine_name: core_build_config_taskgraph
1118 machine_name: core_build_config
1120 - name: 'Core: Code Analysis and Debugging Tools'
1121 description: Tools for debugging Mozilla code or for analyzing speed, memory use,
1122 and other characteristics of it.
1124 - tools/codesighs/**/*
1126 - tools/dreftool/**/*
1127 - tools/dumpdeps/**/*
1129 - tools/leak-gauge/**/*
1132 - tools/module-deps/**/*
1133 - tools/performance/**/*
1134 - tools/post_compile/**/*
1135 - tools/preloader/**/*
1137 - tools/reorder/**/*
1138 - tools/trace-malloc/**/*
1139 - tools/uuiddeps/**/*
1141 group: dev-performance
1145 machine_name: core_code_analysis_and_debugging_tools
1147 - name: 'Core: Content Security'
1148 description: 'Native content-based security features enforced in the ContentSecurityManager,
1149 including: Content Security Policy (CSP), Mixed Content Blocker (MCB), Referrer
1150 Policy, Subresource Integrity (SRI), Cross-Origin Resource Sharing (CORS), X-Frame-Options,
1151 X-Content-Type-Options: nosniff, HTTPS-Only-Mode, Sanitizer API, Sec-Fetch Metadata,
1152 and top-level data: URI blocking.'
1164 - 'Core::DOM: Security'
1172 machine_name: core_content_security
1174 - name: 'Core: Cookies'
1177 - netwerk/cookie/**/*
1185 - Christian Biesinger
1186 - Shawn Wilsher (ping on irc)
1190 - 'Core::Networking: Cookies'
1195 machine_name: core_cookies
1197 - name: 'Core: Crash reporting'
1198 description: Infrastructure and tools used to generate, submit and process crash
1199 reports. This includes the in-tree google-breakpad fork, the crash report generation
1200 machinery as well as the host tools used to dump symbols, analyse minidumps
1201 and generate stack traces.
1203 - toolkit/crashreporter/**/*
1204 - toolkit/components/crashes/**/*
1205 - tools/crashreporter/**/*
1206 - ipc/glue/CrashReporter/**/*
1207 - mobile/android/geckoview/src/main/java/org/mozilla/geckoview/CrashReporter.java
1210 url: https://firefox-source-docs.mozilla.org/toolkit/crashreporter/crashreporter/index.html
1212 - Toolkit::Crash Reporting
1219 machine_name: core_crash_reporting
1221 - name: 'Core: C++/Rust usage, tools, and style'
1222 description: Aspects of C++ use such as language feature usage, standard library
1223 versions/usage, compiler/toolchain versions, formatting and naming style, and
1224 aspects of Rust use as needs arise
1226 # NOTE: more of a "meta module" -- who do we ask when we want to do the above?
1227 # Includes/globs include where we define coding style, etc... (i.e. documentation)
1228 # - docs/code-quality/**/*
1229 # - docs/testing-rust-code/**/*
1230 # - docs/writing-rust-code/**/*
1245 machine_name: core_crust_usage_tools_and_style
1247 - name: 'Core: Cycle Collector'
1248 description: Code to break and collect objects within reference cycles
1250 - xpcom/base/nsCycleCollector.*
1251 # TODO "and some support headers"
1252 # NOTE: not always clean lines between modules and file boundaries. This module is deeply intertwines with other modules (e.g. XPCOM)
1264 machine_name: core_cycle_collector
1266 - name: 'Core: DLL Services'
1267 description: Windows dynamic linker instrumentation and blocking
1269 - toolkit/xre/dllservices/**/*
1274 - Core::DLL Services
1280 machine_name: core_dll_services
1282 - name: 'Core: docshell'
1292 - Christian Biesinger
1298 - Core::Document Navigation
1305 machine_name: core_docshell
1307 - name: 'Core: Document Object Model'
1311 exclude_module_paths: true
1328 url: http://developer.mozilla.org/en/docs/DOM
1331 - 'Core::DOM: CSS Object Model'
1332 - 'Core::DOM: Core & HTML'
1346 machine_name: core_document_object_model
1348 - name: 'Core: DOM File'
1349 description: 'DOM Blob, File and FileSystem APIs '
1352 - dom/filesystem/**/*
1355 url: http://developer.mozilla.org/en/docs/DOM
1362 machine_name: core_dom_file
1364 - machine_name: core_dom_streams
1365 name: 'Core: DOM Streams'
1366 description: Streams Specification implementation
1377 url: http://developer.mozilla.org/en/docs/DOM
1380 - 'Core::DOM: Streams'
1381 - name: 'Core: Editor'
1389 url: http://www.mozilla.org/editor/
1396 machine_name: core_editor
1398 - name: 'Core: Event Handling'
1399 description: 'DOM Events and Event Handling '
1402 # TODO "and event handling related code elsewhere"
1407 url: http://developer.mozilla.org/en/docs/DOM
1409 - 'Core::DOM: Events'
1410 - 'Core::DOM: UI Events & Focus Handling'
1416 machine_name: core_event_handling
1418 - name: 'Core: Gecko Profiler'
1419 description: Gecko's built-in profiler
1421 - tools/profiler/**/*
1426 - Shu-yu Guo (JS integration)
1427 - Thinker Lee (TaskTracer)
1428 - Cervantes Yu (TaskTracer)
1429 - Nicholas Nethercote
1431 url: https://developer.mozilla.org/en-US/docs/Mozilla/Performance/Profiling_with_the_Built-in_Profiler
1433 - Core::Gecko Profiler
1443 machine_name: core_gecko_profiler
1445 - name: 'Core: GeckoView'
1446 description: Framework for embedding Gecko into Android applications
1448 - mobile/android/**/*
1449 - widget/android/**/*
1460 url: https://wiki.mozilla.org/Mobile/GeckoView
1462 - GeckoView::General
1468 machine_name: core_geckoview
1470 - name: 'Core: Global Key Bindings'
1471 description: Global hot keys in Mozilla for the browser, editor, mail-news and
1472 widgets. Does not include underlined menu accelerators and the like, as those
1476 # TODO "and platform specific directories under it"
1478 group: dev-accessibility
1479 url: http://www.mozilla.org/projects/ui/accessibility/mozkeyintro.html
1481 - 'Core::Keyboard: Navigation'
1486 machine_name: core_global_key_bindings
1488 - name: 'Core: Graphics'
1489 description: Mozilla graphics API
1497 - Benoit Girard(Compositor, Performance)
1499 - George Wright(Canvas2D)
1503 - John Daggett(text/fonts)
1504 - Benoit Jacob(gfx/gl)
1506 - Vladimir Vukicevic
1507 - James Willcox(Android)
1510 url: https://wiki.mozilla.org/Platform/GFX https://wiki.mozilla.org/Gecko:Layers
1511 https://wiki.mozilla.org/Gecko:2DGraphicsSketch
1514 - 'Core::Graphics: Layers'
1515 - 'Core::Graphics: Text'
1516 - 'Core::Graphics: WebRender'
1517 - 'Core::GFX: Color Management'
1518 - 'Core::Canvas: 2D'
1519 - 'Core::Canvas: WebGL'
1531 machine_name: core_graphics
1534 description: Hardware Abstraction Layer
1540 - Core::Hardware Abstraction Layer (HAL)
1544 machine_name: core_hal
1546 - name: 'Core: HTML Parser'
1547 description: The HTML Parser transforms HTML source code into a DOM. It conforms
1548 to the HTML specification, and is mostly translated automatically from Java
1554 url: http://about.validator.nu/
1556 - 'Core::HTML: Parser'
1561 machine_name: core_html_parser
1563 - name: 'Core: I18N Library'
1572 url: http://mozilla.org/projects/intl/index.html
1574 - Core::Internationalization
1582 machine_name: core_i18n_library
1584 - name: 'Core: ImageLib'
1587 - media/libjpeg/**/*
1604 machine_name: core_imagelib
1606 - name: 'Core: IndexedDB'
1609 - dom/indexedDB/**/*
1617 url: https://developer.mozilla.org/en/IndexedDB
1619 - 'Core::DOM: IndexedDB'
1626 machine_name: core_indexeddb
1629 description: Native message-passing between threads and processes
1656 machine_name: core_ipc
1658 - name: 'Core: JavaScript'
1659 description: JavaScript engine (SpiderMonkey)
1678 - Nicholas Nethercote
1680 group: dev-tech-js-engine
1681 url: http://www.mozilla.org/js/spidermonkey, http://developer.mozilla.org/en/docs/About_JavaScript
1683 - Core::JavaScript Engine
1704 machine_name: core_javascript
1706 - name: 'Core: JavaScript JIT'
1707 description: JavaScript engine's JIT compilers (IonMonkey, Baseline)
1715 group: dev-tech-js-engine-internals
1716 url: http://www.mozilla.org/js/spidermonkey
1718 - 'Core::JavaScript Engine: JIT'
1734 machine_name: core_javascript_jit
1736 - name: 'Core: jsat'
1737 description: Javascript screen reader that is used in Android and B2G
1739 - accessible/jsat/**/*
1741 group: dev-accessibility
1742 url: http://www.mozilla.org/access/
1744 - Core::Disability Access APIs
1749 machine_name: core_jsat
1751 - name: 'Core: js-tests'
1752 description: JavaScript test suite
1756 group: dev-tech-js-engine
1757 url: http://www.mozilla.org/js/tests/library.html
1761 machine_name: core_jstests
1763 - name: 'Core: Layout Engine'
1764 description: rendering tree construction, layout (reflow), etc.
1771 - layout/generic/**/*
1773 - layout/printing/**/*
1774 - layout/tables/**/*
1783 url: https://wiki.mozilla.org/Gecko:Overview#Layout
1786 - 'Core::Layout: Block and Inline'
1787 - 'Core::Layout: Columns'
1788 - 'Core::Layout: Flexbox'
1789 - 'Core::Layout: Floats'
1790 - 'Core::Layout: Form Controls'
1791 - 'Core::Layout: Generated Content, Lists, and Counters'
1792 - 'Core::Layout: Grid'
1793 - 'Core::Layout: Images, Video, and HTML Frames'
1794 - 'Core::Layout: Positioned'
1795 - 'Core::Layout: Ruby'
1796 - 'Core::Layout: Scrolling and Overflow'
1797 - 'Core::Layout: Tables'
1798 - 'Core::Layout: Text and Fonts'
1799 - Core::Print Preview
1800 - 'Core::Printing: Output'
1812 machine_name: core_layout_engine
1814 - name: 'Core: Legacy HTML Parser'
1817 - parser/htmlparser/**/*
1821 url: http://www.mozilla.org/newlayout/doc/parser.html
1823 - 'Core::HTML: Parser'
1830 machine_name: core_legacy_html_parser
1832 - name: 'Core: libjar'
1833 description: The JAR handling code (protocol handler, stream implementation, and
1834 zipreader/zipwriter).
1836 - modules/libjar/**/*
1846 - 'Core::Networking: JAR'
1851 machine_name: core_libjar
1853 - name: 'Core: MathML'
1854 description: MathML is a low-level specification for describing mathematics which
1855 provides a foundation for the inclusion of mathematical expressions in Web pages.
1857 - layout/mathml/**/*
1859 group: dev-tech-mathml
1860 url: http://www.mozilla.org/projects/mathml/
1867 machine_name: core_mathml
1869 - name: 'Core: Media Playback'
1870 description: HTML Media APIs, including Media Source Extensions and non-MSE video/audio
1871 element playback, and Encrypted Media Extensions. (WebRTC and WebAudio not included).
1874 - media/gmp-clearkey/**/*
1875 - media/libcubeb/**/*
1876 - media/libnestegg/**/*
1878 - media/libopus/**/*
1879 - media/libstagefright/**/*
1880 - media/libtheora/**/*
1881 - media/libtremor/**/*
1882 - media/libvorbis/**/*
1884 - media/omx-plugin/**/*
1901 machine_name: core_media_playback
1903 - name: 'Core: Media Transport'
1904 description: Pluggable transport for real-time media
1906 - media/mtransport/**/*
1910 - Core::WebRTC::Networking
1917 machine_name: core_media_transport
1919 - name: 'Core: Memory Allocator'
1920 description: Most things related to memory allocation in Gecko, including jemalloc,
1921 replace-malloc, DMD (dark matter detector), logalloc, etc.
1927 - Nicholas Nethercote
1935 machine_name: core_memory_allocator
1937 - name: 'Core: mfbt'
1938 description: mfbt is a collection of headers, macros, data structures, methods,
1939 and other functionality available for use and reuse throughout all Mozilla code
1940 (including SpiderMonkey and Gecko more broadly).
1952 machine_name: core_mfbt
1954 - name: 'Core: Moz2D (Graphics submodule)'
1955 description: Platform independent 2D graphics API
1960 url: https://wiki.mozilla.org/Platform/GFX/Moz2D
1968 machine_name: core_moz2d_graphics_submodule
1970 - name: 'Core: Mozglue'
1971 description: Glue library containing various low-level functionality, including
1972 a dynamic linker for Android, a DLL block list for Windows, etc.
1980 - Kartikaya Gupta (mozglue/android)
1985 machine_name: core_mozglue
1987 - name: 'Core: MSCOM'
1988 description: Integration with Microsoft Distributed COM
1996 - 'Core::IPC: MSCOM'
2001 machine_name: core_mscom
2003 - name: 'Core: Necko'
2004 description: The Mozilla Networking Library
2008 - netwerk/build/**/*
2009 - netwerk/cache/**/*
2011 - netwerk/locales/**/*
2013 - netwerk/protocol/**/*
2014 - netwerk/resources/**/*
2015 - netwerk/socket/**/*
2016 - netwerk/streamconv/**/*
2017 - netwerk/system/**/*
2019 - netwerk/testserver/**/*
2023 - Christian Biesinger
2032 group: dev-tech-network
2033 url: http://www.mozilla.org/projects/netlib/, https://developer.mozilla.org/en/Necko
2036 - 'Core::Networking: Cache'
2037 - 'Core::Networking: Cookies'
2038 - 'Core::Networking: FTP'
2039 - 'Core::Networking: File'
2040 - 'Core::Networking: HTTP'
2041 - 'Core::Networking: JAR'
2042 - 'Core::Networking: Websockets'
2050 machine_name: core_necko
2052 - name: 'Core: NodeJS usage, tools, and style'
2053 description: Advises on the use of NodeJS and npm packages at build and runtime.
2054 Reviews additions/upgrades/removals of vendored npm packages. Works with appropriate
2055 teams to maintain automated license and security audits of npm packages. Works
2056 with the security team and relevant developers to respond to vulnerabilities
2057 in NodeJS and vendored npm packages.
2062 # TODO: and others as appropriate
2066 url: '[https://wiki.mozilla.org/Firefox/firefox-dev firefox-dev], #nodejs on
2076 machine_name: core_nodejs_usage_tools_and_style
2078 - name: 'Core: NSPR'
2079 description: Netscape Portable Runtime
2085 group: dev-tech-nspr
2086 url: http://www.mozilla.org/projects/nspr/, http://www.mozilla.org/projects/nspr/reference/html/,
2087 http://www.mozilla.org/projects/nspr/release-notes/
2094 machine_name: core_nspr
2097 description: Rendering code to display documents encoded in the ISO 32000-1 `PDF'
2100 - toolkit/components/pdfjs/**/*
2108 url: https://github.com/mozilla/pdf.js
2115 machine_name: core_pdf
2117 - name: 'Core: Permissions'
2120 - extensions/permissions/**/*
2129 - Christian Biesinger
2130 - Shawn Wilsher (ping on irc)
2134 - 'Core :: Permission Manager'
2141 machine_name: core_permissions
2143 - name: 'Core: Plugins'
2144 description: ' NPAPI Plugin support.'
2147 - modules/plugin/**/*
2155 url: https://wiki.mozilla.org/Plugins
2162 machine_name: core_plugins
2164 - name: 'Core: Preferences'
2165 description: Preference library
2167 - modules/libpref/**/*
2170 - Nicholas Nethercote
2176 - 'Core::Preferences: Backend'
2182 machine_name: core_preferences
2184 - name: 'Core: Private Browsing'
2185 description: Implementation of the Private Browsing mode, and the integration
2186 of other modules with Private Browsing APIs.
2189 # Implementation and consumers of Private Browsing APIs in nsILoadContext,
2190 # nsIPrivateBrowsingChannel, PrivateBrowsingUtils.jsm and the related glue code. '
2198 url: https://wiki.mozilla.org/Private_Browsing
2200 - Firefox::Private Browsing
2205 machine_name: core_private_browsing
2207 - name: 'Core: Privilege Manager'
2208 description: '"caps"'
2217 url: http://www.mozilla.org/projects/security/components/index.html
2219 - 'Core::Security: CAPS'
2225 machine_name: core_privilege_manager
2227 - name: 'Core: Push Notifications'
2228 description: Push is a way for application developers to send messages to their
2239 - 'Core::DOM: Push Notifications'
2243 machine_name: core_push_notifications
2245 - name: 'Core: Sandboxing (Linux)'
2246 description: Sandboxing for the Linux platform
2248 - security/sandbox/linux/**/*
2251 url: 'https://wiki.mozilla.org/Security/Sandbox '
2253 - 'Core::Security: Process Sandboxing'
2258 machine_name: core_sandboxing_linux
2260 - name: 'Core: Sandboxing (OSX)'
2261 description: 'Sandboxing for the OSX platform '
2263 - security/sandbox/mac/**/*
2265 group: 'dev-platform '
2266 url: 'https://wiki.mozilla.org/Security/Sandbox '
2268 - 'Core::Security: Process Sandboxing'
2272 machine_name: core_sandboxing_osx
2274 - name: 'Core: Sandboxing (Windows)'
2275 description: 'Sandboxing for the Windows platform '
2277 - security/sandbox/win/**/*
2280 - Tim Abraldes (https://mozillians.org/en-US/u/TimAbraldes)
2285 url: 'https://wiki.mozilla.org/Security/Sandbox '
2287 - 'Core::Security: Process Sandboxing'
2294 machine_name: core_sandboxing_windows
2296 - name: 'Core: security'
2297 description: Crypto/PKI code, including NSS (Network Security Services) and JSS
2301 - security/coreconf/**/*
2305 - security/tinderbox/**/*
2306 - security/tinderlight/**/*
2316 group: dev-tech-crypto
2317 url: http://mozilla.org/projects/security/pki/
2322 - 'Core::Security: S/MIME'
2335 machine_name: core_security
2337 - name: 'Core: Security - Mozilla PSM Glue'
2338 description: Personal Security Manager
2340 - security/manager/**/*
2343 - Kai Engert (2001-2012)
2344 group: dev-tech-crypto
2346 - 'Core::Security: PSM'
2355 machine_name: core_security_mozilla_psm_glue
2357 - machine_name: core_security_rlbox
2358 name: Security - RLBox
2359 description: Sandboxing using WASM/RLBox libraries.
2363 - third_party/rlbox_wasm2c_sandbox
2373 - 'Core::Security: RLBox'
2374 - name: 'Core: Static analysis & rewriting for C++'
2375 description: Tools for checking C++ code looking for problems at compile time,
2376 plus tools for automated rewriting of C++ code.
2378 - build/clang-plugin/**/*
2379 - tools/rewriting/**/*
2380 # TODO among other out of tree tools
2383 - Birunthan Mohanathas
2387 - Core::Rewriting & Analysis
2394 machine_name: core_static_analysis_rewriting_for_c
2396 - name: 'Core: storage'
2397 description: Storage APIs with a SQLite backend
2403 url: http://developer.mozilla.org/en/docs/Storage
2405 - Toolkit::Storage, Core::SQL
2411 machine_name: core_storage
2413 - name: 'Core: String'
2419 group: dev-tech-xpcom
2420 url: https://developer.mozilla.org/En/Mozilla_internal_string_guide
2427 machine_name: core_string
2429 - name: 'Core: Style System'
2430 description: CSS style sheet handling; style data computation
2441 url: https://wiki.mozilla.org/Gecko:Overview#Style_System
2443 - Core::CSS Parsing and Computation
2449 machine_name: core_style_system
2452 description: Scalable Vector Graphics
2459 url: https://developer.mozilla.org/en-US/docs/Web/SVG
2469 machine_name: core_svg
2471 - name: 'Core: UA String'
2472 description: User Agent String
2474 - netwerk/protocol/http/**/*
2477 url: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent/Firefox
2479 - 'Core::Networking: HTTP'
2485 machine_name: core_ua_string
2487 - name: 'Core: View System'
2488 description: The View Manager is responsible for handling "heavyweight" rendering
2489 (some clipping, compositing) and event handling tasks.
2497 - 'Core::Layout: View Rendering'
2503 machine_name: core_view_system
2505 - name: 'Core: Web Audio'
2506 description: Support for the W3C Web Audio API specification.
2508 - dom/media/webaudio/**/*
2513 url: https://wiki.mozilla.org/Web_Audio_API
2521 machine_name: core_web_audio
2523 - name: 'Core: Web Painting'
2524 description: painting, display lists, and layer construction
2526 - layout/painting/**/*
2527 # TODO: "the display list and layer related methods on nsIFrame and its subclasses"
2530 url: http://mozilla.org/newlayout/doc/, http://lxr.mozilla.org/mozilla/source/layout/doc/
2532 - 'Core::Layout: Web Painting'
2543 machine_name: core_web_painting
2545 - name: 'Core: Web Workers'
2558 url: https://developer.mozilla.org/En/Using_web_workers
2560 - 'Core::DOM: Workers'
2566 machine_name: core_web_workers
2568 - name: 'Core: WebGPU (Graphics submodule)'
2569 description: WebGPU implementation
2574 url: https://wiki.mozilla.org/Platform/GFX/WebGPU
2576 - Core::Graphics::WebGPU
2582 machine_name: core_webgpu_graphics_submodule
2584 - name: 'Core: WebRTC'
2585 description: WebRTC is responsible for realtime audio and video communication,
2586 as well as related issues like low-level camera and microphone access
2589 # TODO: also see submodules "WebRTC Media" and "WebRTC Signaling"
2594 url: https://wiki.mozilla.org/Media/webrtc
2597 - Core::WebRTC Networking
2604 machine_name: core_webrtc
2606 - name: 'Core: WebVR'
2607 description: Gecko's implementation of WebVR (Virtual Reality) functionality,
2608 including API, devices, graphics and integration
2614 - Vladimir Vukicevic
2617 url: https://mozvr.com/
2626 - name: 'Core: WebRTC Media'
2627 description: Submodule of WebRTC responsible for access to media input devices
2628 (microphones, cameras, screen capture), as well as realtime audiovisual
2629 codecs and packetization.
2632 - dom/media/webrtc/**/*
2633 - dom/media/systemservices/**/*
2639 url: https://wiki.mozilla.org/Media/webrtc
2641 - Core::WebRTC (Audio/Video)
2648 machine_name: core_webrtc_media
2650 - name: 'Core: WebRTC Signaling'
2651 description: Submodule of WebRTC responsible for implementation of PeerConnection
2652 API, WebRTC identity, and SDP/JSEP handling
2654 - media/webrtc/signaling/**/*
2659 url: https://wiki.mozilla.org/Media/webrtc
2661 - Core::WebRTC (Signaling)
2669 machine_name: core_webrtc_signaling
2670 machine_name: core_webvr
2672 - name: 'Core: Widget'
2673 description: Top level Widget
2676 - widget/xpwidgets/**/*
2679 - Vladimir Vukicevic
2685 - Core::Drag and Drop
2687 - 'Core::Printing: Setup'
2690 machine_name: core_widget
2692 - name: 'Core: Widget - Android'
2693 description: This is part of the [https://wiki.mozilla.org/Modules/Core#GeckoView
2698 machine_name: core_widget_android
2700 - name: 'Core: Widget - GTK'
2701 description: GTK widget support
2705 - widget/gtksuperwin/**/*
2706 - widget/gtkxtbin/**/*
2711 url: http://www.mozilla.org/unix/, http://www.gtk.org, http://www.mozilla.org/ports/gtk/
2713 - 'Core::Widget: Gtk'
2718 machine_name: core_widget_gtk
2720 - name: 'Core: Widget - Headless'
2721 description: Headless widget support
2723 - widget/headless/**/*
2732 machine_name: core_widget_headless
2734 - name: 'Core: Widget - macOS'
2735 description: ' macOS widget support'
2748 - 'Core::Widget: Cocoa'
2754 machine_name: core_widget_macos
2756 - name: 'Core: Widget - Windows'
2757 description: Windows widget support
2759 - widget/windows/**/*
2763 - Vladimir Vukicevic
2766 - Christian Biesinger
2768 - Josh 'timeless' Soref
2774 - 'Core::Widget: Win32'
2781 machine_name: core_widget_windows
2784 description: XML in Mozilla, including XML, XHTML, Namespaces in XML, Associating
2785 Style Sheets with XML Documents, XML Linking and XML Extras. XML-related things
2786 that are not covered by more specific projects.
2789 - extensions/xmlextras/**/*
2798 url: http://www.mozilla.org/newlayout/xml/
2804 machine_name: core_xml
2806 - name: 'Core: XPApps'
2807 description: Cross-Platform Applications, mostly Navigator front end and application
2812 group: dev-apps-seamonkey
2813 url: http://www.mozilla.org/xpapps/
2817 - Josh 'timeless' Soref
2820 machine_name: core_xpapps
2822 - name: 'Core: XPCOM'
2823 description: The cross-platform object model and core data structures.
2829 - xpcom/components/**/*
2836 - xpcom/threads/**/*
2838 - xpcom/windbgdlg/**/*
2843 - Doug Turner (https://mozillians.org/en-US/u/dougt/)
2847 url: http://developer.mozilla.org/en/XPCOM
2857 machine_name: core_xpcom
2859 - name: 'Core: XPConnect'
2860 description: Deep Magic
2879 machine_name: core_xpconnect
2881 - name: 'Core: XPIDL'
2882 description: Cross-platform IDL compiler; produces .h C++ header files and .xpt
2883 runtime type description files from .idl interface description files.
2885 - xpcom/typelib/**/*
2891 - Josh 'timeless' Soref
2892 group: dev-tech-xpcom
2893 url: http://www.mozilla.org/scriptable/xpidl, http://www.mozilla.org/scriptable
2898 machine_name: core_xpidl
2900 - name: 'Core: XSLT Processor'
2901 description: XSLT transformations processor
2909 group: dev-tech-xslt
2910 url: http://www.mozilla.org/projects/xslt/, http://www.w3.org/TR/xslt.html
2916 machine_name: core_xslt_processor
2918 - name: Desktop Firefox
2919 description: Standalone Web Browser.
2932 - Tim Guan-tin Chien
2948 url: '`Code Review Guidelines <https://wiki.mozilla.org/Firefox/Code_Review>`__'
2963 - name: Add-ons Manager
2964 description: Extension management back-end.
2966 - toolkit/mozapps/extensions/**/*
2979 machine_name: addons_manager
2981 - name: Add-ons Manager UI
2982 description: about:addons.
2984 - toolkit/mozapps/extensions/content/**/*
2997 machine_name: addons_manager_ui
2999 - name: Application Update
3000 description: The application update services.
3002 - toolkit/mozapps/update/**/*
3009 machine_name: application_update
3011 - name: Bookmarks & History
3012 description: The bookmarks and history services (Places).
3014 - browser/components/places/**/*
3015 - toolkit/components/places/**/*
3022 machine_name: bookmarks_history
3024 - name: Desktop Theme
3025 description: The style rules used in the desktop UI.
3027 - browser/themes/**/*
3028 - toolkit/themes/**/*
3040 machine_name: desktop_theme
3043 description: The main browser UI except where covered by more specific submodules.
3045 - browser/base/content/**/*
3052 machine_name: desktop_ui
3054 - name: Download Manager
3055 description: The downloads UI and service.
3057 - browser/components/downloads/**/*
3058 - toolkit/mozapps/downloads/**/*
3065 machine_name: download_manager
3067 - name: Enterprise Policies
3068 description: System policies for controlling Firefox.
3070 - browser/components/enterprisepolicies/**/*
3075 machine_name: enterprise_policies
3077 - name: Experiments/Rollouts
3078 description: Desktop clients for our experiments and off-train deployments
3081 - toolkit/components/normandy/**/*
3082 - toolkit/components/nimbus/**/*
3088 - Firefox::Nimbus Desktop Client
3089 url: https://experimenter.info/
3095 machine_name: normandy
3097 - name: Form Autofill
3098 description: Form detection and autocomplete.
3100 - browser/extensions/formautofill/**/*
3101 - toolkit/components/satchel/**/*
3104 - Matthew Noorenberghe
3110 machine_name: form_autofill
3112 - name: In-product Messaging
3113 description: The system for delivering in-product messaging.
3115 - toolkit/components/messaging-system/**/*
3118 - Firefox::Messaging System
3126 machine_name: inproduct_messaging
3128 - name: Launcher Process
3129 description: Windows process for bootstrapping the browser process.
3131 - browser/app/winlauncher/**/*
3136 - Firefox::Launcher Process
3141 machine_name: launcher_process
3143 - machine_name: localization
3145 description: Tooling to enable translation and facilitate localization.
3154 - name: New Tab Page
3155 description: The new tab/home page.
3157 - browser/components/newtab/**/*
3160 - Firefox::New Tab Page
3167 machine_name: new_tab_page
3170 description: The onboarding experience including UI tours.
3172 - browser/components/uitour/**/*
3174 components: Firefox::Tours
3179 machine_name: onboarding
3181 - name: Password Manager
3182 description: Managing, saving and filling logins.
3184 - toolkit/components/passwordmgr/**/*
3185 - browser/components/aboutlogins/**/*
3188 - Matthew Noorenberghe
3192 url: https://wiki.mozilla.org/Toolkit:Password_Manager
3194 - Toolkit::Password Manager
3195 - 'Toolkit::Password Manager: Site'
3197 - Firefox::about:logins
3205 machine_name: password_manager
3208 description: The front-end preferences system.
3210 - browser/components/preferences/**/*
3211 - browser/themes/*/preferences
3212 - toolkit/mozapps/preferences
3221 machine_name: preferences
3223 - name: Profile Migration
3224 description: Migrating data from other browsers.
3226 - browser/components/migration/**/*
3233 machine_name: profile_migration
3236 description: Code relating to Screenshots functionality
3238 - browser/extensions/screenshots/**/*
3239 - browser/components/screenshots/**/*
3247 - Firefox::Screenshots
3253 machine_name: screenshots
3255 - name: Search and Address Bar
3256 description: The search service, address bar and address bar autocomplete.
3258 - browser/components/search/**/*
3259 - browser/components/urlbar/**/*
3260 - toolkit/components/search/**/*
3263 - Firefox::Address Bar
3274 machine_name: search_and_address_bar
3276 - name: Security and Privacy UI
3277 description: The front-end to our security and privacy features, including
3278 Protections UI, Site Identity, Site Permissions and Certificate Errors
3280 - browser/components/protections/**/*
3281 - browser/components/controlcenter/**/*
3285 - Nihanth Subramanya
3290 - Firefox::Protections UI
3291 - Firefox::Site Identity
3292 - Firefox::Site Permissions
3297 machine_name: security_and_privacy_ui
3299 - name: Session Restore
3300 description: Restoring a user's session after starting Firefox.
3302 - browser/components/sessionstore/**/*
3303 - toolkit/components/sessionstore/**/*
3311 - Firefox::Session Restore
3317 machine_name: session_restore
3319 - name: Tabbed Browser
3320 description: The UI component controlling browser tabs.
3322 # TODO double check that this works as expected
3323 - browser/base/content/tabbrowser*
3324 - browser/modules/AsyncTabSwitcher.jsm
3327 - Firefox::Tabbed Browser
3331 machine_name: tabbed_browser
3333 - name: Windows Installer
3334 description: The installer for Windows.
3336 - browser/installer/**/*
3337 - toolkit/mozapps/installer/**/*
3340 - Firefox::Installer
3346 machine_name: windows_installer
3347 machine_name: desktop_firefox
3349 - machine_name: marionette
3351 description: Marionette is a remote protocol that lets out-of-process programs
3352 communicate with, instrument, and control Gecko-based browsers. Combined with
3353 geckodriver, this forms our WebDriver implementation.
3355 - testing/marionette/**/*
3364 - 'Testing :: Marionette'
3365 - machine_name: mozharness
3367 description: Configuration-driven script harness.
3369 - testing/mozharness/**/*
3378 - 'Release Engineering :: Applications: MozharnessCore'
3379 - machine_name: testing_firefox_ui
3381 description: Firefox UI test framework.
3383 - testing/firefox-ui/**/*
3391 - 'Testing :: Firefox UI'
3392 - machine_name: testing_geckodriver
3394 description: Proxy for using W3C WebDriver-compatible clients to interact with
3395 Gecko-based browsers.
3397 - testing/geckodriver/**/*
3405 - 'Testing :: geckodriver'
3406 - machine_name: testing_gtest
3408 description: GTest test harness.
3410 - testing/gtest/**/*
3417 - 'Testing :: GTest'
3418 - machine_name: testing_mochitest
3420 description: Mochitest test framework
3422 - testing/mochitest/**/*
3431 - 'Testing :: Mochitest'
3432 - machine_name: testing_mozbase
3434 description: Base modules used for implementing test components.
3447 - 'Testing :: Mozbase'
3448 - 'Testing :: Mozbase Rust'
3449 - machine_name: testing_performance_testing
3450 name: Performance Testing
3451 description: 'This module encompasses all of our performance test frameworks:
3452 Raptor, Talos, MozPerfTest, AWSY.'
3454 - testing/raptor/**/*
3455 - testing/talos/**/*
3456 - python/mozperftest/**/*
3465 - 'Testing :: Raptor'
3466 - 'Testing :: Talos'
3468 - 'Testing :: Performance'
3469 - machine_name: testing_reftest
3470 name: Reftest (+ jsreftest + crashtest)
3471 description: Reftest test framework
3473 - layout/tools/reftest/**/*
3482 - 'Testing :: Reftest'
3483 - machine_name: testing_tryselect
3485 description: Frontend for selecting jobs on the try server.
3487 - tools/tryselect/**/*
3495 - 'Firefox Build System :: Try'
3496 - machine_name: testing_web_platform_tests_infrastructure
3497 name: web-platform-tests infrastructure
3498 description: Infrastructure for running the cross-browser web-platform-tests
3500 - testing/web-platform/**/*
3501 - testing/web-platform/tests/tools/**/*
3503 - testing/web-platform/tests/**/*
3504 - testing/web-platform/meta/**/*
3505 - testing/web-platform/mozilla/**/*
3511 - 'Testing :: web-platform-tests'
3512 - machine_name: testing_xpcshell
3514 description: XPCShell test harness.
3516 - testing/xpcshell/**/*
3524 - Testing::XPCShell Harness
3526 description: Components shared between desktop and mobile browsers.
3531 url: '`Code Review Guidelines <https://wiki.mozilla.org/Firefox/Code_Review>`__'
3544 - name: Application Startup
3545 description: The profile system and startup process before the front-end launches.
3547 - toolkit/profile/**/*
3548 - toolkit/components/remote/**/*
3555 machine_name: application_startup
3558 description: The core infrastructure in the Firefox client to send back Telemetry
3559 and FHR data. Includes the common mechanism to record, view and submit data
3560 like histograms, the Telemetry environment and custom pings. This module
3561 does ''not'' include responsibility for every piece of submitted Telemetry
3562 data. Each team/module is responsible for their own measurements (histograms,
3563 scalars, other ping submissions, etc.).
3565 - toolkit/components/telemetry/**/*
3566 - toolkit/content/aboutTelemetry.*
3571 url: https://firefox-source-docs.mozilla.org/toolkit/components/telemetry/telemetry/index.html
3577 machine_name: telemetry
3580 description: The base widgets used throughout the UI.
3582 - toolkit/content/widgets/**/*
3589 machine_name: ui_widgets
3591 - name: Webextensions
3592 description: Webextension APIs and integration.
3594 - browser/components/extensions/**/*
3595 - toolkit/components/extensions/**/*
3607 machine_name: webextensions
3608 machine_name: toolkit
3610 config: af03e70e8268def4ba57af0191a85cbb5e0a61f4
3611 export: fd5ea331ea6cac903498a00597a06f4a7af73adf