Revision control

Copy as Markdown

Other Tools

%YAML 1.2
---
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at https://mozilla.org/MPL/2.0/.
# documentation and how to modify this file.
repo: comm-central
created_at: '2022-10-20T11:26:42.853013'
updated_at: '2024-09-23T14:31:47.510296+00:00'
hashes:
config: c8215a9acb74565a2e75f159c0d048c92f5f6dcf
export: 180ded54c0915d5dd108fea5d5aad798aa2f0d48
export:
path: ./docs/mots/index.md
format: md
searchfox_enabled: false
description: |
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.
people:
- &aceman
bmo_id: 97012
name: Aceman
nick: aceman
- &aleca
bmo_id: 634666
name: Alessandro Castellani
nick: aleca
- &aleth
bmo_id: 434808
name: aleth
nick: aleth
- &alta88
bmo_id: 217596
name: alta88
nick: alta88
- &andreasn
bmo_id: 290185
name: Andreas Nilsson
nick: andreasn
- bmo_id: 653537
name: Berna Alp
nick: ba
- &babolivier
bmo_id: 728881
name: Brendan Abolivier
nick: babolivier
- &bbrowning
bmo_id: 230427
name: Bruno Browning
nick: bbrowning
- bmo_id: 22599
name: Ben Bucksch
nick: BenB
- &benc
bmo_id: 621918
name: Ben Campbell
nick: benc
- &benediktp
bmo_id: 369370
name: Benedikt Pfeifer
nick: benediktp
- &berend
bmo_id: 273495
name: Berend Cornelius
nick: berend
- &bwinton
bmo_id: 339434
name: Blake Winton
nick: bwinton
- &Callek
bmo_id: 129968
name: Justin Wood
nick: Callek
- &Christian_Jansen
bmo_id: 232948
name: Christian Jansen
nick: Christian Jansen
- &clarkbw
bmo_id: 301863
name: Bryan Clark
nick: clarkbw
- &clokep
bmo_id: 227224
name: Patrick Cloke
nick: clokep
- &ctalbert
bmo_id: 250777
name: Clint Talbert
nick: ctalbert
- &dandarnell
bmo_id: 709542
name: Daniel Darnell
nick: dandarnell
- &darktrojan
bmo_id: 158464
name: Geoff Lankow
nick: darktrojan
- &dbo
bmo_id: 229938
name: Daniel Bölzle
nick: dbo
- &dmose
bmo_id: 1537
name: Dan Mosendale
nick: dmose
- &Fallen
bmo_id: 253233
name: Philipp Kewisch
nick: Fallen
- &florian
bmo_id: 149052
name: Florian Quèze
nick: florian
- &freaktechnik
bmo_id: 381211
name: Martin Giger
nick: freaktechnik
- &gds
bmo_id: 28426
name: gene smith
nick: gds
- &henryx
bmo_id: 680421
name: Henry Wilkes
nick: henry-x
- &jcranmer
bmo_id: 286107
name: Joshua Cranmer
nick: jcranmer
- &jminta
bmo_id: 186317
name: Joey Minta
nick: jminta
- &KaiE
bmo_id: 36541
name: Kai Engert
nick: KaiE
- &leftmostcat
bmo_id: 305195
name: Sean Burke
nick: leftmostcat
- &lilmatt
bmo_id: 149682
name: Matthew Willis
nick: lilmatt
- &Mark_Carson
bmo_id: 150844
name: Mark Carson
nick: Mark Carson
- &mconley
bmo_id: 403756
name: Mike Conley
nick: mconley
- &mickey
bmo_id: 227901
name: Michael Büttner
nick: mickey
- &mkmelin
bmo_id: 101158
name: Magnus Melin
nick: mkmelin
- &mmecca
bmo_id: 345184
name: Matthew Mecca
nick: mmecca
- &mostafa
bmo_id: 37426
name: Mostafa Hosseini
nick: mostafa
- &mschroeder
bmo_id: 215523
name: Martin Schröder
nick: mschroeder
- &mvl
bmo_id: 23175
name: Michiel van Leeuwen
nick: mvl
- &neil
bmo_id: 14006
name: Neil Rashbrook
nick: neil
- &nobody
bmo_id: 1
name: Nobody
nick: nobody
- &Paenglab
bmo_id: 282357
name: Richard Marti
nick: Paenglab
- &patrick
bmo_id: 100230
name: Patrick Brunschwig
nick: patrick
- &pmorris
bmo_id: 438347
name: Paul Morris
nick: pmorris
- &protz
bmo_id: 206599
name: Jonathan Protzenko
nick: protz
- &rjl
bmo_id: 63411
name: Rob Lemley
nick: rjl
- &rkent
bmo_id: 254728
name: Kent James
nick: rkent
- &rnons
bmo_id: 582219
name: Ping Chen
nick: rnons
- &rstrong
bmo_id: 141755
name: Robert Strong
nick: rstrong
- &sdk
bmo_id: 598568
name: Danny Colin
nick: sdk
- &sebo
bmo_id: 196514
name: Sebastian Schwieger
nick: sebo
- &sipaq
bmo_id: 69136
name: Simon Paquet
nick: sipaq
- &squib
bmo_id: 352169
name: Jim Porter
nick: squib
- &ssitter
bmo_id: 217783
name: Stefan Sitter
nick: ssitter
- &standard8
bmo_id: 112088
name: Mark Banner
nick: standard8
- &TbSync
bmo_id: 550104
name: John Bieling
nick: TbSync
- &tdulcet
bmo_id: 616861
name: Teal Dulcet
nick: tdulcet
- &thunderbirdcouncil
name: Thunderbird Council
nick: thunderbird_council
bmo_id: 0
- &TMZ
bmo_id: 338987
name: Tom Ellins
nick: TMZ
- &Tobbi
bmo_id: 257029
name: Tobias Markus
nick: Tobbi
- &tomprince
bmo_id: 461658
name: Tom Prince
nick: tomprince
modules:
- name: Thunderbird Council
machine_name: 00-thunderbird_council
description: "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.\n
To read the details about the qualifications and expectations of Council members,
Below you can find a list of all current council members along with their bugzilla.mozilla.org
\\(BMO\\) handle.\nTo contact the council members, please email <council@thunderbird.net>."
owners: [*sdk]
peers: [*TbSync, *clokep, *Fallen, *tdulcet, *KaiE]
includes: [README.md]
excludes:
- suite/**
- name: Thunderbird Desktop
machine_name: 01-thunderbird_desktop
description: Standalone Mail Application.
includes:
- mail/**
- python/**
- other-licenses/**/thunderbird/**
- third_party/**
- tools/**
owners: [*thunderbirdcouncil]
peers: [*mkmelin, *darktrojan, *Paenglab, *aleca]
meta:
owners_emeritus:
- *standard8
- David Bienvenu
- Scott MacGregor
peers_emeritus:
- *bwinton
- *mconley
- *rkent
- Jorg K
- *aceman
components: [Thunderbird]
submodules:
- name: Addon Support
machine_name: addon_support
description: APIs to enable extensions, as well as their installation
includes:
- mail/components/extensions/**
owners: [*TbSync]
peers: [*darktrojan, *Fallen]
meta:
components:
- Thunderbird::Add-Ons Extensions API
- Thunderbird::Add-Ons General
- name: Build Config
machine_name: build_config
description: Build, CI, Release Engineering
includes:
- build/**
- mail/config/**
- taskcluster/**
owners: [*rjl]
peers: [*dandarnell]
meta:
peers_emeritus:
- *standard8
- Siddharth Agarwal
- *Callek
- *jcranmer
- *tomprince
- *aleth
- *Fallen
components: [Thunderbird::Build Config]
- name: Instant Messaging
machine_name: instant_messaging
description: The chat and instant messaging component of Thunderbird
includes:
- mail/components/im/**
- chat/**
owners: [*clokep]
peers: [*freaktechnik]
meta:
owners_emeritus:
- *florian
peers_emeritus:
- *aleth
- *benediktp
components:
- Thunderbird::Instant Messaging
- name: Message Security
machine_name: message_security
description: OpenPGP and S/MIME message security
includes:
- mail/extensions/openpgp/**
- mail/extensions/smime/**
owners: [*KaiE]
peers: [*patrick, *mkmelin]
meta:
components:
- 'MailNews Core::Security: OpenPGP'
- 'MailNews Core::Security: S/MIME'
- name: Theme
machine_name: theme
description: The interface of Thunderbird related to the OS and custom themes
includes:
- mail/themes/**
owners: [*Paenglab, *aleca]
meta:
peers_emeritus:
- Josiah Bruner (:JosiahOne)
- *bwinton
- *mconley
components:
- Thunderbird::Theme
- name: UX (User Experience)
machine_name: user_experience
description: Usability and user journey, including User Interface and Accessibility
includes:
- mail/branding/**
owners: [*aleca]
peers: [*Paenglab, *mkmelin]
meta:
peers_emeritus:
- *bwinton
- *henryx
components:
- Thunderbird::General
- name: Calendar
machine_name: 02-calendar
description: Calendaring components
includes:
- calendar/**
owners: [*Fallen]
peers: [*darktrojan, *leftmostcat]
meta:
owners_emeritus: [*dbo, *mvl]
peers_emeritus: [*mschroeder, *dbo, *ctalbert, *dmose, *mvl, *pmorris, *Mark_Carson,
*rstrong, *sipaq, *bbrowning, *sebo, *ssitter, *mmecca, *bwinton, *andreasn,
*Christian_Jansen, *clarkbw, *Tobbi, *TMZ, *lilmatt, *jminta, *mickey, *berend,
*mostafa]
components:
- Calendar
submodules:
- name: User Interface (UI)
machine_name: calendar_ui
includes:
- calendar/base/content/**
- calendar/base/themes/**
owners: [*Paenglab]
peers: [*aleca]
meta:
components:
- Calendar::Calendar Frontend
# In the future fold this into Thunderbird Desktop.
- name: Mail and News Core
machine_name: 03-mailnews_core
includes:
- mailnews/**
owners: [*thunderbirdcouncil]
peers: [*benc, *neil, *mkmelin]
meta:
owners_emeritus:
- *jcranmer
peers_emeritus:
- Karsten Düsterloh (mnyromyr)
- *KaiE
- David Bienvenu (bienvenu)
- *standard8
- *rkent
- *aceman
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
submodules:
- name: Addressbook
machine_name: addressbook
includes:
- mailnews/addrbook/**
owners: [*darktrojan]
peers: [*mkmelin]
meta:
components:
- MailNews Core::Address Book
peers_emeritus:
- David Bienvenu (bienvenu)
- *standard8
- *mconley
- *aceman
- name: Exchange
machine_name: exchange_protocol
description: Code responsible for sending/receiving messages over Exchange.
includes:
- rust/ews_xpcom/**
owners: [*leftmostcat]
peers: [*babolivier]
meta:
# TODO No component for Exchange?
components: []
- name: Feeds
machine_name: feeds
includes:
- mailnews/extensions/newsblog/**
owners: [*nobody]
peers: [*mkmelin]
meta:
peers_emeritus:
- *alta88
components:
- MailNews Core::Feed Reader
- name: GloDa
machine_name: global_database
description: Global message database
includes:
- mailnews/db/gloda/**
owners: [*nobody]
meta:
peers_emeritus:
- *protz
notes:
- Ask a MailNews Core owner or peer for review
- name: IMAP handling code
machine_name: imap_protocol
includes:
- mailnews/imap/**
owners: [*gds]
meta:
components:
- 'MailNews Core::Networking: IMAP'
peers_emeritus:
- *rkent
- name: Import
machine_name: importing
includes:
- mailnews/import/**
peers: [*mkmelin]
meta:
components:
- MailNews Core::Import
peers_emeritus:
- David Bienvenu (bienvenu)
- *standard8
- Jorg K
notes:
- Ask a peer for review
- name: Localization
machine_name: localization
includes:
- calendar/locales/**
- chat/locales/**
- mail/locales/**
owners: [*nobody]
peers: [*Fallen]
meta:
components:
- MailNews Core::Localization
peers_emeritus: [*standard8]
- name: MIME Parser
machine_name: mime_parser
description: RFC822 MIME Parser
includes:
- mailnews/mime/**
owners: [*nobody]
peers: [*mkmelin]
meta:
components:
- MailNews Core::MIME
- MailNews Core::Attachments
owners_emeritus: [David Bienvenu (bienvenu)]
peers_emeritus: [*KaiE, Jorg K, *squib, *jcranmer]
- name: Message Database
machine_name: message_database
description: MSF files
includes:
- mailnews/db/**
owners: [*benc]
meta:
components:
- MailNews Core::Database
owners_emeritus: [David Bienvenu (bienvenu)]
peers_emeritus: [*rkent, *aceman, *jcranmer]
- name: News
machine_name: news_protocol
includes:
- mailnews/news/**
owners: [*nobody]
meta:
owners_emeritus: [*jcranmer]
components:
- 'MailNews Core::Networking: NNTP'
peers_emeritus: [David Bienvenu (bienvenu)]
- name: SMTP
machine_name: smtp_protocol
description: Code responsible for sending messages over SMTP.
includes:
- mailnews/compose/**
owners: [*nobody]
meta:
owners_emeritus: [*rnons]
components:
- 'MailNews Core::Networking: SMTP'
- name: Unit Testing Infrastructure
machine_name: unittesting
includes:
- mailnews/test/**
- mailnews/base/test/**
owners: [*darktrojan]
peers: [*mkmelin]
meta:
components:
- MailNews Core::Testing Infrastructure
owners_emeritus: [*standard8]
peers_emeritus: [*jcranmer]
- name: mots config
includes:
- mots.yaml
owners:
- *rjl
machine_name: mots