Как внести свой вклад в ядро WordPress

Сергей Бирюков

FAQ для новых участников FAQ для новых участников

Если вам интересно поучаствовать в развитии WordPress, посмотрите ЧАВО для новых участников в справочнике команды ядра. Там собраны ответы на часто задаваемые вопросы. Есть также встречи в чате для новых участников каждую вторую и четвёртую среду месяца в 22:00 по московскому времени на канале #core в WordPress Slack. Там можно задать любой вопрос о развитии ядра. До встречи в чате! 🙂

Top ↑

Как проходят встречи для новых участников? Как проходят встречи для новых участников?

Первые 20–30 минут обычно посвящены вопросам о пул-реквестах или патчах, о работе с Trac (багтрекером, который используется в WordPress), о том, с каких тикетов лучше начать, и вообще любым вопросам о разработке ядра.

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

Встреча заканчивается за 10–15 минут до начала следующего часа, чтобы дать участникам достаточно времени для небольшого перерыва перед еженедельным чатом разработчиков.

Top ↑

Можно ли использовать GitHub? Можно ли использовать GitHub?

Нужно 🙂 Многим участникам так проще, чем загружать патч вручную. Достаточно указать в описании своего PR номер тикета в Trac, и он будет автоматически связан с тикетом. Подробности можно узнать в статье «GitHub Pull Requests for Code Review».

Top ↑

Как найти интересную задачу? Как найти интересную задачу?

Тут есть несколько идей, как найти подходящую задачу:

Good First Bugs Good First Bugs

Обычно можно посмотреть в списке «good first bugs»:

https://core.trac.wordpress.org/tickets/good-first-bugs

Или «good first issues» для Gutenberg:

https://github.com/WordPress/gutenberg/contribute

Там не всегда простые, но обычно достаточно компактные задачи, которые можно решить, не перелопачивая весь движок 🙂

Top ↑

Next Major Release Next Major Release

Если там интересного не нашлось, можно посмотреть на тикеты ближайшего релиза:

https://core.trac.wordpress.org/query?status=!closed&keywords=~good-first-bug&keywords=~needs-patch&keywords=~needs-testing&keywords=~needs-design&keywords=~needs-design-feedback&group=milestone&order=priority

или

https://core.trac.wordpress.org/tickets/major/workflow

Top ↑

Не только код Не только код

Тут стоит заметить, что вклад в ядро — это не только написание кода. Протестировать чей-то патч и написать, что он работает (или наоборот — не работает), добавить скриншоты до и после, добавить документацию, тесты, поправить опечатки — всё это тоже вклад.

Top ↑

Triage Team Triage Team

Также можно присоединиться к команде Triage Team и помогать наводить порядок в багтрекере:

На эту тему можно пообщаться с @desrosj и @hellofromtonya.

Top ↑

Как стать «владельцем» тикета Как стать «владельцем» тикета

Можно, хотя и не обязательно 🙂 Поле Owner используется вот как-то так:

Обычно достаточно просто написать в комментариях, что начинаешь работать над тикетом.

Top ↑

Патч готов, что дальше? Патч готов, что дальше?

Когда тикет готов к дальнейшим действиям — можно пингнуть ответственных за компонент:

https://make.wordpress.org/core/components/

Но они есть не у всех компонентов и не всегда бывают доступны, поэтому обычно проще написать в #core с просьбой посмотреть тикет, и кто-нибудь из активных коммиттеров посмотрит 🙂

Top ↑

Встречи в #core дважды в месяц Встречи в #core дважды в месяц

Также можно приходить на встречи для новых участников в #core каждую вторую и четвёртую среду месяца в 22:00 по Москве (19:00 UTC), и там задавать любые вопросы 🙂

Последнее обновление: