forked from mirrors/gecko-dev
		
	 72f885fa29
			
		
	
	
		72f885fa29
		
	
	
	
	
		
			
			Depends on D116821 Differential Revision: https://phabricator.services.mozilla.com/D116822
		
			
				
	
	
		
			64 lines
		
	
	
	
		
			3.4 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
	
		
			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!
 |