--- title: Инструкция разработчика slug: Mozilla/Developer_guide translation_of: Mozilla/Developer_guide ---

Есть много способов помочь проекту Mozilla: можно писать код или тестировать существующий, совершенствовать инструменты или процесс сборки, улучшать документацию. Здесь вы найдёте информацию, которая не просто поможет вам стать частью сообщества Mozilla, но будет полезной даже если вы уже опытный участник сообщества Mozilla.

Документация

Начало
Как стать частью сообщества Mozilla.
Работа с исходным кодом Mozilla
Как можно просмотреть исходный код, как получить копию исходного кода, и справочник по оформлению исходного кода.
Инструкции по сборке
Как собрать Firefox, Thunderbird, SeaMonkey, и другие приложения от Mozilla.
Обзор процесса разработки
Краткое введение в процесс разработки Mozilla.
Управление множественными профилями
Управление несколькими версиями Firefox одновременно. Часто полезно создать несколько профилей Firefox, по одному на каждый канал или даже завести отдельный профиль, чтобы создать выделенную тестовую среду Firefox..
Автоматизированное тестирование
Как запустить автоматизированный процесс тестирования Mozilla,  и как писать новые тесты.
Как внести исправления/дополнения в исходный код
После написания патча, вам нужно внести его в дерево исходных кодов в репозитории. Эта статья объясняет как происходит процесс проверки присланного кода патча и как добиться чтобы ваш патч приняли.
Обновление документации
Как убедиться что документация не устарела и соответствует тому что она описывает.
Модули Mozilla и владение модулями
Эта статья содержит информацию о модулях Mozilla, какова роль владельца модуля, и как избирается владелец модуля.
Примеры кода
Полезные примеры кода, которые могут прояснить как сделать что-то, или могут стать основой для дальнейшего развития кода.
Стратегии разработки Mozilla
Подсказки как максимальной пользой использовать время проведённое над проектом Mozilla.
Отладка
Полезные подсказки и руководства по отладке исходного кода Mozilla.
Производительность
Руководство по производительности и описание утилит которые помогут вам сделать ваш код более быстрым.
Платформа Mozilla
Информация о работе на платформе Mozilla.
Добавление API к объекту navigator {{ gecko_minversion_inline("9.0") }}
Как добавить дополнительный API к объекту  {{ domxref("window.navigator") }}
Совместимость интерфейсов
Руководство по изменению скриптового и бинарного API  в Mozilla.
Кастомизация Firefox
Информация о создании изменённой кастомизированной версии Firefox.
Виртуальное окружение в ARM Linux
Как настроить ARM эмулятор с запущенным Linux, чтобы протестировать ARM специфичный код. Эта часть будет полезной для разработчиков  мобильных устройств.
Устаревшие подсказки и советы для сборки
Это место куда складывают уже устаревшие подсказки, которые не нужны если вам требуется собрать из исходного кода последней версии, но тем не менее они могут быть полезны если вы работаете со старыми версиями.
Firefox Source Docs
Web-hosted documentation built from the mozilla-central source code.

Инструменты

Багзилла
Bugzilla это база данных всех багов, ошибок, предложений, их история и обсуждение проектов Mozilla.
DXR
Следующее поколение в поиске и изучении исходных кодов Mozilla. В активной разработке.
SearchFox
Another option for Mozilla code searching. Indexes JS as well as C++, includes blame capabilities. In active development.
Mercurial
Распределённая система контроля версий, используемая для управления исходными кодами Mozilla.
Mozilla build VM
A VirtualBox compatible virtual machine configured with all the software needed to build and work on Firefox.
TaskCluster
TaskCluster is the task execution framework that supports Mozilla's continuous integration and release processes.
Treeherder
Treeherder shows the status of the tree (whether or not it currently builds successfully).  Check this before checking in and out, to be sure you're working with a working tree.
Perfherder
Perfherder is used to aggregate the results of automated performance tests against the tree.
Crash tracking
Информация о Socorro - системе отчётов об ошибках.
Callgraph
A tool to help perform static analysis of the Mozilla code by generating callgraphs automatically.
Developer forums
A topic-specific list of discussion forums and mailing lists where you can talk about Mozilla development issues.
Mozilla Platform Development Cheat Sheet (archive.org)
Brian Bondy's list of frequently referenced information for platform developers. Brian Bondy took down codefirefox.com, but the archived cheatsheet might still be useful.
Firefox development video tutorials
Brian Bondy's video tutorials on Firefox development.