Revision control
Copy as Markdown
Other Tools
<!-- This file was automatically generated using `mots export`.
start documentation and how to modify this file. -->
# Governance
## Overview
To add, remove, or update module information, see the
Thunderbird operates under Mozilla's [module ownership governance system](
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 Module Ownership module.
For the modules that make up Thunderbird, oversight is provided by the
Thunderbird Council module. Owners may add and remove peers from their modules
as they wish, without reference to anyone else.
## Modules
### Thunderbird Council
The Thunderbird Council is the elected governing body for the Thunderbird
Project, including the code modules that develop the code in Thunderbird
product\(s\)\. It is the top\-level module of the project, and Peers are
members of the Council\.
To read the details about the qualifications and expectations of Council
erbird/council\-docs/blob/main/BY\_LAWS\.md\#election\-procedure\)\.
Below you can find a list of all current council members along with their
bugzilla\.mozilla\.org \\\(BMO\\\) handle\.
To contact the council members, please email \<council@thunderbird\.net\>\.
```{list-table}
---
stub-columns: 1
widths: 30 70
---
* - Owner(s)
-
* - Peer(s)
-
* - Includes
-
* README.md
* - Excludes
-
* suite/\*\*
```
### Thunderbird Desktop
Standalone Mail Application\.
```{list-table}
---
stub-columns: 1
widths: 30 70
---
* - Owner(s)
-
* [Thunderbird Council (thunderbird_council)](https://people.mozilla.org/s?query=thunderbird_council)
* - Peer(s)
-
* - Owner(s) Emeritus
- Mark Banner, David Bienvenu, Scott MacGregor
* - Peer(s) Emeritus
- Blake Winton, Mike Conley, Kent James, Jorg K
* - Includes
-
* mail/\*\*
* python/\*\*
* other-licenses/\*\*/thunderbird/\*\*
* third_party/\*\*
* tools/\*\*
* - URL
* - Bugzilla Components
- Thunderbird
```
#### Addon Support
APIs to enable extensions, as well as their installation
```{list-table}
---
stub-columns: 1
widths: 30 70
---
* - Owner(s)
-
* - Peer(s)
-
* - Includes
-
* mail/components/extensions/\*\*
* - Bugzilla Components
- Thunderbird::Add-Ons Extensions API, Thunderbird::Add-Ons General
```
#### Build Config
Build, CI, Release Engineering
```{list-table}
---
stub-columns: 1
widths: 30 70
---
* - Owner(s)
-
* - Peer(s)
-
* - Peer(s) Emeritus
- Mark Banner, Siddharth Agarwal, Justin Wood, Joshua Cranmer, Tom Prince
* - Includes
-
* build/\*\*
* mail/config/\*\*
* taskcluster/\*\*
* - Bugzilla Components
- Thunderbird::Build Config
```
#### Instant Messaging
The chat and instant messaging component of Thunderbird
```{list-table}
---
stub-columns: 1
widths: 30 70
---
* - Owner(s)
-
* - Peer(s)
-
* - Owner(s) Emeritus
- Florian Quèze
* - Peer(s) Emeritus
- aleth, Benedikt Pfeifer
* - Includes
-
* mail/components/im/\*\*
* chat/\*\*
* - Bugzilla Components
- Thunderbird::Instant Messaging
```
#### Message Security
OpenPGP and S/MIME message security
```{list-table}
---
stub-columns: 1
widths: 30 70
---
* - Owner(s)
-
* - Peer(s)
-
* - Includes
-
* mail/extensions/openpgp/\*\*
* mail/extensions/smime/\*\*
```
#### Theme
The interface of Thunderbird related to the OS and custom themes
```{list-table}
---
stub-columns: 1
widths: 30 70
---
* - Owner(s)
-
* - Peer(s)
-
* - Peer(s) Emeritus
- Josiah Bruner (:JosiahOne), Blake Winton, Mike Conley
* - Includes
-
* mail/themes/\*\*
* - Bugzilla Components
- Thunderbird::Theme
```
#### UX (User Experience)
Usability and user journey, including User Interface and Accessibility
```{list-table}
---
stub-columns: 1
widths: 30 70
---
* - Owner(s)
-
* - Peer(s)
-
* - Peer(s) Emeritus
- Blake Winton
* - Includes
-
* mail/branding/\*\*
* - Bugzilla Components
- Thunderbird::General
```
### Calendar
Calendaring components
```{list-table}
---
stub-columns: 1
widths: 30 70
---
* - Owner(s)
-
* - Peer(s)
-
* - Includes
-
* calendar/\*\*
* - Bugzilla Components
- Calendar
```
#### User Interface (UI)
```{list-table}
---
stub-columns: 1
widths: 30 70
---
* - Owner(s)
-
* - Peer(s)
-
* - Includes
-
* calendar/base/content/\*\*
* calendar/base/themes/\*\*
* - Bugzilla Components
- Calendar::Calendar Frontend
```
### Mail and News Core
```{list-table}
---
stub-columns: 1
widths: 30 70
---
* - Owner(s)
-
* - Peer(s)
-
* - Peer(s) Emeritus
- Karsten Düsterloh (mnyromyr), Kai Engert, David Bienvenu (bienvenu), Mark Banner, Kent James
* - Includes
-
* mailnews/\*\*
* - Bugzilla Components
- MailNews Core::Backend, Thunderbird::Account Manager, Thunderbird::Migration,
MailNews Core::Account Manager, MailNews Core::Composition, MailNews
Core::Filters, MailNews Core::Internationalization, MailNews Core::Movemail,
MailNews Core::Networking, MailNews Core::Networking - POP, MailNews
Core::Printing, MailNews Core::Profile Migration, MailNews Core::Search,
MailNews Core::Security, MailNews Core::Simple MAPI
```
#### Addressbook
```{list-table}
---
stub-columns: 1
widths: 30 70
---
* - Owner(s)
-
* - Peer(s)
-
* - Peer(s) Emeritus
- David Bienvenu (bienvenu), Mark Banner, Mike Conley
* - Includes
-
* mailnews/addrbook/\*\*
* - Bugzilla Components
- MailNews Core::Address Book
```
#### Feeds
```{list-table}
---
stub-columns: 1
widths: 30 70
---
* - Owner(s)
-
* - Peer(s)
-
* - Includes
-
* mailnews/extensions/newsblog/\*\*
* - Bugzilla Components
- MailNews Core::Feed Reader
```
#### GloDa
Global message database
```{list-table}
---
stub-columns: 1
widths: 30 70
---
* - Owner(s)
-
* - Peer(s)
-
* - Peer(s) Emeritus
- Jonathan Protzenko
* - Includes
-
* mailnews/db/gloda/\*\*
```
#### IMAP handling code
```{list-table}
---
stub-columns: 1
widths: 30 70
---
* - Owner(s)
-
* - Peer(s)
-
* - Peer(s) Emeritus
- Kent James
* - Includes
-
* mailnews/imap/\*\*
* - Bugzilla Components
- MailNews Core::Networking: IMAP
```
#### Import
```{list-table}
---
stub-columns: 1
widths: 30 70
---
* - Owner(s)
-
* - Peer(s)
-
* - Peer(s) Emeritus
- David Bienvenu (bienvenu), Mark Banner, Jorg K
* - Includes
-
* mailnews/import/\*\*
* - Bugzilla Components
- MailNews Core::Import
```
#### Localization
```{list-table}
---
stub-columns: 1
widths: 30 70
---
* - Owner(s)
-
* - Peer(s)
-
* - Peer(s) Emeritus
- Mark Banner
* - Includes
-
* calendar/locales/\*\*
* chat/locales/\*\*
* mail/locales/\*\*
* - Bugzilla Components
- MailNews Core::Localization
```
#### MIME Parser
RFC822 MIME Parser
```{list-table}
---
stub-columns: 1
widths: 30 70
---
* - Owner(s)
-
* - Peer(s)
-
* - Owner(s) Emeritus
- David Bienvenu (bienvenu)
* - Peer(s) Emeritus
- Kai Engert, Jorg K
* - Includes
-
* mailnews/mime/\*\*
* - Bugzilla Components
- MailNews Core::MIME, MailNews Core::Attachments
```
#### Message Database
MSF files
```{list-table}
---
stub-columns: 1
widths: 30 70
---
* - Owner(s)
-
* - Peer(s)
-
* - Owner(s) Emeritus
- David Bienvenu (bienvenu)
* - Peer(s) Emeritus
- Kent James
* - Includes
-
* mailnews/db/\*\*
* - Bugzilla Components
- MailNews Core::Database
```
#### News
```{list-table}
---
stub-columns: 1
widths: 30 70
---
* - Owner(s)
-
* - Peer(s)
-
* - Peer(s) Emeritus
- David Bienvenu (bienvenu)
* - Includes
-
* mailnews/news/\*\*
* - Bugzilla Components
- MailNews Core::Networking: NNTP
```
#### S/MIME
S/MIME backend
```{list-table}
---
stub-columns: 1
widths: 30 70
---
* - Owner(s)
-
* - Peer(s)
-
* - Includes
-
* mailnews/extensions/smime/\*\*
* - Bugzilla Components
- MailNews Core::Security: S/MIME
```
#### SMTP
Code responsible for sending messages over SMTP\.
```{list-table}
---
stub-columns: 1
widths: 30 70
---
* - Owner(s)
-
* - Peer(s)
-
* - Includes
-
* mailnews/compose/\*\*
* - Bugzilla Components
- MailNews Core::Networking: SMTP
```
#### Unit Testing Infrastructure
```{list-table}
---
stub-columns: 1
widths: 30 70
---
* - Owner(s)
-
* - Peer(s)
-
* - Owner(s) Emeritus
- Mark Banner
* - Includes
-
* mailnews/test/\*\*
* mailnews/base/test/\*\*
* - Bugzilla Components
- MailNews Core::Testing Infrastructure
```
### mots config
```{list-table}
---
stub-columns: 1
widths: 30 70
---
* - Owner(s)
-
* - Includes
-
* mots.yaml
```