4 created_at: '2021-10-14T12:50:40.073465'
5 updated_at: '2022-07-08T13:24:54.472587'
7 path: ./docs/mots/index.rst
9 searchfox_enabled: true
11 Mozilla operates under a `module ownership governance system <http://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
238 name: Dragana Damjanovic
270 name: Emilio Cobos Álvarez
274 name: Masatoshi Kimura
294 name: Nick Fitzgerald
298 name: Francesco Lodolo
310 name: Aria Beingessner
318 name: Gian-Carlo Pascutto
322 name: Gerald Squelart
342 name: Gabriele Svelto
346 name: Haik Aftandilian
354 name: Hiroyuki Ikezoe
378 name: Jan-Erik Rediger
394 name: Julian Descottes
422 name: Jan-Ivar Bruaroey
474 name: Jean-Yves Avenard
498 name: Kimberly Sereduck
499 nick: kimberlythegeek
518 name: Dzmitry Malyshau
538 name: Marco Castelluccio
550 name: Masayuki Nakano
559 nick: MatsPalmgren_bugz
570 name: Andrew McCreight
582 name: Mitchell Hentges
598 name: Please use mozilla
602 name: Morgan Reschenberg
654 name: Niklas Baumgardner
682 name: Andreas Pehrson
686 name: Peter Van der Beken
742 name: Shravan Narayan
754 name: Greg Mierzwinski
770 name: Martin Stránský
814 name: Toshihito Kikuchi
874 name: Tomislav Jovanovic
884 - machine_name: code_coverage
886 description: Tools for code coverage instrumentation, and coverage data parsing
889 - tools/code-coverage/**/*
890 - python/mozbuild/mozbuild/codecoverage/**/*
891 - testing/mozharness/mozharness/mozilla/testing/codecoverage.py
900 - 'Testing :: Code Coverage'
901 - name: 'Core: Accessibility'
902 description: Support for platform accessibility APIs. Accessibility APIs are used
903 by 3rd party software like screen readers, screen magnifiers, and voice dictation
904 software, which need information about document content and UI controls, as
905 well as important events like changes of focus.
918 group: dev-accessibility
919 url: http://www.mozilla.org/access/
921 - Core::Disability Access APIs
928 machine_name: core_accessibility
930 - name: 'Core: Animation'
931 description: 'Declarative animations: CSS animations, CSS transitions, Web Animations
932 API, and off-main thread animations.'
935 # TODO "and animation-related and interpolation-related code
936 # in layout/style, gfx/layers, servo/components/style and servo/ports/gecko
940 - Core::DOM::Animation
941 - Core::CSS Transitions and Animations
949 machine_name: core_animation
951 - name: 'Core: Anti-Tracking'
952 description: Tracking detection and content-blocking.
954 - toolkit/components/antitracking/**/*
955 # several files under browser/ and netwerk/url-classifier/ **TODO**
963 - 'Core::Privacy: Anti-Tracking'
971 machine_name: core_antitracking
973 - name: 'Core: APZ (Graphics submodule)'
974 description: Asynchronous panning and zooming
976 - gfx/layers/apz/**/*
981 url: https://wiki.mozilla.org/Platform/GFX/APZ
983 - Core::Panning and Zooming
990 machine_name: core_apz_graphics_submodule
992 - name: 'Core: Browser WebAPI'
993 description: Web API for rendering apps, browser windows and widgets.
995 - dom/browser-element/**/*
1006 machine_name: core_browser_webapi
1008 - name: 'Core: Build and Release Tools'
1009 description: Tools related to build and release automation and configuration of
1012 - tools/update-packaging/**/*
1013 - tools/update-verify/**/*
1015 group: release-engineering
1016 url: https://wiki.mozilla.org/ReleaseEngineering
1018 - Release Engineering::*
1022 machine_name: core_build_and_release_tools
1024 - name: 'Core: Build Config'
1025 description: The build system for Gecko and several mozilla.org hosted Gecko-based
1030 - python/mozbuild/**/*
1031 - tools/cross-commit/**/*
1032 - tools/cvs2hg-import.py
1033 - tools/cvsmgmt/**/*
1034 - tools/elf-dynstr-gc/**/*
1036 - browser/config/mozconfigs/**/*
1037 - mobile/config/mozconfigs/**/*
1038 - xulrunner/config/mozconfigs/**/*
1055 url: http://www.mozilla.org/build/
1057 - Core::Build Config
1065 - name: 'Core: Build Config - Fennec'
1066 description: Submodule of the build config covering Fennec's build system
1071 - Core::Build Config
1075 machine_name: core_build_config_fennec
1077 - name: 'Core: Build Config - Taskgraph'
1078 description: Support for task-graph generation in decision, action, and cron
1079 tasks, including configuration of all tasks including those for CI, nightlies,
1080 and releases; as well as Docker and VM images used to execute those tasks.
1083 - Firefox Build System::Task Configuration
1096 machine_name: core_build_config_taskgraph
1097 machine_name: core_build_config
1099 - name: 'Core: Code Analysis and Debugging Tools'
1100 description: Tools for debugging Mozilla code or for analyzing speed, memory use,
1101 and other characteristics of it.
1103 - tools/codesighs/**/*
1105 - tools/dreftool/**/*
1106 - tools/dumpdeps/**/*
1108 - tools/leak-gauge/**/*
1111 - tools/module-deps/**/*
1112 - tools/performance/**/*
1113 - tools/post_compile/**/*
1114 - tools/preloader/**/*
1116 - tools/reorder/**/*
1117 - tools/trace-malloc/**/*
1118 - tools/uuiddeps/**/*
1120 group: dev-performance
1124 machine_name: core_code_analysis_and_debugging_tools
1126 - name: 'Core: Content Security'
1127 description: 'Native content-based security features enforced in the ContentSecurityManager,
1128 including: Content Security Policy (CSP), Mixed Content Blocker (MCB), Referrer
1129 Policy, Subresource Integrity (SRI), Cross-Origin Resource Sharing (CORS), X-Frame-Options,
1130 X-Content-Type-Options: nosniff, HTTPS-Only-Mode, Sanitizer API, Sec-Fetch Metadata,
1131 and top-level data: URI blocking.'
1143 - 'Core::DOM: Security'
1151 machine_name: core_content_security
1153 - name: 'Core: Cookies'
1156 - netwerk/cookie/**/*
1164 - Christian Biesinger
1165 - Shawn Wilsher (ping on irc)
1169 - 'Core::Networking: Cookies'
1174 machine_name: core_cookies
1176 - name: 'Core: Crash reporting'
1177 description: Infrastructure and tools used to generate, submit and process crash
1178 reports. This includes the in-tree google-breakpad fork, the crash report generation
1179 machinery as well as the host tools used to dump symbols, analyse minidumps
1180 and generate stack traces.
1182 - toolkit/crashreporter/**/*
1183 - toolkit/components/crashes/**/*
1184 - tools/crashreporter/**/*
1185 - ipc/glue/CrashReporter/**/*
1186 - mobile/android/geckoview/src/main/java/org/mozilla/geckoview/CrashReporter.java
1189 url: https://firefox-source-docs.mozilla.org/toolkit/crashreporter/crashreporter/index.html
1191 - Toolkit::Crash Reporting
1198 machine_name: core_crash_reporting
1200 - name: 'Core: C++/Rust usage, tools, and style'
1201 description: Aspects of C++ use such as language feature usage, standard library
1202 versions/usage, compiler/toolchain versions, formatting and naming style, and
1203 aspects of Rust use as needs arise
1205 # NOTE: more of a "meta module" -- who do we ask when we want to do the above?
1206 # Includes/globs include where we define coding style, etc... (i.e. documentation)
1207 # - docs/code-quality/**/*
1208 # - docs/testing-rust-code/**/*
1209 # - docs/writing-rust-code/**/*
1224 machine_name: core_crust_usage_tools_and_style
1226 - name: 'Core: Cycle Collector'
1227 description: Code to break and collect objects within reference cycles
1229 - xpcom/base/nsCycleCollector.*
1230 # TODO "and some support headers"
1231 # NOTE: not always clean lines between modules and file boundaries. This module is deeply intertwines with other modules (e.g. XPCOM)
1243 machine_name: core_cycle_collector
1245 - name: 'Core: DLL Services'
1246 description: Windows dynamic linker instrumentation and blocking
1248 - toolkit/xre/dllservices/**/*
1253 - Core::DLL Services
1259 machine_name: core_dll_services
1261 - name: 'Core: docshell'
1271 - Christian Biesinger
1277 - Core::Document Navigation
1284 machine_name: core_docshell
1286 - name: 'Core: Document Object Model'
1290 exclude_module_paths: true
1307 url: http://developer.mozilla.org/en/docs/DOM
1310 - 'Core::DOM: CSS Object Model'
1311 - 'Core::DOM: Core & HTML'
1325 machine_name: core_document_object_model
1327 - name: 'Core: DOM File'
1328 description: 'DOM Blob, File and FileSystem APIs '
1331 - dom/filesystem/**/*
1334 url: http://developer.mozilla.org/en/docs/DOM
1341 machine_name: core_dom_file
1343 - machine_name: core_dom_streams
1344 name: 'Core: DOM Streams'
1345 description: Streams Specification implementation
1356 url: http://developer.mozilla.org/en/docs/DOM
1359 - 'Core::DOM: Streams'
1360 - name: 'Core: Editor'
1368 url: http://www.mozilla.org/editor/
1375 machine_name: core_editor
1377 - name: 'Core: Event Handling'
1378 description: 'DOM Events and Event Handling '
1381 # TODO "and event handling related code elsewhere"
1386 url: http://developer.mozilla.org/en/docs/DOM
1388 - 'Core::DOM: Events'
1389 - 'Core::DOM: UI Events & Focus Handling'
1395 machine_name: core_event_handling
1397 - name: 'Core: Gecko Profiler'
1398 description: Gecko's built-in profiler
1400 - tools/profiler/**/*
1405 - Shu-yu Guo (JS integration)
1406 - Thinker Lee (TaskTracer)
1407 - Cervantes Yu (TaskTracer)
1408 - Nicholas Nethercote
1410 url: https://developer.mozilla.org/en-US/docs/Mozilla/Performance/Profiling_with_the_Built-in_Profiler
1412 - Core::Gecko Profiler
1422 machine_name: core_gecko_profiler
1424 - name: 'Core: GeckoView'
1425 description: Framework for embedding Gecko into Android applications
1427 - mobile/android/**/*
1428 - widget/android/**/*
1439 url: https://wiki.mozilla.org/Mobile/GeckoView
1441 - GeckoView::General
1447 machine_name: core_geckoview
1449 - name: 'Core: Global Key Bindings'
1450 description: Global hot keys in Mozilla for the browser, editor, mail-news and
1451 widgets. Does not include underlined menu accelerators and the like, as those
1455 # TODO "and platform specific directories under it"
1457 group: dev-accessibility
1458 url: http://www.mozilla.org/projects/ui/accessibility/mozkeyintro.html
1460 - 'Core::Keyboard: Navigation'
1465 machine_name: core_global_key_bindings
1467 - name: 'Core: Graphics'
1468 description: Mozilla graphics API
1476 - Benoit Girard(Compositor, Performance)
1478 - George Wright(Canvas2D)
1482 - John Daggett(text/fonts)
1483 - Benoit Jacob(gfx/gl)
1485 - Vladimir Vukicevic
1486 - James Willcox(Android)
1489 url: https://wiki.mozilla.org/Platform/GFX https://wiki.mozilla.org/Gecko:Layers
1490 https://wiki.mozilla.org/Gecko:2DGraphicsSketch
1493 - 'Core::Graphics: Layers'
1494 - 'Core::Graphics: Text'
1495 - 'Core::Graphics: WebRender'
1496 - 'Core::GFX: Color Management'
1497 - 'Core::Canvas: 2D'
1498 - 'Core::Canvas: WebGL'
1510 machine_name: core_graphics
1513 description: Hardware Abstraction Layer
1519 - Core::Hardware Abstraction Layer (HAL)
1523 machine_name: core_hal
1525 - name: 'Core: HTML Parser'
1526 description: The HTML Parser transforms HTML source code into a DOM. It conforms
1527 to the HTML specification, and is mostly translated automatically from Java
1533 url: http://about.validator.nu/
1535 - 'Core::HTML: Parser'
1540 machine_name: core_html_parser
1542 - name: 'Core: I18N Library'
1551 url: http://mozilla.org/projects/intl/index.html
1553 - Core::Internationalization
1561 machine_name: core_i18n_library
1563 - name: 'Core: ImageLib'
1566 - media/libjpeg/**/*
1583 machine_name: core_imagelib
1585 - name: 'Core: IndexedDB'
1588 - dom/indexedDB/**/*
1596 url: https://developer.mozilla.org/en/IndexedDB
1598 - 'Core::DOM: IndexedDB'
1605 machine_name: core_indexeddb
1608 description: Native message-passing between threads and processes
1635 machine_name: core_ipc
1637 - name: 'Core: JavaScript'
1638 description: JavaScript engine (SpiderMonkey)
1657 - Nicholas Nethercote
1659 group: dev-tech-js-engine
1660 url: http://www.mozilla.org/js/spidermonkey, http://developer.mozilla.org/en/docs/About_JavaScript
1662 - Core::JavaScript Engine
1683 machine_name: core_javascript
1685 - name: 'Core: JavaScript JIT'
1686 description: JavaScript engine's JIT compilers (IonMonkey, Baseline)
1694 group: dev-tech-js-engine-internals
1695 url: http://www.mozilla.org/js/spidermonkey
1697 - 'Core::JavaScript Engine: JIT'
1713 machine_name: core_javascript_jit
1715 - name: 'Core: jsat'
1716 description: Javascript screen reader that is used in Android and B2G
1718 - accessible/jsat/**/*
1720 group: dev-accessibility
1721 url: http://www.mozilla.org/access/
1723 - Core::Disability Access APIs
1728 machine_name: core_jsat
1730 - name: 'Core: js-tests'
1731 description: JavaScript test suite
1735 group: dev-tech-js-engine
1736 url: http://www.mozilla.org/js/tests/library.html
1740 machine_name: core_jstests
1742 - name: 'Core: Layout Engine'
1743 description: rendering tree construction, layout (reflow), etc.
1750 - layout/generic/**/*
1752 - layout/printing/**/*
1753 - layout/tables/**/*
1762 url: https://wiki.mozilla.org/Gecko:Overview#Layout
1765 - 'Core::Layout: Block and Inline'
1766 - 'Core::Layout: Columns'
1767 - 'Core::Layout: Flexbox'
1768 - 'Core::Layout: Floats'
1769 - 'Core::Layout: Form Controls'
1770 - 'Core::Layout: Generated Content, Lists, and Counters'
1771 - 'Core::Layout: Grid'
1772 - 'Core::Layout: Images, Video, and HTML Frames'
1773 - 'Core::Layout: Positioned'
1774 - 'Core::Layout: Ruby'
1775 - 'Core::Layout: Scrolling and Overflow'
1776 - 'Core::Layout: Tables'
1777 - 'Core::Layout: Text and Fonts'
1778 - Core::Print Preview
1779 - 'Core::Printing: Output'
1791 machine_name: core_layout_engine
1793 - name: 'Core: Legacy HTML Parser'
1796 - parser/htmlparser/**/*
1800 url: http://www.mozilla.org/newlayout/doc/parser.html
1802 - 'Core::HTML: Parser'
1809 machine_name: core_legacy_html_parser
1811 - name: 'Core: libjar'
1812 description: The JAR handling code (protocol handler, stream implementation, and
1813 zipreader/zipwriter).
1815 - modules/libjar/**/*
1825 - 'Core::Networking: JAR'
1830 machine_name: core_libjar
1832 - name: 'Core: MathML'
1833 description: MathML is a low-level specification for describing mathematics which
1834 provides a foundation for the inclusion of mathematical expressions in Web pages.
1836 - layout/mathml/**/*
1838 group: dev-tech-mathml
1839 url: http://www.mozilla.org/projects/mathml/
1846 machine_name: core_mathml
1848 - name: 'Core: Media Playback'
1849 description: HTML Media APIs, including Media Source Extensions and non-MSE video/audio
1850 element playback, and Encrypted Media Extensions. (WebRTC and WebAudio not included).
1853 - media/gmp-clearkey/**/*
1854 - media/libcubeb/**/*
1855 - media/libnestegg/**/*
1857 - media/libopus/**/*
1858 - media/libstagefright/**/*
1859 - media/libtheora/**/*
1860 - media/libtremor/**/*
1861 - media/libvorbis/**/*
1863 - media/omx-plugin/**/*
1880 machine_name: core_media_playback
1882 - name: 'Core: Media Transport'
1883 description: Pluggable transport for real-time media
1885 - media/mtransport/**/*
1889 - Core::WebRTC::Networking
1896 machine_name: core_media_transport
1898 - name: 'Core: Memory Allocator'
1899 description: Most things related to memory allocation in Gecko, including jemalloc,
1900 replace-malloc, DMD (dark matter detector), logalloc, etc.
1906 - Nicholas Nethercote
1914 machine_name: core_memory_allocator
1916 - name: 'Core: mfbt'
1917 description: mfbt is a collection of headers, macros, data structures, methods,
1918 and other functionality available for use and reuse throughout all Mozilla code
1919 (including SpiderMonkey and Gecko more broadly).
1931 machine_name: core_mfbt
1933 - name: 'Core: Moz2D (Graphics submodule)'
1934 description: Platform independent 2D graphics API
1939 url: https://wiki.mozilla.org/Platform/GFX/Moz2D
1947 machine_name: core_moz2d_graphics_submodule
1949 - name: 'Core: Mozglue'
1950 description: Glue library containing various low-level functionality, including
1951 a dynamic linker for Android, a DLL block list for Windows, etc.
1959 - Kartikaya Gupta (mozglue/android)
1964 machine_name: core_mozglue
1966 - name: 'Core: mozilla-toplevel'
1967 description: The top level directory for the mozilla tree.
1970 # TODO: verify, as this was toolkit/README
1975 # - Technical Leadership Module
1978 machine_name: core_mozillatoplevel
1980 - name: 'Core: MSCOM'
1981 description: Integration with Microsoft Distributed COM
1989 - 'Core::IPC: MSCOM'
1994 machine_name: core_mscom
1996 - name: 'Core: Necko'
1997 description: The Mozilla Networking Library
2001 - netwerk/build/**/*
2002 - netwerk/cache/**/*
2004 - netwerk/locales/**/*
2006 - netwerk/protocol/**/*
2007 - netwerk/resources/**/*
2008 - netwerk/socket/**/*
2009 - netwerk/streamconv/**/*
2010 - netwerk/system/**/*
2012 - netwerk/testserver/**/*
2016 - Christian Biesinger
2025 group: dev-tech-network
2026 url: http://www.mozilla.org/projects/netlib/, https://developer.mozilla.org/en/Necko
2029 - 'Core::Networking: Cache'
2030 - 'Core::Networking: Cookies'
2031 - 'Core::Networking: FTP'
2032 - 'Core::Networking: File'
2033 - 'Core::Networking: HTTP'
2034 - 'Core::Networking: JAR'
2035 - 'Core::Networking: Websockets'
2043 machine_name: core_necko
2045 - name: 'Core: NodeJS usage, tools, and style'
2046 description: Advises on the use of NodeJS and npm packages at build and runtime.
2047 Reviews additions/upgrades/removals of vendored npm packages. Works with appropriate
2048 teams to maintain automated license and security audits of npm packages. Works
2049 with the security team and relevant developers to respond to vulnerabilities
2050 in NodeJS and vendored npm packages.
2055 # TODO: and others as appropriate
2059 url: '[https://wiki.mozilla.org/Firefox/firefox-dev firefox-dev], #nodejs on
2069 machine_name: core_nodejs_usage_tools_and_style
2071 - name: 'Core: NSPR'
2072 description: Netscape Portable Runtime
2078 group: dev-tech-nspr
2079 url: http://www.mozilla.org/projects/nspr/, http://www.mozilla.org/projects/nspr/reference/html/,
2080 http://www.mozilla.org/projects/nspr/release-notes/
2087 machine_name: core_nspr
2090 description: Rendering code to display documents encoded in the ISO 32000-1 `PDF'
2093 - toolkit/components/pdfjs/**/*
2101 url: https://github.com/mozilla/pdf.js
2108 machine_name: core_pdf
2110 - name: 'Core: Permissions'
2113 - extensions/permissions/**/*
2122 - Christian Biesinger
2123 - Shawn Wilsher (ping on irc)
2127 - 'Core :: Permission Manager'
2134 machine_name: core_permissions
2136 - name: 'Core: Plugins'
2137 description: ' NPAPI Plugin support.'
2140 - modules/plugin/**/*
2148 url: https://wiki.mozilla.org/Plugins
2155 machine_name: core_plugins
2157 - name: 'Core: Preferences'
2158 description: Preference library
2160 - modules/libpref/**/*
2163 - Nicholas Nethercote
2169 - 'Core::Preferences: Backend'
2175 machine_name: core_preferences
2177 - name: 'Core: Private Browsing'
2178 description: Implementation of the Private Browsing mode, and the integration
2179 of other modules with Private Browsing APIs.
2182 # Implementation and consumers of Private Browsing APIs in nsILoadContext,
2183 # nsIPrivateBrowsingChannel, PrivateBrowsingUtils.jsm and the related glue code. '
2191 url: https://wiki.mozilla.org/Private_Browsing
2193 - Firefox::Private Browsing
2198 machine_name: core_private_browsing
2200 - name: 'Core: Privilege Manager'
2201 description: '"caps"'
2210 url: http://www.mozilla.org/projects/security/components/index.html
2212 - 'Core::Security: CAPS'
2218 machine_name: core_privilege_manager
2220 - name: 'Core: Push Notifications'
2221 description: Push is a way for application developers to send messages to their
2232 - 'Core::DOM: Push Notifications'
2236 machine_name: core_push_notifications
2238 - name: 'Core: Sandboxing (Linux)'
2239 description: Sandboxing for the Linux platform
2241 - security/sandbox/linux/**/*
2244 url: 'https://wiki.mozilla.org/Security/Sandbox '
2246 - 'Core::Security: Process Sandboxing'
2251 machine_name: core_sandboxing_linux
2253 - name: 'Core: Sandboxing (OSX)'
2254 description: 'Sandboxing for the OSX platform '
2256 - security/sandbox/mac/**/*
2258 group: 'dev-platform '
2259 url: 'https://wiki.mozilla.org/Security/Sandbox '
2261 - 'Core::Security: Process Sandboxing'
2265 machine_name: core_sandboxing_osx
2267 - name: 'Core: Sandboxing (Windows)'
2268 description: 'Sandboxing for the Windows platform '
2270 - security/sandbox/win/**/*
2273 - Tim Abraldes (https://mozillians.org/en-US/u/TimAbraldes)
2278 url: 'https://wiki.mozilla.org/Security/Sandbox '
2280 - 'Core::Security: Process Sandboxing'
2287 machine_name: core_sandboxing_windows
2289 - name: 'Core: security'
2290 description: Crypto/PKI code, including NSS (Network Security Services) and JSS
2294 - security/coreconf/**/*
2298 - security/tinderbox/**/*
2299 - security/tinderlight/**/*
2309 group: dev-tech-crypto
2310 url: http://mozilla.org/projects/security/pki/
2315 - 'Core::Security: S/MIME'
2328 machine_name: core_security
2330 - name: 'Core: Security - Mozilla PSM Glue'
2331 description: Personal Security Manager
2333 - security/manager/**/*
2336 - Kai Engert (2001-2012)
2337 group: dev-tech-crypto
2339 - 'Core::Security: PSM'
2348 machine_name: core_security_mozilla_psm_glue
2350 - machine_name: core_security_rlbox
2351 name: Security - RLBox
2352 description: Sandboxing using WASM/RLBox libraries.
2356 - third_party/rlbox_wasm2c_sandbox
2366 - 'Core::Security: RLBox'
2367 - name: 'Core: Static analysis & rewriting for C++'
2368 description: Tools for checking C++ code looking for problems at compile time,
2369 plus tools for automated rewriting of C++ code.
2371 - build/clang-plugin/**/*
2372 - tools/rewriting/**/*
2373 # TODO among other out of tree tools
2376 - Birunthan Mohanathas
2380 - Core::Rewriting & Analysis
2387 machine_name: core_static_analysis_rewriting_for_c
2389 - name: 'Core: storage'
2390 description: Storage APIs with a SQLite backend
2396 url: http://developer.mozilla.org/en/docs/Storage
2398 - Toolkit::Storage, Core::SQL
2404 machine_name: core_storage
2406 - name: 'Core: String'
2412 group: dev-tech-xpcom
2413 url: https://developer.mozilla.org/En/Mozilla_internal_string_guide
2420 machine_name: core_string
2422 - name: 'Core: Style System'
2423 description: CSS style sheet handling; style data computation
2434 url: https://wiki.mozilla.org/Gecko:Overview#Style_System
2436 - Core::CSS Parsing and Computation
2442 machine_name: core_style_system
2445 description: Scalable Vector Graphics
2452 url: https://developer.mozilla.org/en-US/docs/Web/SVG
2462 machine_name: core_svg
2464 - name: 'Core: UA String'
2465 description: User Agent String
2467 - netwerk/protocol/http/**/*
2470 url: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent/Firefox
2472 - 'Core::Networking: HTTP'
2478 machine_name: core_ua_string
2480 - name: 'Core: View System'
2481 description: The View Manager is responsible for handling "heavyweight" rendering
2482 (some clipping, compositing) and event handling tasks.
2490 - 'Core::Layout: View Rendering'
2496 machine_name: core_view_system
2498 - name: 'Core: Web Audio'
2499 description: Support for the W3C Web Audio API specification.
2501 - dom/media/webaudio/**/*
2506 url: https://wiki.mozilla.org/Web_Audio_API
2514 machine_name: core_web_audio
2516 - name: 'Core: Web Painting'
2517 description: painting, display lists, and layer construction
2519 - layout/painting/**/*
2520 # TODO: "the display list and layer related methods on nsIFrame and its subclasses"
2523 url: http://mozilla.org/newlayout/doc/, http://lxr.mozilla.org/mozilla/source/layout/doc/
2525 - 'Core::Layout: Web Painting'
2536 machine_name: core_web_painting
2538 - name: 'Core: Web Workers'
2551 url: https://developer.mozilla.org/En/Using_web_workers
2553 - 'Core::DOM: Workers'
2559 machine_name: core_web_workers
2561 - name: 'Core: WebGPU (Graphics submodule)'
2562 description: WebGPU implementation
2567 url: https://wiki.mozilla.org/Platform/GFX/WebGPU
2569 - Core::Graphics::WebGPU
2575 machine_name: core_webgpu_graphics_submodule
2577 - name: 'Core: WebRTC'
2578 description: WebRTC is responsible for realtime audio and video communication,
2579 as well as related issues like low-level camera and microphone access
2582 # TODO: also see submodules "WebRTC Media" and "WebRTC Signaling"
2587 url: https://wiki.mozilla.org/Media/webrtc
2590 - Core::WebRTC Networking
2597 machine_name: core_webrtc
2599 - name: 'Core: WebVR'
2600 description: Gecko's implementation of WebVR (Virtual Reality) functionality,
2601 including API, devices, graphics and integration
2607 - Vladimir Vukicevic
2610 url: https://mozvr.com/
2619 - name: 'Core: WebRTC Media'
2620 description: Submodule of WebRTC responsible for access to media input devices
2621 (microphones, cameras, screen capture), as well as realtime audiovisual
2622 codecs and packetization.
2625 - dom/media/webrtc/**/*
2626 - dom/media/systemservices/**/*
2632 url: https://wiki.mozilla.org/Media/webrtc
2634 - Core::WebRTC (Audio/Video)
2641 machine_name: core_webrtc_media
2643 - name: 'Core: WebRTC Signaling'
2644 description: Submodule of WebRTC responsible for implementation of PeerConnection
2645 API, WebRTC identity, and SDP/JSEP handling
2647 - media/webrtc/signaling/**/*
2652 url: https://wiki.mozilla.org/Media/webrtc
2654 - Core::WebRTC (Signaling)
2662 machine_name: core_webrtc_signaling
2663 machine_name: core_webvr
2665 - name: 'Core: Widget'
2666 description: Top level Widget
2669 - widget/xpwidgets/**/*
2672 - Vladimir Vukicevic
2678 - Core::Drag and Drop
2680 - 'Core::Printing: Setup'
2683 machine_name: core_widget
2685 - name: 'Core: Widget - Android'
2686 description: This is part of the [https://wiki.mozilla.org/Modules/Core#GeckoView
2691 machine_name: core_widget_android
2693 - name: 'Core: Widget - GTK'
2694 description: GTK widget support
2698 - widget/gtksuperwin/**/*
2699 - widget/gtkxtbin/**/*
2704 url: http://www.mozilla.org/unix/, http://www.gtk.org, http://www.mozilla.org/ports/gtk/
2706 - 'Core::Widget: Gtk'
2711 machine_name: core_widget_gtk
2713 - name: 'Core: Widget - Headless'
2714 description: Headless widget support
2716 - widget/headless/**/*
2725 machine_name: core_widget_headless
2727 - name: 'Core: Widget - macOS'
2728 description: ' macOS widget support'
2741 - 'Core::Widget: Cocoa'
2747 machine_name: core_widget_macos
2749 - name: 'Core: Widget - Windows'
2750 description: Windows widget support
2752 - widget/windows/**/*
2756 - Vladimir Vukicevic
2759 - Christian Biesinger
2761 - Josh 'timeless' Soref
2767 - 'Core::Widget: Win32'
2774 machine_name: core_widget_windows
2777 description: XML in Mozilla, including XML, XHTML, Namespaces in XML, Associating
2778 Style Sheets with XML Documents, XML Linking and XML Extras. XML-related things
2779 that are not covered by more specific projects.
2782 - extensions/xmlextras/**/*
2791 url: http://www.mozilla.org/newlayout/xml/
2797 machine_name: core_xml
2799 - name: 'Core: XPApps'
2800 description: Cross-Platform Applications, mostly Navigator front end and application
2805 group: dev-apps-seamonkey
2806 url: http://www.mozilla.org/xpapps/
2810 - Josh 'timeless' Soref
2813 machine_name: core_xpapps
2815 - name: 'Core: XPCOM'
2816 description: The cross-platform object model and core data structures.
2822 - xpcom/components/**/*
2829 - xpcom/threads/**/*
2831 - xpcom/windbgdlg/**/*
2836 - Doug Turner (https://mozillians.org/en-US/u/dougt/)
2840 url: http://developer.mozilla.org/en/XPCOM
2850 machine_name: core_xpcom
2852 - name: 'Core: XPConnect'
2853 description: Deep Magic
2872 machine_name: core_xpconnect
2874 - name: 'Core: XPIDL'
2875 description: Cross-platform IDL compiler; produces .h C++ header files and .xpt
2876 runtime type description files from .idl interface description files.
2878 - xpcom/typelib/**/*
2884 - Josh 'timeless' Soref
2885 group: dev-tech-xpcom
2886 url: http://www.mozilla.org/scriptable/xpidl, http://www.mozilla.org/scriptable
2891 machine_name: core_xpidl
2893 - name: 'Core: XSLT Processor'
2894 description: XSLT transformations processor
2902 group: dev-tech-xslt
2903 url: http://www.mozilla.org/projects/xslt/, http://www.w3.org/TR/xslt.html
2909 machine_name: core_xslt_processor
2911 - name: Desktop Firefox
2912 description: Standalone Web Browser.
2925 - Tim Guan-tin Chien
2941 url: '`Code Review Guidelines <https://wiki.mozilla.org/Firefox/Code_Review>`__'
2956 - name: Add-ons Manager
2957 description: Extension management back-end.
2959 - toolkit/mozapps/extensions/**/*
2972 machine_name: addons_manager
2974 - name: Add-ons Manager UI
2975 description: about:addons.
2977 - toolkit/mozapps/extensions/content/**/*
2990 machine_name: addons_manager_ui
2992 - name: Application Update
2993 description: The application update services.
2995 - toolkit/mozapps/update/**/*
3002 machine_name: application_update
3004 - name: Bookmarks & History
3005 description: The bookmarks and history services (Places).
3007 - browser/components/places/**/*
3008 - toolkit/components/places/**/*
3015 machine_name: bookmarks_history
3017 - name: Desktop Theme
3018 description: The style rules used in the desktop UI.
3020 - browser/themes/**/*
3021 - toolkit/themes/**/*
3033 machine_name: desktop_theme
3036 description: The main browser UI except where covered by more specific submodules.
3038 - browser/base/content/**/*
3045 machine_name: desktop_ui
3047 - name: Download Manager
3048 description: The downloads UI and service.
3050 - browser/components/downloads/**/*
3051 - toolkit/mozapps/downloads/**/*
3058 machine_name: download_manager
3060 - name: Enterprise Policies
3061 description: System policies for controlling Firefox.
3063 - browser/components/enterprisepolicies/**/*
3068 machine_name: enterprise_policies
3070 - name: Experiments/Rollouts
3071 description: Desktop clients for our experiments and off-train deployments
3074 - toolkit/components/normandy/**/*
3075 - toolkit/components/nimbus/**/*
3081 - Firefox::Nimbus Desktop Client
3082 url: https://experimenter.info/
3088 machine_name: normandy
3090 - name: Form Autofill
3091 description: Form detection and autocomplete.
3093 - browser/extensions/formautofill/**/*
3094 - toolkit/components/satchel/**/*
3097 - Matthew Noorenberghe
3103 machine_name: form_autofill
3105 - name: In-product Messaging
3106 description: The system for delivering in-product messaging.
3108 - toolkit/components/messaging-system/**/*
3111 - Firefox::Messaging System
3119 machine_name: inproduct_messaging
3121 - name: Launcher Process
3122 description: Windows process for bootstrapping the browser process.
3124 - browser/app/winlauncher/**/*
3129 - Firefox::Launcher Process
3134 machine_name: launcher_process
3136 - machine_name: localization
3138 description: Tooling to enable translation and facilitate localization.
3147 - name: New Tab Page
3148 description: The new tab/home page.
3150 - browser/components/newtab/**/*
3153 - Firefox::New Tab Page
3160 machine_name: new_tab_page
3163 description: The onboarding experience including UI tours.
3165 - browser/components/uitour/**/*
3167 components: Firefox::Tours
3172 machine_name: onboarding
3174 - name: Password Manager
3175 description: Managing, saving and filling logins.
3177 - toolkit/components/passwordmgr/**/*
3178 - browser/components/aboutlogins/**/*
3181 - Matthew Noorenberghe
3185 url: https://wiki.mozilla.org/Toolkit:Password_Manager
3187 - Toolkit::Password Manager
3188 - 'Toolkit::Password Manager: Site'
3190 - Firefox::about:logins
3198 machine_name: password_manager
3201 description: The front-end preferences system.
3203 - browser/components/preferences/**/*
3204 - browser/themes/*/preferences
3205 - toolkit/mozapps/preferences
3214 machine_name: preferences
3216 - name: Profile Migration
3217 description: Migrating data from other browsers.
3219 - browser/components/migration/**/*
3226 machine_name: profile_migration
3229 description: Code relating to Screenshots functionality
3231 - browser/extensions/screenshots/**/*
3232 - browser/components/screenshots/**/*
3240 - Firefox::Screenshots
3246 machine_name: screenshots
3248 - name: Search and Address Bar
3249 description: The search service, address bar and address bar autocomplete.
3251 - browser/components/search/**/*
3252 - browser/components/urlbar/**/*
3253 - toolkit/components/search/**/*
3256 - Firefox::Address Bar
3267 machine_name: search_and_address_bar
3269 - name: Security and Privacy UI
3270 description: The front-end to our security and privacy features, including
3271 Protections UI, Site Identity, Site Permissions and Certificate Errors
3273 - browser/components/protections/**/*
3274 - browser/components/controlcenter/**/*
3278 - Nihanth Subramanya
3283 - Firefox::Protections UI
3284 - Firefox::Site Identity
3285 - Firefox::Site Permissions
3290 machine_name: security_and_privacy_ui
3292 - name: Session Restore
3293 description: Restoring a user's session after starting Firefox.
3295 - browser/components/sessionstore/**/*
3296 - toolkit/components/sessionstore/**/*
3304 - Firefox::Session Restore
3310 machine_name: session_restore
3312 - name: Tabbed Browser
3313 description: The UI component controlling browser tabs.
3315 # TODO double check that this works as expected
3316 - browser/base/content/tabbrowser*
3317 - browser/modules/AsyncTabSwitcher.jsm
3320 - Firefox::Tabbed Browser
3324 machine_name: tabbed_browser
3326 - name: Windows Installer
3327 description: The installer for Windows.
3329 - browser/installer/**/*
3330 - toolkit/mozapps/installer/**/*
3333 - Firefox::Installer
3339 machine_name: windows_installer
3340 machine_name: desktop_firefox
3342 - machine_name: marionette
3344 description: Marionette is a remote protocol that lets out-of-process programs
3345 communicate with, instrument, and control Gecko-based browsers. Combined with
3346 geckodriver, this forms our WebDriver implementation.
3348 - testing/marionette/**/*
3357 - 'Testing :: Marionette'
3358 - machine_name: mozharness
3360 description: Configuration-driven script harness.
3362 - testing/mozharness/**/*
3371 - 'Release Engineering :: Applications: MozharnessCore'
3372 - machine_name: testing_firefox_ui
3374 description: Firefox UI test framework.
3376 - testing/firefox-ui/**/*
3384 - 'Testing :: Firefox UI'
3385 - machine_name: testing_geckodriver
3387 description: Proxy for using W3C WebDriver-compatible clients to interact with
3388 Gecko-based browsers.
3390 - testing/geckodriver/**/*
3398 - 'Testing :: geckodriver'
3399 - machine_name: testing_gtest
3401 description: GTest test harness.
3403 - testing/gtest/**/*
3410 - 'Testing :: GTest'
3411 - machine_name: testing_mochitest
3413 description: Mochitest test framework
3415 - testing/mochitest/**/*
3424 - 'Testing :: Mochitest'
3425 - machine_name: testing_mozbase
3427 description: Base modules used for implementing test components.
3440 - 'Testing :: Mozbase'
3441 - 'Testing :: Mozbase Rust'
3442 - machine_name: testing_performance_testing
3443 name: Performance Testing
3444 description: 'This module encompasses all of our performance test frameworks:
3445 Raptor, Talos, MozPerfTest, AWSY.'
3447 - testing/raptor/**/*
3448 - testing/talos/**/*
3449 - python/mozperftest/**/*
3458 - 'Testing :: Raptor'
3459 - 'Testing :: Talos'
3461 - 'Testing :: Performance'
3462 - machine_name: testing_reftest
3463 name: Reftest (+ jsreftest + crashtest)
3464 description: Reftest test framework
3466 - layout/tools/reftest/**/*
3475 - 'Testing :: Reftest'
3476 - machine_name: testing_tryselect
3478 description: Frontend for selecting jobs on the try server.
3480 - tools/tryselect/**/*
3488 - 'Firefox Build System :: Try'
3489 - machine_name: testing_web_platform_tests_infrastructure
3490 name: web-platform-tests infrastructure
3491 description: Infrastructure for running the cross-browser web-platform-tests
3493 - testing/web-platform/**/*
3494 - testing/web-platform/tests/tools/**/*
3496 - testing/web-platform/tests/**/*
3497 - testing/web-platform/meta/**/*
3498 - testing/web-platform/mozilla/**/*
3504 - 'Testing :: web-platform-tests'
3505 - machine_name: testing_xpcshell
3507 description: XPCShell test harness.
3509 - testing/xpcshell/**/*
3517 - Testing::XPCShell Harness
3519 description: Components shared between desktop and mobile browsers.
3524 url: '`Code Review Guidelines <https://wiki.mozilla.org/Firefox/Code_Review>`__'
3537 - name: Application Startup
3538 description: The profile system and startup process before the front-end launches.
3540 - toolkit/profile/**/*
3541 - toolkit/components/remote/**/*
3548 machine_name: application_startup
3551 description: The core infrastructure in the Firefox client to send back Telemetry
3552 and FHR data. Includes the common mechanism to record, view and submit data
3553 like histograms, the Telemetry environment and custom pings. This module
3554 does ''not'' include responsibility for every piece of submitted Telemetry
3555 data. Each team/module is responsible for their own measurements (histograms,
3556 scalars, other ping submissions, etc.).
3558 - toolkit/components/telemetry/**/*
3559 - toolkit/content/aboutTelemetry.*
3564 url: https://firefox-source-docs.mozilla.org/toolkit/components/telemetry/telemetry/index.html
3570 machine_name: telemetry
3573 description: The base widgets used throughout the UI.
3575 - toolkit/content/widgets/**/*
3582 machine_name: ui_widgets
3584 - name: Webextensions
3585 description: Webextension APIs and integration.
3587 - browser/components/extensions/**/*
3588 - toolkit/components/extensions/**/*
3600 machine_name: webextensions
3601 machine_name: toolkit
3603 config: 6c931f02fdd0d60b6a71e6c9852d4768c079ae4f
3604 export: 46336ebc3fe281f466467b7464dcd0781d20656b