Modules: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(→‎Creating A New Module: mention Other in the third paragraph; a=gerv on IRC)
(Use direct links for Firefox and Thunderbird)
 
(7 intermediate revisions by 6 users not shown)
Line 1: Line 1:
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.
Certain long-running Mozilla projects operate 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.


The system is overseen by the owner and peers of the [[Modules/Activities#Module_Ownership_System|Module Ownership module]]. Owners may add and remove peers from their modules as they wish, without reference to anyone else.
These projects are responsible for defining top-level owners, who are in turn responsible for managing ownership of modules within their project. For the modules that make up Firefox, oversight is provided by the [[Modules/Firefox_Technical_Leadership|Firefox Technical Leadership module]]. For modules that make up Thunderbird, oversight is provided by the [https://source-docs.thunderbird.net/en/latest/mots/index.html#thunderbird-council Thunderbird Council].
 
===Creating A New 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.
 
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.
 
For Core, Activities (non-code), and Other modules, please post your enquiry 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 enquiry that you aren't comfortable writing in the newsgroup, or in case of uncertainty, please send it to module-ownership [at] mozilla [dot] org.


===Module Lists===
===Module Lists===


These pages list the owners and their peers for all Mozilla modules, broken down by different areas of the project.
* [https://firefox-source-docs.mozilla.org/mots/index.html Firefox]
 
* [https://source-docs.thunderbird.net/en/latest/mots/index.html Thunderbird]
* [[Modules/All|All in one big list]]
 
* [[Modules/Firefox|Firefox]]
* [[Modules/Thunderbird|Thunderbird]]
* [[Modules/SeaMonkey|SeaMonkey]]
* [[Modules/SeaMonkey|SeaMonkey]]
* [[Modules/Calendar|Calendar]]
* [[Modules/FirefoxOS|FirefoxOS]]
* [[Modules/Toolkit|Toolkit]]
* [[Modules/Core|Core]]
* [[Modules/MailNews_Core|MailNews Core]]
* [[Modules/Chat|Chat]]
* [[Modules/Bugzilla|Bugzilla]] - the Bugzilla software itself
* [[Modules/Bugzilla|Bugzilla]] - the Bugzilla software itself
* [[Modules/bugzilla.mozilla.org|bugzilla.mozilla.org]] - the particular Bugzilla installation run by the Mozilla project
* [[Modules/bugzilla.mozilla.org|bugzilla.mozilla.org]] - the particular Bugzilla installation run by the Mozilla project
* [[Modules/Other|Other]] (code modules which aren't in any of the above categories)
* [[Modules/Activities|Activities]] (non-code)
* [[Modules/Mozilla Reps|Mozilla Reps]]
* [[Modules/Mozilla Websites|Mozilla Websites]]

Latest revision as of 00:18, 2 April 2026

Certain long-running Mozilla projects operate under a 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.

These projects are responsible for defining top-level owners, who are in turn responsible for managing ownership of modules within their project. For the modules that make up Firefox, oversight is provided by the Firefox Technical Leadership module. For modules that make up Thunderbird, oversight is provided by the Thunderbird Council.

Module Lists