Governance

Overview

To add, remove, or update module information, see the mots documentation.

Thunderbird operates under Mozilla’s 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 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 members, please see the [Council Bylaws on GitHub](https://github.com/thund 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>.

Owner(s)

Peer(s)

Includes

  • README.md

Excludes

  • suite/**

Thunderbird Desktop

Standalone Mail Application.

Owner(s)

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

https://developer.thunderbird.net/

Bugzilla Components

Thunderbird

Addon Support

APIs to enable extensions, as well as their installation

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

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

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

Owner(s)

Peer(s)

Includes

  • mail/extensions/openpgp/**

  • mail/extensions/smime/**

Theme

The interface of Thunderbird related to the OS and custom themes

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

Owner(s)

Peer(s)

Peer(s) Emeritus

Blake Winton

Includes

  • mail/branding/**

Bugzilla Components

Thunderbird::General

Calendar

Calendaring components

Owner(s)

Peer(s)

Includes

  • calendar/**

Bugzilla Components

Calendar

User Interface (UI)

Owner(s)

Peer(s)

Includes

  • calendar/base/content/**

  • calendar/base/themes/**

Bugzilla Components

Calendar::Calendar Frontend

Mail and News Core

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

Owner(s)

Peer(s)

Peer(s) Emeritus

David Bienvenu (bienvenu), Mark Banner, Mike Conley

Includes

  • mailnews/addrbook/**

Bugzilla Components

MailNews Core::Address Book

Feeds

Owner(s)

Peer(s)

Includes

  • mailnews/extensions/newsblog/**

Bugzilla Components

MailNews Core::Feed Reader

GloDa

Global message database

Owner(s)

Peer(s)

Peer(s) Emeritus

Jonathan Protzenko

Includes

  • mailnews/db/gloda/**

IMAP handling code

Owner(s)

Peer(s)

Peer(s) Emeritus

Kent James

Includes

  • mailnews/imap/**

Bugzilla Components

MailNews Core::Networking: IMAP

Import

Owner(s)

Peer(s)

Peer(s) Emeritus

David Bienvenu (bienvenu), Mark Banner, Jorg K

Includes

  • mailnews/import/**

Bugzilla Components

MailNews Core::Import

Localization

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

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

Owner(s)

Peer(s)

Owner(s) Emeritus

David Bienvenu (bienvenu)

Peer(s) Emeritus

Kent James

Includes

  • mailnews/db/**

Bugzilla Components

MailNews Core::Database

News

Owner(s)

Peer(s)

Peer(s) Emeritus

David Bienvenu (bienvenu)

Includes

  • mailnews/news/**

Bugzilla Components

MailNews Core::Networking: NNTP

S/MIME

S/MIME backend

Owner(s)

Peer(s)

Includes

  • mailnews/extensions/smime/**

Bugzilla Components

MailNews Core::Security: S/MIME

SMTP

Code responsible for sending messages over SMTP.

Owner(s)

Peer(s)

Includes

  • mailnews/compose/**

Bugzilla Components

MailNews Core::Networking: SMTP

Unit Testing Infrastructure

Owner(s)

Peer(s)

Owner(s) Emeritus

Mark Banner

Includes

  • mailnews/test/**

  • mailnews/base/test/**

Bugzilla Components

MailNews Core::Testing Infrastructure

mots config

Owner(s)

Includes

  • mots.yaml