Эта страница поможет вам сделать первые шаги в сообществе Mozilla. Добро пожаловать, мы рады видеть вас :)

Нужна помощь?

Сообщество Mozilla гордится тем, что является открытым, доступным и дружественным сообществом для новых участников. Если у вас возникают какие-либо трудности, то можете смело задавать их в нашей IRC-комнате #introduction на irc.mozilla.org.

Мы знаем, что даже до того, как вы начнёте вносить свой вклад, настройка Firefox для работы и поиск задачи, соответствующей вашим навыкам и желанию, могут быть довольно сложными. Мы хотим улучшить этот процесс: сделать Mozilla более открытой, доступной и простой для участников. Если после прочтения этой документации у вас останутся какие-то вопросы, то можете обратиться к Майку Хойу (mhoye@mozilla.com) напрямую, чтобы мы могли вместе разрешить проблему для вас и других участников нашего сообщества.

Какие навыки нам нужны?

Mozilla — это большой проект, и мы рады любой помощи.

  • Если вы знаете C++, то можете помочь разработке ядра Firefox и других продуктов Mozilla.
  • Если вы знаете JavaScript или HTML/CSS, вы можете помочь разработчикам пользовательского интерфейса Firefox.
  • Если вы знаете Java, вы можете заняться нашими мобильными решениями Firefox на Android и MozStumbler.
  • Если вы знаете Python, то можете помочь нашим веб сервисам, таким как Firefox Sync и Firefox Accounts.
  • Если вы знаете Swift, то можете сделать вклад в Firefox для iOS и Firefox Focus для iOS.
  • Если вы знаете Make, shell, Perl или Python, вы можете содействовать нашей системе сборки.
  • Если вы знаете C, вы можете внести свой вклад в NSS, Opus и Daala.
  • Если вы знаете Rust, вы можете помочь нам с rustc, Servo, веб-браузерным движком, спроектированным для обеспечения параллелизма и безопасности, или с Quantum-проектом .
  • Существует множество других способов помочь сообществу Mozilla без программирования. Если вы хотите принять участие в проектировании, поддержке, переводе, тестировании или других видах помощи, загляните на страницу Для волонтёров.

Возможно, вы не знаете программирование, но есть желание учиться? Это замечательно, у нас как раз есть множество полезных уроков и других полезных ресурсов, доступных на Mozilla Developer Network!

Шаг 1 — Сборка Firefox

Если вы хотите принять участие в разработке Firefox, то воспользуйтесь простой инструкцией по сборке Firefox или сборкой Firefox для Android, если вы мобильный разработчик. Сборка не сложная, но может занять некоторое время, поэтому вы можете перейти к следующим этапам пока она происходит. Больше информации по сборке вы найдёте тут.

Другие продукты Mozilla — включая поддерживаемые сообществом сборки клиента Thunderbird — можно найти с помощью поиска и часто вам даже не надо будет ничего собирать.

Шаг 2 — Найти чем помочь

Исправить простую ошибку

Если есть что-то, что вы хотели бы исправить в Firefox, Thunderbird или в других любимых приложениях сообщества Mozilla, то это хорошее место для начала. Есть несколько способов сделать это:

  • Поиск в bugzilla по релевантным ключевым словам,
  • Найти в списке продуктов и их компонентов на bugzilla компонент, который вы хотели бы исправить. Затем посмотреть, нет ли багов, связанных с этим компонентом.
  • Спросить в irc каналах #introduction or #developers на irc.mozilla.org.

Находить ошибки — хороший старт для новичков

Разработчики Mozilla помечают некоторые ошибки как лёгкие (для новичков), чтобы начинающим было легче разобраться в процессе после исправления этих ошибок:

  • Ошибки от наставников (или альтернативные, обычно затрагивает фиксы в интерфейсе) вы получаете от ваших наставников, которые помогают вам шаг за шагом в решении ваших вопросов. Обычно в этих ошибках достаточно информации чтобы приступать к их испавлению. Всякий раз, когда вы нуждаетесь в помощи, обратитесь к наставнику по IRC, в самой ошибке, или по электронной почте. Когда вы исправили ошибку, он поможет внести исправления в ветку проекта.
  • «Хорошие» первые ошибки могут быть слегка устаревшими, но в какой-то момент их жизни мы посчитали, что они были бы хорошим началом для новичков в Mozilla. Мы находимся в процессе переноса этих ошибок в ошибки для наставников, но более поздние «хорошие» ошибки могут быть хорошим началом, если нет соответствующих ошибок.
  • Студенческие проекты являются крупными проектами, которые могут быть подходящими для студента. Конечно, если вы не являетесь студентом, вы всё равно не должны стесняться исправлять ошибки этого рода.

Шаг 3 — Исправьте ошибку

Мы доверяем это вам. Также у нас есть ресурсы, которые могут помочь:

Если вы исправили ошибку, вероятно, это потребует обновления документации разработчика. Как только ошибка исправлена, не забудьте добавить dev-doc-needed ключевое слово с ошибкой (или попросите кого-то сделать это за вас, если у вас нет editbugs привилегии на Bugzilla). Эта отметка включает индикатор о том что требуется внести изменения и в документацию. Если вы не отметите ошибку, ваша работа может остаться незамеченной командой в документах! Вы можете отметить ошибку этим ключевым словом в любое время, вам не нужно ждать, пока она на самом деле будет исправлена.

Конечно, наша документация — это вики, вы можете помочь обновлению документации. Даже если вы не знакомы с навыками письма, имейте в виду, что наши полезные, счастливые гномы документации будут следовать за вами и очищать её для вас :)

Шаг 4 — Попросите отзыва по вашему коду

Как только вы исправите ошибку, предложите патч для ошибки и попросите оценки (review) вашего кода. Сделать это можно, нажав по ссылке Детали в вашем документе, затем выставить review флаг к ? and ввести bugzilla ID вашего ревьюера (либо адрес электронной почты :UniqueName). Очень важно привязать к задаче bugzilla ID, иначе запрос может потеряться. Так как найти нужный ?

  • Если вы решали задачи от вашего наставника, то вы можете попросить его просмотреть ваш код , это самый простой вариант.
  • Запустите hg blame и посмотрите людей, которые работали над функцией которые вы исправляли — они могут быть хорошими кандидатами.
  • Исправленная ​​ошибка сама по себе может содержать чёткое указание на человека, которого можно попросить о ревью.
  • Есть похожие ошибки или связанные с ней темы? В этом случае, ревьюер этих ошибок может быть хорошим выбором.
  • У нас есть устаревающий список модулей, в котором перечислены люди и владельцы модулей, которые могут быть хорошими ревьюерами. В худшем случае, установите владельца модуля в качестве рецензента, и попросите их в комментариях выбрать кого-то лучше, если у них нет времени.

Шаг 4b — Смотрите отзывы

Если вы просили обзор кода, но рецензент ничего не говорит в течение нескольких дней, не бойтесь спрашивать его. Просто добавьте комментарий 'review ping?' к ошибке через несколько дней, если он до сих пор не ответил. Если ответа не последует, то обратитесь за помощью в #introduction or #developers.

Шаг 5 — Ответ на ревью

Часто, ревьюер вашего кода будет просить вас вносить изменения, возможно незначительные, но возможно и что-то серьёзное. В любом случае, не забудьте просить, как внести исправление, если вы не знаете как! Прикрепите новое исправление к ошибке и попросите пересмотреть ваши исправления. Если они дают вам r+, это означает, что ваше исправление будет принято в дерево проекта!

Шаг 6 — Получение актуального кода в дереве

Так как вы ещё не имеете возможности править код в дереве, вы должны попросить кого-то о помощи. Если у вас есть наставник, попросите его. Если нет — попросите ревьюера. Если ревьюер слишком занят, то отметьте, что необходима фиксация, добавив пару необходимых ключевых слов (checkin-needed). После чего люди у которых есть доступ, внесут ваше изменение в общюю ветку.

Шаг 7 — Повторение

Поздравляем, вы исправили вашу первую ошибку! Можете вернуться к шагу 3 и повторить упражнение. Теперь, когда вы исправили свою первую ошибку, вы можете просить доступ к репозиторию 1-го уровня, с которым вы можете нажать на tryserver и получить обратную связь о ваших изменения на различных платформах. После исправления некоторого количества ошибок, вам следует запросить 2/3 уровень доступа (в зависимсти от репозитория, который вы используете) — вы сможете отправить ваш код на сервер после того, как он был изменен.

Больше информации

Мы находимся в процессе совершенствования информации на этой странице для новичков в проекте. Мы будем переводить остальные страницы в ближайшее время, а пока вы можете ознакомиться с ними в их нынешнем виде:

 

Метки документа и участники

Внесли вклад в эту страницу: Kashcheyeu, chrisdavidmills, z1m1n, AKonia, whyamiroot, slaykovsky, Devengineer, Pycu4, pantera31752, HeavenAssem, invntrm, Rigiy, greybax
Обновлялась последний раз: Kashcheyeu,