Обсуждение с руководителем проекта Gutenberg Матиасом Вентурой о барьере для входа

Опубликовано: 2021-08-18

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

Поскольку современный WordPress в первую очередь основан на Гутенберге, я обратился к руководителю проекта Матиасу Вентуре. Цель состояла в том, чтобы внести некоторый баланс в дискуссию. К сожалению, он не мог связаться со мной до тех пор, пока история не была опубликована. Однако, учитывая его уникальное понимание и точку зрения на проект, его взгляды следует разделить.

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

Почему у нас одни и те же дискуссии?

Редактор блоков появился в WordPress 5.0 в декабре 2018 года. Нам осталось три года, но часто кажется, что мы ведем одни и те же обсуждения. Следует задаться вопросом, почему мы до сих пор не продвинулись дальше этой точки.

«Я думаю, что это связано с размером сообщества WordPress, его разнообразием точек зрения и тем фактом, что нам еще предстоит проделать большую работу, чтобы сделать вещи доступными», — сказал Вентура. «Я видел, как люди, которые начинали без каких-либо предварительных знаний о WP, очень быстро летали».

Он рассказал одну историю о популярной блочной библиотеке, запущенной в прошлом году. Создатели были дизайнерами, но не признавали себя разработчиками. Однако API позволили им создать целый плагин, что было бы невозможно с их предыдущим набором навыков.

«Для меня это был триумф блочных API, доступных для разработчиков», — сказал Вентура. «Но это всего лишь точка зрения одного человека. Это не обесценивает разработчиков PHP, выражающих недовольство сложностью современных интерфейсных инструментов».

Создание темы и новые въезды

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

Вентура начал свой путь в WordPress с разработки тем после того, как впервые познакомился с Flash в начале 2000-х. Он вспомнил, как загрузил кучу PHP-файлов и подумал, что сможет запустить их, открыв их. Можно с уверенностью сказать, что с тех пор он многому научился.

«Возможность редактировать фрагменты темы — важнейший аспект демократизации доступа к коду», — сказал он. «Я думаю, мы увидим, как многие люди начнут работу с шаблонами. Или поиграйте с блоком Query, который раньше был скрытой частью, если вы уже немного не знали PHP».

Он упомянул, что в некотором смысле этот аспект редактора блоков позволяет создателям-одиночкам или небольшим командам создавать уникальные проекты, указав в качестве примера на Айно.

«Я вижу множество дизайнеров, для которых участие в WordPress было трудным или закрытым опытом», — сказал он. «Когда мы говорим, что раньше все было легко, мы имеем много прав разработчика. Они были непростыми для значительной части населения, которое могло бы внести отличный вклад, если бы было больше возможностей внести свой вклад».

Шаблоны могут быть первым официальным шагом, одним из многих путей, которые WordPress может облегчить в будущем. Вентура предполагает, что возможный визуальный конструктор тем на .ORG позволит пользователям создавать и публиковать, даже не касаясь кода. Скорее всего, через несколько лет мы увидим, как такой проект осуществится, но высокие цели могут привести к инновационным идеям, о которых нам еще только предстоит подумать.

Плагины строительных блоков

Блочные плагины — это другой зверь, чем темы. Барьер, несомненно, выше, но насколько велик этот барьер для традиционных разработчиков WordPress?

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

Ему также интересны инструменты для построения блоков, такие как сочетание BlockBook и CodePen. Он обдумывал возможность использования блоков для создания других блоков, сценарий, в котором разработчикам может понадобиться только написать HTML с инструментами, интерпретирующими такие функции, как поля Rich Text. По крайней мере, он считает, что мы едва касаемся поверхности того, каким может быть опыт построения блоков.

«Самая большая проблема заключается в том, что люди, обученные PHP, склонны немного пренебрегать последствиями для UX, если это означает, что разработчику проще работать», — сказал он. «Я думаю, что это наиболее заметно в подходе шорткода/форм к UX, в отличие от прямого манипулирования, которое трудно систематизировать с помощью набора API-интерфейсов PHP».

Вклад WordPress/Gutenberg и автобусный фактор

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

«Я думаю, что это хороший момент, но я думаю, что он частично упускает из виду тот факт, что участие во внутренних компонентах WP, таких как WP_Query , также было очень сложным», — сказал он. «Мы просто привыкли к этому. Мы получили больше вкладов в Гутенберг от людей, чем то, что я видел в Trac за годы работы там».

Вентура признал, что GitHub может быть фактором, влияющим на размер вклада, который многие разработчики предпочитают Trac.

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

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

Исторически сложилось так, что другие части WordPress, которые полагались на модель JavaScript, такие как медиа-библиотека, не вносили большого вклада.

«Я не думаю, что мы исчерпаем эту тему в ближайшее время, и важно не успокаиваться и просто говорить: «О, все просто сложно», потому что важная часть проекта WP с открытым исходным кодом заключается в том, что пользователи могут модифицировать указанное программное обеспечение, а для этого им необходимо его понять», — сказал он. «Я думаю, что мы сможем познакомить новое поколение людей с программированием, если будем делать все правильно и больше работать вместе.

Второстепенным аспектом этого является то, есть ли фактор шины для WordPress. Если да, то какой номер? Это распространенный вопрос о наиболее технически сложных частях программного обеспечения. Если X участников, обладающих необходимым знанием самых сложных частей проекта, попадут под автобус (извините за мрачные образы), остановится ли разработка?

Это не то, что часто обсуждается в кругах WordPress, потому что это никогда не казалось проблемой. Однако, если участие в основной деятельности создает слишком высокий барьер для входа, есть ли число, при котором проект не может продолжаться?

«Я думаю, что в некотором смысле сейчас это более устойчиво», — сказал Вентура. «Мы были намного более открытыми с разрешениями на добавление в репозиторий Gutenberg, и это привело к увеличению числа людей, вносящих свой вклад. Я думаю, мы можем увидеть раскол между участниками, которым комфортно работать с серверной частью WP, и теми, кто более комфортно работает с интерактивными элементами».

Одна вещь, которую команда не совсем ожидала, — это использование Гутенберга в проектах за пределами WordPress. Это может добавить к его фактору устойчивости. Он указал на то, что мобильное приложение WordPress является примером, когда другие могут внести значимый вклад. И другие мобильные приложения хотят использовать его для своих инструментов. В Automattic, где работает Ventura, они также работают над внедрением технологий редактора для Tumblr.

«Я думаю, что более широкая тема для обсуждения в целом заключается в том, что внесение значимого вклада в WP стало привилегией тех, кто спонсируется, чтобы работать над ним полный рабочий день», — сказал он. «Я думаю, что это в некотором смысле естественно, но также и немного трагедии».