Статьи

Учимся вносить свой вклад в WordPress: Начало работы

Сейчас 2013 год, и цикл разработки WordPress 3.6 вот-вот начнется. Всякий раз, когда я разговариваю с другими разработчиками о внесении вклада в само программное обеспечение WordPress, я часто нахожу у них впечатление, что в это трудно вмешиваться. На самом деле это не так сложно, как может показаться, но все всегда легко, когда знаешь как. Итак, давайте погрузимся и попробуем сделать это легко для всех.

Совет для профессионалов: для ясности, когда мы говорим о содействии самому программному обеспечению WordPress, мы называем его «ядром WordPress» или просто «ядром». Это отличается от участия в проекте WordPress другими способами, помимо кода для самого WordPress.

Здесь я кратко расскажу о шагах, которые я использовал, чтобы внести свой вклад в ядро.


Как человек, который разрабатывает для WordPress, я хотел отдать и помочь в разработке самого WordPress. Так почему я не сделал это раньше? Хотя я уже знаю HTML, CSS, JavaScript и PHP (которые являются языками, вовлеченными в разработку WordPress), я не знал, каков был процесс.

Предполагая, что вы уже можете разрабатывать для WordPress, и знакомы с этими языками, главное, что вам нужно, чтобы внести свой вклад в ядро ​​- это знать процесс.

«Какие вещи хочет сделать команда разработчиков WordPress?»

«Каковы их приоритеты?»

«Какие задачи лучше всего соответствуют моим навыкам / опыту?»

«Как я могу получить мой код там?»

«Обычно я занимаюсь разработкой только для себя или своей команды, что если мой код не подходит для WordPress?»

Это все вопросы, которые мы, вероятно, задаем себе, прежде чем вмешиваться. У них у всех есть ответы! Хитрость заключается в том, чтобы начать с участия.


Некоторые люди предложат вам начать с прыжка на Trac и посмотреть, какие билеты там есть. Это невероятно устрашающе, так как билетов много , даже только те, которые назначены на следующий основной релиз!

Я бы посоветовал вам начать с проверки make.wordpress.org/core . Вы можете получить представление о том, что там происходит, и что более важно, есть полезная информация на боковой панели. Вы можете увидеть ссылки на справочник, написанные специально для того, чтобы рассказать о том, как внести свой вклад в ядро, расписание проекта, а также логи и подробности IRC-чата.

Я определенно рекомендую вам перейти на IRC и посещать WordPress Dev Chat, который происходит каждую неделю. Вам не нужно принимать участие, на самом деле во многих случаях, если не требуется особого мнения и вам есть, что добавить, наблюдение лучше. Я провел довольно много недель, наблюдая за этими собраниями, прежде чем внести свой вклад в дискуссию, но это помогло мне лучше понять текущее состояние вещей, а также то, кем были все остальные и как они были вовлечены.


Как только вы почувствуете, что происходит в IRC, у Trac появится больше смысла. Вы поймете, где находится проект, узнаете, кто отвечает на билеты на Trac, и, вероятно, узнаете конкретные билеты на Trac, которые требуют внимания.

Иногда вы можете внести свой вклад в ядро ​​WordPress из-за особой необходимости или функции, которую, по вашему мнению, следует добавить в сам WordPress. Лучшее, что можно сделать в этом случае, это создать билет в Trac и посмотреть, какой ответ он получит. Если в течение некоторого времени нет ответа, попробуйте проверить связь с одним из разработчиков ядра и спросить, могут ли они взглянуть на него, и есть ли какая-либо дополнительная информация, которую вы должны предоставить в заявке.

Вы также должны быть готовы ждать. Потратив некоторое время на IRC и просмотрев график проекта, вы должны иметь четкое представление о том, соответствует ли ваш билет текущему фокусу или нет. Если это не так, возможно, придется подождать. Кроме того, это может просто не быть то, что подходит для ядра. В этом случае вы можете запустить плагин для добавления этой функции.


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

Также может быть полезно проверить исправления, представленные другими. Так что, если вы не уверены, что создаете патч для WordPress, вы можете обнаружить, что применить чужой патч и взять его оттуда проще.


Если создание патча или применение других людей — это то, чего вы раньше не делали или забыли, как это сделать, на первой странице Trac есть ссылки на два замечательных ресурса, на которые я также буду ссылаться здесь:

Несмотря на то, что они обозначают набор инструментов Марка как «unix», не забывайте, что Mac OS X основана на Unix, поэтому набор инструментов фактически работает как для Unix, так и для Mac. Упомянутые им команды запускаются из командной строки или из приложения терминала на Mac.


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

Так что, если вы хотите отправить какой-нибудь работающий код, но вы не уверены, что это лучший метод, или чувствуете, что, возможно, есть лучший способ и вы не хотите выглядеть глупо?

Что бы вы ни отправили, оно будет проверено до того, как оно будет добавлено в WordPress, поэтому вам не нужно беспокоиться, что если вы напишете какой-то несовершенный код, он будет распространен на миллионы веб-сайтов. Вам также не нужно беспокоиться о том, чтобы выглядеть глупо, потому что мы все знаем, что существуют разные уровни разработчиков, и на самом деле важен тот факт, что вы пытаетесь помочь улучшить WordPress. Вы можете многому научиться из отзывов, которые вы можете получить тоже!


Участие в разработке ядра WordPress — очень полезное упражнение. Это может показаться пугающим, но как только вы сядете и начнете, вы обнаружите, что на самом деле это не так сложно, и даже может быть немного затягивающим, зная, что вы помогаете работать в системе, которая поддерживает так много веб-сайтов. Я многому научился, внося свой вклад, поэтому даже если вы чувствуете, что это, возможно, немного за вами, попробуйте, и вы можете обнаружить, что на самом деле это поможет вам набрать скорость.

Итак, когда вы должны это сделать? Почему не сейчас? Следующий чат для разработчиков состоится в среду в 21:00 по Гринвичу , и Марк Джакит начнет цикл разработки 3.6. Предложенная тема — «Редактирование контента», поэтому он попросил основных участников подумать о редактировании, редакционных рабочих процессах, ревизиях, автосохранении, свободном письме и т. Д.

Дайте мне знать о вашем опыте участия в ядре WordPress в комментариях ниже.

До скорой встречи в # wordpress-dev на IRC!