Modules: Difference between revisions

6,838 bytes removed ,  28 January 2020
Move desktop firefox module
No edit summary
(Move desktop firefox module)
 
(40 intermediate revisions by 11 users not shown)
Line 1: Line 1:
{{warning|This is not the definitive Module Owners list; it is a concrete example of a proposal for change. [http://www.mozilla.org/about/owners.html The official list is here]. In particular, as it's just a demo, this list is incomplete, and has no non-code modules.}}
Mozilla operates under a [http://www.mozilla.org/hacking/module-ownership.html module ownership governance system]. 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.


This page lists Module Owners and their Peers for all Mozilla modules (both code and other).
The system is overseen by the owner and peers of the [[Modules/Activities#Module_Ownership_System|Module Ownership module]]. For the modules that make up Firefox, oversight is provided by the [[Modules/Firefox_Technical_Leadership|Firefox Technical Leadership module]]. Owners may add and remove peers from their modules as they wish, without reference to anyone else.  


An Owner is the person in charge of a Module. A Peer is a person whom the Owner has designated to help them. If a Code Module has an Owner, the Owner or a Peer should in general review all code changes that go into that module.
===Creating A New Module===


Questions about module ownership should be directed to the owner or peers of the Module Ownership module.
Ideally, a Module should exist for all significant chunks of work or code in the Mozilla project. Who you talk to about this depends on the area of the project concerned.


{{Module
For many areas, the ability to create, alter ownership of and destroy sub-modules has been delegated to the owner of the module whose broad scope covers that area. This is true for Firefox, Thunderbird, and all of the other areas listed below except for [[Modules/Core|Core]], [[Modules/Activities|Activities]] and [[Modules/Other|Other]]. The controlling module is the first one listed on the page. Please contact that person about getting new modules created.
|name=      Accessibility
|description=Support for platform accessibility APIs. Accessibility APIs are used by 3rd party software like screen readers, screen magnifiers, and voice dictation software, which need information about document content and UI controls, as well as important events like changes of focus.
|owners=    Alexander Surkov
|source_dirs=accessibility
|group=      dev.accessibility
|peers=      Marco Zehe, Ginn Chen, David Bolter
|url=        http://www.mozilla.org/access/
}}


{{Activities_Module
For the modules that make up Firefox, ultimate oversight is provided by the [[Modules/Firefox_Technical_Leadership|Firefox Technical Leadership module]]. Therefore, please post your inquiry in the mozilla.governance newsgroup, cc'ing the owner and peers of the [[Modules/Firefox_Technical_Leadership|Firefox Technical Leadership module]] at tlmc [at] mozilla [dot] com. If there is something sensitive about your inquiry that you aren't comfortable writing in the newsgroup, or in case of uncertainty, please send it to tlmc [at] mozilla [dot] com.
|name=Incubator Repositories
|description=Responsible for implementing the Incubator Repository Policy including topics such as:
* Evaluating requests for new incubator repositories
* Determining if an incubatory repository may live longer than six months
* Other issues that come up in the operation of incubator repositories
<small>(note: sample Activities Module entry; normally everything would be in alphabetical order)</small>
|owners=Stuart Parmenter
|peers=[mailto:jonas@sicking.cc Jonas Sicking], Mike Connor, Mike Shaver, Christian Sejersen
|group=governance
|url=http://www.mozilla.org/hacking/incubator-repository.html
}}


{{Module
For all other modules (e.g., [[Modules/Activities|Activities]] and the non-Firefox modules in the [[Modules/Other|Other]] category), please post your inquiry in the mozilla.governance newsgroup, cc'ing the owner and peers of the [[Modules/Activities#Module_Ownership_System|Module Ownership module]] at module-ownership [at] mozilla [dot] org. If there is something sensitive about your inquiry that you aren't comfortable writing in the newsgroup, or in case of uncertainty, please send it to module-ownership [at] mozilla [dot] org.
|name=      Application Suite
|description=SeaMonkey, the Mozilla Application Suite
|owners=    Neil Rashbrook
|source_dirs=extensions/help, suite
|group=      dev.apps.seamonkey
|peers=      Josh Soref, Peter Annema
|url=        http://www.mozilla.org/projects/seamonkey/
}}


{{Module
===Module Lists===
|name=       Bugzilla
|description=Bugzilla
|owners=     Dave Miller
|source_dirs=webtools/bugzilla
|group=     dev.apps.bugzilla
|peers=     Max Kanat-Alexander, Frederic Buclin
|url=       http://www.bugzilla.org/
}}


{{Module
These pages list the owners and their peers for all Mozilla modules, broken down by different areas of the project-.
|name=      Build and Release Tools
|description=Tools related to build and release automation and configuration of release builds.
|owners=    Nick Thomas
|source_dirs=tools/botrunner.py, tools/build-environment, tools/build, tools/buildbot-configs, tools/buildbot, tools/buildbotcustom, tools/l10n, tools/MozBuild, tools/patcher-configs, tools/patcher, tools/release, tools/tinderbox-configs, tools/tinderbox, tools/update-packaging
|group=      dev.builds
|peers=      Ben Hearsum, Rob Helmer, J. Paul Reed, Chase Phillips, Chris Cooper
|url=       
}}


{{Module
* [[Modules/All|All in one big list]]
|name=      Build Config
* [[Modules/Desktop Firefox|Desktop Firefox]]
|description=The build system for Gecko and several org hosted Gecko-based applications.
* [[Modules/Thunderbird|Thunderbird]]
|owners=    Ted Mielczarek
* [[Modules/SeaMonkey|SeaMonkey]]
|source_dirs=build, config, tools/cross-commit, tools/cvs2hg-import.py, tools/cvsmgmt, tools/elf-dynstr-gc, tools/relic, tools/trees.pl
* [[Modules/Calendar|Calendar]]
|group=      dev.builds
* [[Modules/Toolkit|Toolkit]]
|peers=      Wan-Teh Chang, Mark Mentovai, Benjamin Smedberg
* [[Modules/Core|Core]]
|url=        http://www.mozilla.org/build/
* [[Modules/Testing|Testing]]
}}
* [[Modules/MailNews_Core|MailNews Core]]
 
* [[Modules/Chat|Chat]]
{{Module
* [[Modules/Bugzilla|Bugzilla]] - the Bugzilla software itself
|name=      Build Config: comm-central
* [[Modules/bugzilla.mozilla.org|bugzilla.mozilla.org]] - the particular Bugzilla installation run by the Mozilla project
|description=Build & configuration for the comm-central repository
* [[Modules/Other|Other]] (code modules which aren't in any of the above categories)
|owners=    Robert Kaiser
* [[Modules/Activities|Activities]] (non-code)
|source_dir=
* [[Modules/Mozilla Reps|Mozilla Reps]]
|group=      dev.builds
* [[Modules/Mozilla Websites|Mozilla Websites]]
|peers=      Philippe M. Chiasson, Justin Wood, Mark Banner
|url=        https://wiki.mozilla.org/Comm-central_Build_System
}}
 
{{Module
|name=      calendar
|description=An XPCOM interface to read, store, and manage iCal data, along with a XUL front end that uses the XPCOM interface to implement a calendar application.
|owners=    Philipp Kewisch
|source_dirs=calendar
|group=      dev.apps.calendar
|peers=      Martin Schroder, Michiel van Leeuwen, Daniel Boelzle, Dan Mosedale, Clint Talbert
|url=        http://wiki.mozilla.org/Calendar:Module_Ownership, http://www.mozilla.org/projects/calendar/dev_guide.html
}}
 
{{Module
|name=      camino
|description=Mac only standalone browser
|owners=    Stuart Morgan, Mike Pinkerton
|source_dirs=camino
|group=     
|peers=      Simon Fraser, Mark Mentovai
|url=       
}}
 
{{Module
|name=      ChatZilla
|description=IRC client
|owners=    Robert Ginda
|source_dirs=extensions/irc
|group=      dev.apps.chatzilla
|peers=      James Ross, Samuel Sieb, Gijs Kruitbosch
|url=        http://chatzilla.hacksrus.com/
}}
 
{{Module
|name=      Code Analysis and Debugging Tools
|description=Tools for debugging Mozilla code or for analyzing speed, memory use, and other characteristics of it.
|owners=    L. David Baron
|source_dirs=tools/codesighs, tools/debug, tools/dreftool, tools/dumpdeps, tools/footprint, tools/jprof, tools/leaky, tools/memory, tools/module-deps, tools/performance, tools/post_compile, tools/preloader, tools/rb, tools/reorder, tools/trace-malloc, tools/uuiddeps
|group=      dev.performance
|peers=     
|url=       
}}
 
{{Module
|name=      Composer
|description=Editor/Composer
|owners=    Daniel Glazman
|source_dirs=editor
|group=      dev.tech.editor
|peers=      Josh Soref, Simon Fraser, Neil Rashbrook, Kathleen Brade
|url=        http://www.mozilla.org/editor
}}
 
{{Module
|name=      Cookies and Permissions
|description=Cookies and Permissions
|owners=    Dan Witte
|source_dirs=extensions/cookie, netwerk/cookie
|group=      dev.tech.network
|peers=      Michael Connor, Shawn Wilsher, Christian Biesinger
|url=       
}}
 
{{Module
|name=      Directory SDK
|description=Tools and SDKs for accessing LDAP Directories.
|owners=    Mark C. Smith
|source_dirs=directory
|group=      dev.tech.ldap
|peers=      Rich Megginson, Anton Bobrov
|url=        http://www.mozilla.org/directory
}}
 
{{Module
|name=      docshell
|description=docshell
|owners=    Benjamin Smedberg
|source_dirs=docshell, uriloader, webshell
|group=      dev.tech.layout
|peers=      Johnny Stenback, Darin Fisher, Boris Zbarsky, Christian Biesinger
|url=       
}}
 
{{Module
|name=      Document Object Model
|description=Document Object Model
|owners=    Peter Van der Beken, Johnny Stenback
|source_dirs=content/base, content/events, content/html/content, content/html/document, dom, dom/base, dom/interfaces, dom/locales, dom/public, dom/src, dom/tests
|group=      dev.tech.dom
|peers=      Olli Pettay, Jonas Sicking, Boris Zbarsky
|url=        http://developer.mozilla.org/en/docs/DOM
}}
 
{{Module
|name=      DOM Inspector
|description=An extension that allows the user to inspect and edit the DOM of documents being displayed.
|owners=   
|source_dirs=extensions/inspector, layout/inspector
|group=      dev.apps.dom-inspector
|peers=      http://www.mozilla.org/projects/inspector/
|url=       
}}
 
{{Module
|name=      Embedding
|description=Embedding
|owners=    Benjamin Smedberg
|source_dirs=embedding
|group=      dev.embedding
|peers=      Boris Zbarsky, Darin Fisher, Johnny Stenback
|url=       
}}
 
{{Module
|name=      Find As You Type
|description=Find As You Type (formerly called Type Ahead Find) is a feature that allows quick web page navigation when you type a succession of characters in the body of the displayed page (not in an edit box of or drop down list). Currently seeks new owner.
|owners=   
|source_dir=extensions/typeaheadfind
|group=    dev.accessibility
|peers=   
|url=      http://www.mozilla.org/access/type-ahead/
}}
 
{{Module
|name=      Firefox
|description=Standalone Web Browser
|owners=    Mike Shaver
|source_dirs=browser, other-licenses/branding/firefox
|group=      dev.apps.firefox
|peers=      Vladimir Vukicevic, Gavin Sharp
|url=        http://www.mozilla.org/projects/firefox/
}}
 
{{Module
|name=      Global Key Bindings
|description=Global hot keys in Mozilla for the browser, editor, mail-news and widgets. Does not include underlined menu accelerators and the like, as those are part of i18n.
|owners=    Aaron Leventhal
|source_dirs=content/xbl/builtin
|group=      dev.accessibility
|peers=      Neil Rashbrook
|url=        http://www.mozilla.org/projects/ui/accessibility/mozkeyintro.html
}}
 
{{Module
|name=      Graphics
|description=Thebes graphics API
|owners=    Vladimir Vukicevic
|source_dirs=gfx, gfx/cairo, gfx/public, gfx/src, gfx/src/gtk, gfx/src/mac, gfx/src/shared, gfx/src/thebes, gfx/src/windows, gfx/thebes, modules/lcms
|group=      dev.tech.gfx
|peers=      Robert O'Callahan, Stuart Parmenter
|url=        http://wiki.mozilla.org/FutureGfxWhiteboard, http://wiki.mozilla.org/Mozilla2:GFXEvolution
}}
 
{{Module
|name=      GTK Embedding Widget
|description=Gtk Widget for embedding Mozilla into Gtk applications
|owners=    Marco Gritti
|source_dirs=
|group=      dev.embedding
|peers=      Doug Turner, Benjamin Smedberg
|url=       
}}
 
{{Module
|name=      HTML Parser
|description=HTML Parser
|owners=    Blake Kaplan
|source_dirs=parser/htmlparser
|group=      dev.tech.dom
|peers=      Roger B. Sidje, Peter Van der Beken, Johnny Stenback, L. David Baron
|url=        http://www.mozilla.org/newlayout/doc/parser.html
}}
 
{{Module
|name=      I18N Library
|description=I18N Library
|owners=    Simon Montagu, Jungshik Shin
|source_dirs=intl
|group=      dev.i18n
|peers=     
|url=        http://mozilla.org/projects/intl/index.html
}}
 
{{Module
|name=      ImageLib
|description=ImageLib
|owners=    Joe Drew
|source_dirs=jpeg, modules/libimg/png, modules/libpr0n, modules/zlib
|group=      dev.tech.gfx
|peers=      Bobby Holley
|url=       
}}
 
{{Module
|name=      Java APIs for DOM
|description=APIs for Java access to the Document Object Model
|owners=    Ashutosh Kulkarni
|source_dirs=java/dom
|group=      dev.tech.java
|peers=     
|url=        http://www.mozilla.org/projects/blackwood/dom/
}}
 
{{Module
|name=      Java APIs to WebShell
|description=Java APIs to WebShell
|owners=    Edward J. Burns
|source_dirs=java/webclient
|group=      dev.tech.java
|peers=      Ashutosh Kulkarni
|url=        http://www.mozilla.org/projects/blackwood/webclient/
}}
canmove, Confirmed users
1,567

edits