зеркало из https://github.com/mozilla/gecko-dev.git
65 строки
3.4 KiB
ReStructuredText
65 строки
3.4 KiB
ReStructuredText
Contributing to Mozilla projects
|
|
================================
|
|
|
|
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 browsers 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 maintains small and large projects and we are thrilled to have contributors with
|
|
very diverse skills:
|
|
|
|
- If you know **C++,** **Rust,** **JavaScript,** **HTML** or **CSS**,
|
|
you can :ref:`contribute to the core layers <Firefox Contributors' Quick Reference>` of
|
|
Firefox and many other Mozilla projects.
|
|
- If you know **Rust**, you can also contribute to the `Rust programming
|
|
language <https://github.com/rust-lang/rust>`_ itself, numerous crates like `grcov <https://github.com/mozilla/grcov/>`_
|
|
or `Servo <https://servo.org/>`_, the web browser engine designed for parallelism and safety.
|
|
- If you know **Kotlin**, you can contribute to `Firefox
|
|
for Android <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 **C++**, you can contribute to our `VPN client <https://github.com/mozilla-mobile/mozilla-vpn-client>`_.
|
|
- 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 **Go** or **JavaScript**, you can contribute to `TaskCluster
|
|
<https://github.com/taskcluster/taskcluster>`_ our CI infrastructure.
|
|
- If you know **C**, you can contribute to `NSS <https://developer.mozilla.org/docs/Mozilla/Projects/NSS>`_,
|
|
`Opus <https://opus-codec.org/>`_, and `Daala <https://wiki.xiph.org/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!
|