Облако Гутенберга: кроссплатформенная библиотека сообщества для пользовательских блоков Гутенберга

Опубликовано: 2018-09-19

Во время своей презентации на Drupal Europe команда Frontkom, стоящая за проектом Drupal Gutenberg, объявила, что они работают над системой управления блоками под названием Gutenberg Cloud, коллективной онлайн-библиотекой блоков.

Библиотека будет предлагать репозиторий контента для пользовательских блоков Gutenberg, таких как формы, раздел призыва к действию, сетка продуктов или даже веб-компонент. Поскольку блоки предназначены только для JavaScript, они будут одинаково работать как в Drupal, так и в WordPress, поэтому разработчики могут создавать приложения для обеих платформ одновременно. Создатели Gutenberg Cloud стремятся обеспечить новый уровень межплатформенного обмена, о котором мало кто мог подумать, когда проект Gutenberg начинался.

«Для нас Gutenberg — это гораздо больше, чем просто еще один модуль», — сказал ИТ-директор Frontkom Пер Андре Рнсен во время их презентации на Drupal Europe. «Мы думаем об этом как о платформе для совершенно новых функций. Мы очень рады аспекту совместного использования/сообщества и возможностям здесь. Мы хотим упростить совместное использование и повторное использование пользовательских блоков на разных страницах, в проектах, компаниях и даже на разных издательских платформах. Drupal всегда умел делиться стилем кода бэкенда. Теперь давайте сделаем так, чтобы он также отлично делился кодом внешнего интерфейса. Вот почему мы работаем над системой управления блоками».

Gutenberg Cloud предоставит плагин для WordPress и модуль для Drupal (и, в конечном итоге, других приложений), которые позволят пользователям просматривать, фильтровать и находить блоки в админке и загружать те, которые они выбирают. Ранние макеты, которые я просматривал, показывают интерфейс, похожий на браузеры тем и плагинов в панели администратора WordPress.

Облачный сервис блоков решает несколько проблем, с которыми уже сталкиваются первые пользователи Gutenberg при поиске блоков. Магазины тем и плагинов WordPress выпускают свои собственные коллекции блоков, объединенные в плагин, но найти или просмотреть отдельные блоки непросто. Наличие блоков в облаке Gutenberg не позволит разработчикам создавать новый модуль или плагин для каждого отдельного блока. Это также избавляет пользователей от необходимости загружать всю коллекцию блоков в плагине, когда им действительно нужен только один или два из них.

Облако Gutenberg будет запущено как проект сообщества, разработчики вносят свой вклад, публикуя пакеты в NPM

Рнсен сказал, что они планируют запустить Gutenberg Cloud в качестве общественного проекта. Любой разработчик может внести блоки, создав пакет NPM и пометив его тегом «gutenberg-cloud». В описании облачного сервиса изложены их намерения: «Напишите код один раз, используйте везде: поскольку блоки Gutenberg не зависят от CMS, мы хотим предоставить экосистему, к которой могут подключаться все системы».

Пример блока раздела Hero, опубликованного в NPM

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

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

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

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

«По умолчанию пользователи получат последнюю стабильную версию блока от автора», — сказал Рнсен. «Однако будет способ зафиксировать конкретную версию и управлять версиями в Git. Система обновления плагинов — хорошая аналогия, но инфраструктура полностью выходит за рамки ядра WordPress. Есть также некоторые проблемы, которые мы еще не решили в отношении обновлений; трудно создать систему, которая не требует значительных усилий по обслуживанию для разработчиков блоков».

Проект Gutenberg Cloud зависит от продолжения разработки Gutenberg на пути к тому, чтобы стать библиотекой, отделенной от WordPress. На прошлой неделе Рнсен сказал Tavern, что его команда надеется, что «основные разработчики Gutenberg поймут видение Gutenberg как «редактора для открытой сети», а не только для WordPress».

Член команды Gutenberg Гэри Пендергаст косвенно признал это в недавнем сообщении в блоге, в котором подтвердился проект Drupal Gutenberg и повторилась миссия WordPress по демократизации публикации.

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

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

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

«WordPress имеет много преимуществ, которые делают его таким популярным, но накопление их для себя не помогает открытому Интернету, а только создает больше разрозненности», — сказал Пендергаст. «Открытый Интернет — единственная платформа, на которой публикация может быть демократизирована, поэтому для Гутенберга имеет смысл работать где угодно в открытом Интернете, а не только внутри WordPress. Drupal здесь не конкурент, мы все работаем для достижения одной цели, разные пути, которые мы выбрали, сделали открытую сеть сильнее в целом».

Рнсен сказал, что другие приложения и платформы электронной коммерции, такие как Magento, могут извлечь выгоду из лучших инструментов для создания страниц. Его компания проявляет особый интерес к издателям и планирует выпустить набор инструментов с открытым исходным кодом для создания первых страниц новостей позже в 2018 году. Рнсен выразил надежду, что проект Drupal Gutenberg может развиваться вместе с WordPress, поскольку он входит в фазу создания и настройки сайта. проекта.

«Я надеюсь, что проект Gutenberg так или иначе останется отделенным от WP», — сказал Рнсен. «Это оставит место для инноваций Drupal. Возможно даже, что инструменты для создания страниц и интеграция настройщиков в WP прекрасно впишутся в текущую архитектуру. В любом случае, я считаю, что основы концепции редактора и блоков по-прежнему будут хорошо подходить для Drupal. Уже существует некоторый консенсус относительно того, как использовать Гутенберг для создания страниц. Отличным примером является работа Big Bite с Amnesty. Если дальнейший опыт будет чем-то подобным, я думаю, у нас идеальная пара».