Introduction (alternate)

  • Revision slug: Introduction_(alternate)
  • Revision title: Introduction (alternate)
  • Revision id: 15708
  • Created:
  • Creator: MattBrubeck
  • Is current revision? No
  • Comment link to https://www.mozilla.org/contribute/areas.html; 48 words added

Revision Content

Although Firefox is largely written in C++, there are many many ways you can contribute without knowing C++.

Firefox/Thunderbird/etc

Although Firefox (and other Mozilla products built from the Mozilla codebase) are written in C++, they have many components written in other languages:

  • The front-end, and many features, are written in HTML, CSS, and JavaScript.
  • The build system is written in Make, shell, with bits of Perl and Python.
  • Some components and third-party libraries (for example jemalloc) are written in C, not C++.
  • Many tools (such as testing frameworks) that we use are written in Python and other high-level languages. There are many things we'd like done here that are hard to prioritize over features, but that we'd love to get done.

To find work to do on these bugs, follow the main guide - nearly all the same steps are true, including how to find good bugs to work on, and the mentor system.

Web sites

Mozilla has over 100 web properties and tools, nearly all of which are open source. We have resources for getting started with Mozilla's main web sites, plus a mostly-up-to-date list of web development projects that Mozilla is involved in, and we intend to improve this list soon. Use the list to find an interesting project, and figure out how to help.

Github projects

The Mozilla github page contains over 100 projects that you can contribute to. These projects are developed using normal GitHub practices, so just fork one and get to work. We look forward to seeing your merge requests! These include many high-profile projects including Jetpack, Chromeless, F1 and many more.

Mozilla Mercurial repositories

Many Mozilla projects are in their own repositories at hg.mozilla.org. This shows the directory hierarchy of Mozilla projects, as well as which ones are currently maintained (hint - not all of them!). This includes many core Mozilla areas, including QA, RelEng, localization, webtools, core developers' user repos, and more.

Other ways to get involved

There are many ways to contribute to the Mozilla mission besides programming.  If you'd like to get involved in design, support, translation, testing, or other types of of contributions, see the Volunteer Opportunities page.

Revision Source

<p>Although Firefox is largely written in C++, there are many many ways you can contribute without knowing C++.</p>
<h2>Firefox/Thunderbird/etc</h2>
<p>Although Firefox (and other Mozilla products built from the Mozilla codebase) are written in C++, they have many components written in other languages:</p>
<ul> <li>The front-end, and many features, are written in HTML, CSS, and JavaScript.</li> <li>The build system is written in Make, shell, with bits of Perl and Python.</li> <li>Some components and third-party libraries (for example jemalloc) are written in C, not C++.</li> <li>Many tools (such as testing frameworks) that we use are written in Python and other high-level languages. There are many things we'd like done here that are hard to prioritize over features, but that we'd love to get done.</li>
</ul>
<p>To find work to do on these bugs, follow <a href="/en/Introduction" title="En/Introduction">the main guide</a> - nearly all the same steps are true, including how to find good bugs to work on, and the mentor system.</p>
<h2>Web sites</h2>
<p>Mozilla has over 100 web properties and tools, nearly all of which are open source. We have resources for <a class="link-https" href="https://blog.mozilla.com/webdev/get-involved/" title="https://blog.mozilla.com/webdev/get-involved/">getting started with Mozilla's main web sites</a>, plus a <a class="link-https" href="https://wiki.mozilla.org/Webdev:WhoWorksOnWhat" title="https://wiki.mozilla.org/Webdev:WhoWorksOnWhat">mostly-up-to-date list of web development projects</a> that Mozilla is involved in, and we intend to improve this list soon. Use the list to find an interesting project, and figure out how to help.</p>
<h2>Github projects</h2>
<p>The <a class="link-https" href="https://github.com/mozilla" title="https://github.com/mozilla">Mozilla github page</a> contains over 100 projects that you can contribute to. These projects are developed using normal GitHub practices, so just fork one and get to work. We look forward to seeing your merge requests! These include many high-profile projects including <a class="link-https" href="https://github.com/mozilla/jetpack" title="https://github.com/mozilla/jetpack">Jetpack</a>, <a class="link-https" href="https://github.com/mozilla/f1" title="https://github.com/mozilla/f1">Chromeless</a>, <a class="link-https" href="https://github.com/mozilla/f1" title="https://github.com/mozilla/f1">F1</a> and <a class="link-https" href="https://github.com/mozilla" title="https://github.com/mozilla">many more.</a></p>
<h2>Mozilla Mercurial repositories</h2>
<p>Many Mozilla projects are in their own repositories at <a class="link-https" href="https://hg.mozilla.org/" title="https://hg.mozilla.org/">hg.mozilla.org</a>. This shows the directory hierarchy of Mozilla projects, as well as which ones are currently maintained (hint - not all of them!). This includes many core Mozilla areas, including <a class="link-https" href="https://hg.mozilla.org/automation" title="https://hg.mozilla.org/automation">QA</a>, <a class="link-https" href="https://hg.mozilla.org/build" title="https://hg.mozilla.org/build">RelEng</a>, <a class="link-https" href="https://hg.mozilla.org/l10n" title="https://hg.mozilla.org/l10n">localization</a>, <a class="link-https" href="https://hg.mozilla.org/webtools" title="https://hg.mozilla.org/webtools">webtools</a>, <a class="link-https" href="https://hg.mozilla.org/users/" title="https://hg.mozilla.org/users/">core developers' user repos</a>, and <a class="link-https" href="https://hg.mozilla.org" title="https://hg.mozilla.org/">more</a>.</p>
<h2>Other ways to get involved</h2>
<p>There are many ways to contribute to the Mozilla mission besides programming.  If you'd like to get involved in design, support, translation, testing, or other types of of contributions, see the <a class=" link-https" href="https://www.mozilla.org/contribute/areas.html" title="https://www.mozilla.org/contribute/areas.html">Volunteer Opportunities page</a>.</p>
Revert to this revision