tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

contributing_to_mozilla.rst (3519B)


      1 Contributing to Mozilla projects
      2 ================================
      3 
      4 This page is here to help you get from "I want to build Firefox"
      5 to "I'm building my own Firefox" to "I can contribute to Firefox".
      6 So if you'd like to help Mozilla build the best web browsers in the
      7 world, you're in the right place.
      8 
      9 .. rubric:: Need help?
     10   :name: Need_help
     11 
     12 The Mozilla community prides itself on being an open, accessible, and
     13 friendly community for new participants. If you have any difficulties
     14 getting involved or finding answers to your questions, please `come and
     15 ask your questions in our
     16 chatroom <https://chat.mozilla.org/#/room/#introduction:mozilla.org>`_,
     17 where we can help you get started.
     18 
     19 We know even before you start contributing that getting set up to work
     20 on Firefox and finding a bug that's a good fit for your skills can be a
     21 challenge, and we're always looking for ways to improve this process: making
     22 Mozilla more open, accessible, and easier to participate with. If you're
     23 having any trouble following this documentation, or hit a barrier you
     24 can't get around, please join us in the the Introduction room on Matrix.
     25 
     26 What skills do I need?
     27 ----------------------
     28 
     29 Mozilla maintains small and large projects and we are thrilled to have contributors with
     30 very diverse skills:
     31 
     32 -  If you know **C++,** **Rust,** **JavaScript,** **HTML** or **CSS**,
     33   you can :ref:`contribute to the core layers <Firefox Contributors' Quick Reference>` of
     34   Firefox and many other Mozilla projects.
     35 -  If you know **Rust**, you can also contribute to the `Rust programming
     36   language <https://github.com/rust-lang/rust>`_ itself, numerous crates like `grcov <https://github.com/mozilla/grcov/>`_
     37   or `Servo <https://servo.org/>`_, the web browser engine designed for parallelism and safety.
     38 -  If you know **Kotlin**, you can contribute to :ref:`Firefox for Android <Firefox Contributors' Quick Reference>` (code name: "Fenix"). `Fenix's code <https://searchfox.org/mozilla-central/source/mobile/android/>`_ is integrated into the same repository as Firefox Desktop.
     39 -  If you know **Swift**, you can contribute to `Firefox for
     40   iOS <https://github.com/mozilla-mobile/firefox-ios>`_ and `Firefox
     41   Focus for iOS <https://github.com/mozilla-mobile/focus-ios>`_.
     42 -  If you know **C++**, you can contribute to our `VPN client <https://github.com/mozilla-mobile/mozilla-vpn-client>`_.
     43 -  If you know **Python**, you can contribute to our web services,
     44   including Firefox Sync and Firefox Accounts.
     45 -  If you know **Make**, **shell**, **Perl**, or **Python**, you can
     46   contribute to our build systems, release engineering, and automation.
     47 -  If you know **Go** or **JavaScript**, you can contribute to `TaskCluster
     48   <https://github.com/taskcluster/taskcluster>`_  our CI infrastructure.
     49 -  If you know **C**, you can contribute to `NSS <https://developer.mozilla.org/docs/Mozilla/Projects/NSS>`_,
     50   `Opus <https://opus-codec.org/>`_, and `Daala <https://wiki.xiph.org/Daala>`_.
     51 -  There are even many ways to contribute to the Mozilla mission without
     52   programming. If getting involved in design, support, translation,
     53   testing, or other types of contributions sparks your interest please
     54   see the `Volunteer Opportunities
     55   wiki <https://contribute.mozilla.org>`_ or the `Mozilla
     56   community <https://community.mozilla.org/>`_ site.
     57 
     58 Perhaps you do not know programming yet, but you want to start learning?
     59 There are `plenty of
     60 resources <https://developer.mozilla.org/learn>`_ available on
     61 the MDN Web Docs!