MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.

 
 

Эта страница поможет вам сделать первые шаги в сообществе 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.
  • Если Вы знаете 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, в самой ошибке, или по электронной почте. Когда Вы исправили ошибку, он поможет внести исправления в ветку проекта.
  • "Good" первые ошибки могут быть слегка устаревшими, но в какой-то момент их жизни мы посчитали, что они были бы хорошим началом для новичков в Mozilla. Мы находимся в процессе переноса этих ошибок, в ошибки для наставников, но более поздние "Good" ошибки могут быть хороши началом, если нет соответствующих ошибок.
  • Студенческие проекты являются крупными проектами, которые могут быть подходящими для студента. Конечно, если Вы не являетесь студентом, Вы все равно не должны стесняться исправлять ошибки этого рода.

Шаг 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 уровень доступа (в зависимсти от репозитория, который Вы используете) - Вы сможете отправить Ваш код на сервер после того, как он был изменен.

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

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

 

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

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