diff options
Diffstat (limited to 'docs/setup/getting_set_up.rst')
-rw-r--r-- | docs/setup/getting_set_up.rst | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/docs/setup/getting_set_up.rst b/docs/setup/getting_set_up.rst new file mode 100644 index 0000000000..63482148aa --- /dev/null +++ b/docs/setup/getting_set_up.rst @@ -0,0 +1,65 @@ +Welcome to the Firefox codebase! +-------------------------------- + +This page is here to help you get from "I want to build Firefox" +to "I'm building my own Firefox" to "I can contribute to Firefox". +So if you'd like to help Mozilla build the best web browser in the +world, you're in the right place. + +.. rubric:: Need help? + :name: Need_help + +The Mozilla community prides itself on being an open, accessible, and +friendly community for new participants. If you have any difficulties +getting involved or finding answers to your questions, please `come and +ask your questions in our +chatroom <https://chat.mozilla.org/#/room/#introduction:mozilla.org>`_, +where we can help you get started. + +We know even before you start contributing that getting set up to work +on Firefox and finding a bug that's a good fit for your skills can be a +challenge, and we're always looking for ways to improve this process: making +Mozilla more open, accessible, and easier to participate with. If you're +having any trouble following this documentation, or hit a barrier you +can't get around, please join us in the the Introduction room on Matrix +or contact Mike Hoye directly at mhoye@mozilla.com. + +What skills do I need? +---------------------- + +Mozilla is a large project and we are thrilled to have contributors with +very diverse skills: + +- If you know **C++,** **Rust,** **JavaScript,** **HTML** or **CSS**, + you can contribute to the core layers of Firefox and many other Mozilla + projects. +- If you know **Rust**, you can also contribute to the Rust programming + language itself, and `Servo <https://servo.org/>`_, the web browser engine + designed for parallelism and safety. +- If you know **Java**, you can contribute to Firefox on Android, + `Firefox Focus for + Android <https://github.com/mozilla-mobile/focus-android>`_ . +- If you know **Kotlin**, you can contribute to `Firefox + Preview <https://github.com/mozilla-mobile/fenix>`_ (code name: + "Fenix"). +- If you know **Swift**, you can contribute to `Firefox for + iOS <https://github.com/mozilla-mobile/firefox-ios>`_ and `Firefox + Focus for iOS <https://github.com/mozilla-mobile/focus-ios>`_ +- If you know **Python**, you can contribute to our web services, + including Firefox Sync and Firefox Accounts +- If you know **Make**, **shell**, **Perl**, or **Python**, you can + contribute to our build systems, release engineering, and automation +- If you know **C**, you can contribute to NSS, Opus, and Daala +- There are even many ways to contribute to the Mozilla mission without + programming. If getting involved in design, support, translation, + testing, or other types of contributions sparks your interest please + see the `Volunteer Opportunities + wiki <https://contribute.mozilla.org>`_ or the `Mozilla + community <https://mozilla.community/>`_ site. + +Perhaps you do not know programming yet, but you want to start learning? +There are `plenty of +resources <https://developer.mozilla.org/learn>`_ available on +the MDN Web Docs! + +Read on for information about how to set up your machine to build Firefox. |