You are currently viewing a snapshot of taken on April 21, 2008. Most of this content is highly out of date (some pages haven't been updated since the project began in 1998) and exists for historical purposes only. If there are any pages on this archive site that you think should be added back to, please file a bug.

Good First Bugs

Take a look through LXR, and you'll realize that Mozilla's source code is a big place. Where's a good place to start? Reports in Bugzilla can be deceptive, deceptively hard... or deceptively easy. So we've compiled a list of pointers — from the experts. There's plenty to do, and we sure could use the help. Here are some fixes that are straightforward; they just need some time and attention:


Convert weird, ugly and inefficient method signatures to more natural C++ method signatures. It's really improved code readability, reduced code size, and sped up preformance. It's kind of tedious but it's extremely valuable and will help you learn the way around the codebase. We've done a lot, but there's a lot more to do. roc is willing to work closely with anyone with reasonable C++ experience to get them started on this. Just send an e-mail to
Make originalURI safe to use
This needs some comment changes, then looking through all implementations of GetOriginalURI/SetOriginalURI and ensuring they do the right thing. Minimal C++ knowledge needed. Mail with questions.
Switch code to using the new preference API
There are several bugs blocking this tracking bug that cover switching to the new nsIPrefService API for accessing preferences. The idea is to eventually get rid of the old nsIPref API. Minimal C++ knowledge needed. Mail with questions.
Make the Personal Security Manager not reinvent the wheel
The Personal Security Manager has some code that reads data from the network into a buffer. This code could be removed in favor of existing methods to do this in the networking library. The bug has a pointer to a patch that does this in another case and another to the code that needs changing. Some C++ knowledge needed. Mail with questions.
Fix charset handling for the text/xml type
The text/xml type specifies some rather odd charset parameter handling. To implement this, we need to switch internal Mozilla users of text/xml to application/xml first, then make a minor change to the XMLDocument code. The bug should have details. Some C++ knowledge needed. Mail with questions.


Warn on use of routeEvent
This is a case of needing a warning when a method we don't actually implement is called. The bug has some pointers to where to look for examples of logging warnings. Mail with questions.


Also of interest may be the list of bugs marked as [good first bug] in Bugzilla. Note, however, that these bugs may not have as much info as the bugs listed above.

QA Wanted!

Not up for coding yet? Join the Bugathon and help save Gecko engineers from imminent doom.

RSS Feeds

RSS1 and RSS2 feeds for this buglist are available.