Getting Started Contributing

New contributor guide on how to contribute in various ways to Thunderbird.

Getting Started

There are many ways to get involved in Thunderbird. You don't need to be a highly experienced software developer to be part of our welcoming contributor community. There are ways that anyone can participate so find an area that works for you and dive right in!

Improving documentation

Perfect documentation doesn't exist and there is always room for improvement. If you read through any of our documentation and notice a typo, or something that is unclear, or some section you feel is missing.. feel free to add it or tell us about it.

User support

Users of all levels will consult the vast set of Thunderbird knowledge base articles. This user documentation location is a great place to learn, start discussions on the forum, or ask a question.

You can help by watching this space to answer questions. If you encounter a topic that is beyond your knowledge but you want to learn more, you can always join us on Matrix to access the Thunderbird staff to assist you.

Beta testing

We always need more beta testers to let us know if something is not working (by filing bugzilla issues) before we release a given version. This is a great place to start contributing if you're not sure where to jump in.

Every month we have a new beta release and a new monthly release (read more about the release cadence here) so it is important to catch new issues quickly.

Read more about running Thunderbird beta on our knowledge base article.

Filing bugs

If you are using any version of Thunderbird and you encounter something you feel is not working properly, let us know in a bugzilla issue.

  1. Search if your issue already exists (select Thunderbird as the product). This helps us minimize the number of duplicate issues filed. If you find that your issue has already been filed by someone else, it is very helpful to us if you just take a quick look at the issue and add a comment that adds any additional information about your issue that might help us solve the problem.

  2. If your issue has not been reported yet, file a new bugzilla issue.

Triaging bugs

When a new bug is filed, it's status is UNCONFIRMED. This means the issue has not been triaged (verified that the bug in fact does exist) by someone else other than the bug reporter. If an issue exists only for one person (i.e. the bug reporter), the problem is likely localized to that person's environment in some way and is not an actual Thunderbird code issue. That is why it is very helpful for another person (i.e. yourself) to see if the issue can be reproduced and make sure the issue has reproducer steps and information about the environment where it was reproduced (version of Thunderbird, operating system, etc.).

Here is a list of UNCONFIRMED bugs that need triaging.

The number of people triaging new bugs is low and that makes it hard to keep up with the new incoming bugs every day. Your help would be greatly appreciated!

Code patches

If you want to fix a bug or add a feature, the way to do it is through direct code contributions.

Read more about fixing bugs here.

Note that if you want to add a feature, it's best to first have a discussion about it with the Thunderbird developers to make sure that it fits with the project's direction. The best place for these discussions is the developer mailing list on Topicbox.

I'm stuck and need help!

If you are trying to contribute in any way and find yourself stuck and not sure how to proceed, please join us on Matrix and tell us about it so we can help you.

Last updated

Was this helpful?