Огромный сборник статей от WPTec для начинающих

Мнение

Вклад в Гутенберг: опыт нового автора

Ниже приводится гостевой пост Криса Ван Паттена, который делится своим опытом обучения и работы в Гутенберге. Было много разговоров о более высоком барьере входа для новых участников Гутенберга. Ван Паттен – основатель Tomodomo , цифрового агентства для издателей журналов.

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

Конечно, каждый опыт субъективен и уникален. Я не могу делать вид, что понимаю, что все чувствовали. Но мой опыт отличался от того, о чем говорили некоторые люди, и я хотел поделиться своим собственным мнением.

Первые дни

Я использовал WordPress почти половину своей жизни; почти 15 лет. Я помню некоторые из самых ранних версий WordPress: классическая тема, появление Kubrick, MP6, вплоть до сегодняшнего дня.

Как и многие в сообществе, я полностью самоучка. У меня нет опыта в области компьютерных наук, и у меня нет официальных инструкций за плечами. Я взял код методом проб и ошибок, настроив файлы и взломав свой сайт, поскольку хотел внести изменения.

С тех пор WordPress всегда была моей CMS как для личных проектов, так и для клиентов моего агентства Tomodomo. Но даже несмотря на то, что я посвятил себя платформе WordPress, мой вклад был ограничен.

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

Вместо этого я внес свой вклад другими способами: открывал исходный код простых настраиваемых плагинов, которые я создавал, организовывал WordCamp и встречи, а также выступал на WordCamp по всему миру. Но меня всегда беспокоило, что я не могу найти способ получить этот неуловимый «реквизит».

(Хорошо, я действительно получил подписку на один выпуск, но я убежден, что это была ошибка; я не открывал заявку и не предоставлял патч.)

Идет… Идет… Гутенберг

Когда я впервые узнал о Гутенберге и начал исследовать, я был обеспокоен. Сначала это казалось страшным. Мои возможности JavaScript не выходили за рамки jQuery. React был непостижимым, и мне казалось, что мне понадобится докторская степень, чтобы понять некоторые идеи, лежащие в его основе. Я до сих пор не понимаю, как Webpack творит чудеса. Кто-нибудь, правда?

Но возможности нового блочного интерфейса были слишком заманчивыми, чтобы их игнорировать, поэтому я начал погружаться в них и выяснять, как это работает. В те безмятежные дни (также известные как в начале этого года) Гутенберг все еще был довольно груб, и было много возможностей для улучшения. Я начал скрываться в репозитории GitHub, читать проблемы, изучать код и вообще пытаться понять, что, черт возьми, происходит.

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

Я даже отправил свой первый запрос на перенос ! Все было просто. Я обновил README, включив в него день и время еженедельной встречи # core-editor (среда в 13:00 по всемирному координированному времени, если вам интересно). Это было неблагоприятное начало, но я был рад объединить его.

Со временем мои знания росли. Это было похоже на мои первые дни в веб-разработке, когда я изучал свойство CSS здесь и элемент HTML там. Я узнал, что такое компонент и как его можно повторно использовать в разных ситуациях. Я узнал о JSX и ES6, а также о некоторых других безумных акронимах, которые встречаются в Gutenland.

По мере того, как я строил больше с Гутенбергом, я также находил новые способы построить сам Гутенберг . Я смог понять больше из обсуждений и поделиться своими мыслями и предложениями. Я начал открывать запросы на вытягивание, в основном занимаясь проблемами дизайна, но также исправляя небольшие ошибки и причуды. Я взял на себя обязательство посещать еженедельное собрание, которое я ранее добавил в README, и вмешивался, когда чувствовал, что у меня есть больше перспектив, которыми я могу поделиться.

Сегодня у меня за плечами 25 новых выпусков и 27 запросов на включение, помимо десятков комментариев к существующим тикетам. Я являюсь «членом» команды Гутенберга на GitHub и стараюсь каждый день находить время для сортировки новых ошибок или проверки запросов на вытягивание. Мне потребовалась большая часть года, чтобы добраться до этой точки, и это, конечно, не всегда было легко. Мне еще так многому нужно научиться.

Когда я слышу о том, как трудно внести свой вклад в Гутенберга, я не могу согласовать это со своим собственным опытом. Это не значит, что это пустяк: Гутенберг делает вещи совсем не так, как ядро ​​WordPress, и, несомненно, есть кривая обучения.

Совет по содействию Гутенбергу

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

По мере того, как вы впитываете Guten-way через осмос, вы обнаружите, что код не такой сложный, как вы думаете – он просто другой. Умные люди, которые создают Gutenberg, проделали огромную работу по сокрытию «компьютерных» битов, чтобы остальным из нас не приходилось беспокоиться о привязке данных и других сложных идеях. Я до сих пор не могу объяснить управление состоянием, хранилища данных или контекстные API, но мне удалось найти небольшие участки кода, которые нужно улучшить.

Это не означает отрицание чьего-либо разочарования или замешательства в отношении Гутенберга и его развития. Документация по-прежнему отсутствует во многих местах. Некоторые API-интерфейсы не интуитивно понятны. Инструментарий не самый простой в настройке. Это настоящие проблемы, и я не хочу притворяться, что их не существует; мы, несомненно, можем сделать больше, чтобы упростить разработку Gutenberg.

И, конечно же, у меня есть привилегия проверить: мне повезло, что у меня есть время, которое я могу провести в репозитории GitHub, экспериментируя с кодом и участвуя в еженедельных встречах. Я понимаю, что для многих это не так.

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

Но если вы откроете для себя некоторые новые идеи о том, чем может быть WordPress, и сможете найти время, вы можете в конечном итоге удивиться тому, насколько легко внести свой вклад. Если вы запутались, загляните в # core-editor или на форумы . Не бойтесь опубликовать отчет об ошибке или предложение; мы можем объединить его с другой проблемой, если о ней сообщалось ранее, но дополнительная информация по-прежнему имеет ценность. Каждый опыт имеет значение.

Я невероятно воодушевлен будущим WordPress вместе с Гутенбергом и, наконец, стать настоящим участником WordPress. Нам предстоит пройти долгий путь, но это означает, что есть еще много интересных способов изменить мир к лучшему. Проект будет только укрепляться, если в него войдет больше независимых голосов сообщества.

Надеюсь, вы к нам присоединитесь!

Рекомендуем прочитать
Мнение

Плагин Delete Me для WordPress помогает владельцам веб-сайтов предоставить право на забвение GDPR

Мнение

Команда Gutenberg наращивает юзабилити-тестирование в WordCamp US

Мнение

Плагин распространителя теперь в бета-версии: новое решение для синдикации контента WordPress от 10up

Мнение

Gutenberg 1.8 добавляет большую расширяемость для разработчиков плагинов

Подпишитесь на рассылку
и будьте в курсе новостей Wordpress

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *