Firefox/Get Involved

From MozillaWiki
Jump to navigation Jump to search

This page is the place to learn how to start contributing to the Firefox front-end. The Firefox front-end is the name for the user interface for Firefox, and it includes various pieces such as:

  • the default theme
  • bookmarking
  • history
  • Social API
  • downloads
  • pages within the browser such as the New Tab page, home page, etc
  • preferences
  • and more!

The goal of the Firefox front-end team is to make a kickass product out of the Gecko rendering engine. People working on the Firefox front-end use HTML/XUL/JS/CSS.

Communication

The best place to get in contact with people working on the front-end is by joining the #fx-team IRC channel at irc://irc.mozilla.org/fx-team

If you have questions about specific parts of the code, here are some good people to talk to:

  • Theme: dao, jaws, mattn, gijs, shorlander
  • Toolbars and Customization: Unfocused, jaws, mconley
  • Social API: mixedpuppy, markh, jaws, felipe
  • Downloads: paolo
  • History/Bookmarks: mak
  • Persona integration: mattn
  • Panorama/Tab Groups: ttaubert
  • New Tab page: ttaubert
  • Installer/Updater: rstrong, bbondy
  • Add-ons: Unfocused, mossop
  • Find bar: mikedeboer
  • Electrolysis: felipe

Get Involved - START HERE

Why thanks for coming by to look at ways you can contribute to the Mozilla project!

Here's a couple of links that might help you get started:



Older document

The rest of this page is rather out of date and in need of a refresh, keeping it here for posterity (for now).

Getting Started on the Firefox Front-end

  • Overview
    • composed of c++, js, xul, css
    • dev process driven by bugzilla
    • code review and unit tests required
    • big features driven by feature pages
    • results measurements (perf, unit tests)
  • How
    • Contributing to the core
    • Prototyping via add-ons

Resources

Need Help?

  • IRC (list appropriate channels, etc)
  • News/Google groups for Firefox dev

Not a Programmer?

  • Testing
  • Documentation
  • Support
  • Communication

TODO

Need to include: