Во время презентации на Drupal Europe команда Frontkom, стоящая за проектом Drupal Gutenberg, объявила, что они работают над системой управления блоками под названием Gutenberg Cloud , коллективной онлайн-библиотекой блоков.
Библиотека предложит репозиторий контента для настраиваемых блоков Гутенберга, таких как формы, раздел с призывом к действию, сетка продукта или даже веб-компонент. Поскольку блоки предназначены только для JavaScript, они будут работать как в Drupal, так и в WordPress, поэтому разработчики могут создавать для обеих платформ одновременно. Создатели Gutenberg Cloud стремятся обеспечить новый уровень межплатформенного обмена, о котором мало кто предполагал, когда начинался проект Gutenberg.
«Гутенберг для нас – это гораздо больше, чем просто еще один модуль», – сказал ИТ-директор Frontkom Пер Андре Рёнсен во время презентации на Drupal Europe. «Мы думаем об этом как о платформе для новых функций. Мы очень рады аспекту совместного использования / сообщества и возможностям здесь. Мы хотим упростить совместное и повторное использование настраиваемых блоков на страницах, в проектах, в компаниях и даже на платформах публикации. Drupal всегда отличался бэкэнд-стилем кода. Теперь давайте также научимся делиться кодом внешнего интерфейса. Вот почему мы работаем над системой управления блоками ».
Gutenberg Cloud предоставит плагин для WordPress и модуль для Drupal (и, в конечном итоге, других приложений), которые позволят пользователям просматривать, фильтровать и обнаруживать блоки внутри администратора и загружать те, которые они выбирают. Ранние макеты, которые я предварительно просматривал, показывают интерфейс, похожий на браузеры тем и плагинов в админке WordPress.
Облачная блочная служба решает несколько проблем, с которыми ранние последователи Гутенберга уже сталкиваются при поиске блоков. Магазины тем и плагинов WordPress выпускают свои собственные коллекции блоков, объединенные в плагин, но обнаружить или просмотреть отдельные блоки непросто. Наличие блоков в Gutenberg Cloud избавит разработчиков от необходимости создавать новый модуль или плагин для каждого отдельного блока. Это также избавляет пользователей от необходимости загружать всю коллекцию блоков в плагине, когда им действительно нужен только один или два из них.
Облако Gutenberg будет запущено как проект сообщества, разработчики вносят свой вклад, публикуя пакеты в NPM
Рёнсен сказал, что они планируют запустить Gutenberg Cloud как проект сообщества. Любой разработчик может внести блоки, создав пакет NPM и пометив его «gutenberg-cloud». В описании облачного сервиса излагаются их намерения: «Кодируйте один раз, используйте везде: поскольку блоки Гутенберга не зависят от CMS, мы хотим предоставить экосистему, к которой могут подключаться все системы».
«Мы представляем, что все, от фрилансеров до крупных агентств и даже общественных некоммерческих организаций, могут внести свой вклад», – сказал Рёнсен. «Когда люди получают выгоду от лучшего пользовательского опыта, они, как правило, готовы платить вперед. Мы уже поговорили с людьми в обоих сообществах, желающими внести свой вклад с помощью кода, так что это отличное начало для платформы ».
Я спросил, видит ли его команда, что создатели блоков смогут продавать доступ к своим блокам в будущем. Он сказал, что его команда открыта для поиска платежного решения для коммерческих блоков, но только если этого требует сообщество.
«Лично я бы скептически отнесся к участию в общественном проекте, который имел бы очень коммерческое преимущество», – сказал Рёнсен. «Я думаю, что важно, чтобы проект оставался сфокусированным на вкладе с открытым исходным кодом, с отношением« делиться – значит заботиться ». Это единственный язык, который мы знаем в Drupal. Однако нет ничего плохого в том, чтобы предоставлять высококачественный контент и получать за это деньги. Вот почему в нашей дорожной карте предлагается облегчить решение для оплаты премиум-блоков – если сообщество этого хочет. Это не главное в успехе платформы, но я полагаю, что это может быть отличным способом заработать немного денег для опытного дизайнера ».
Рёнсен сказал, что его команда планирует запустить Gutenberg Cloud в конце этого года после завершения внутреннего тестирования и закрытого бета-тестирования, доступного только по приглашению, с участием других компаний. Один из самых сложных аспектов проекта – создание системы, способной обрабатывать обновления.
«По умолчанию пользователи получают последнюю стабильную версию блока от автора», – сказал Рёнсен. «Тем не менее, будет способ привязать конкретную версию и управлять версиями в Git. Система обновления плагинов – хорошая аналогия, но инфраструктура полностью выходит за рамки ядра WordPress. Есть также некоторые проблемы, которые мы еще не решили, в отношении обновлений; трудно создать систему, которая не требует значительных усилий по обслуживанию от разработчиков блоков ».
Проект Gutenberg Cloud зависит от продолжения разработки Gutenberg по пути к тому, чтобы стать библиотекой, отделенной от WordPress. На прошлой неделе Рёнсен сказал Tavern, что его команда надеется, что «основные разработчики Gutenberg уловят видение Гутенберга как« редактора для открытого Интернета », а не только для WordPress».
Член команды Гутенберг Гэри Пендергаст косвенно признал это в недавнем блоге пост , подтвердившей проект Drupal Гутенберга и повторил задачу WordPress’ демократизировать публикации.
«Одна из основных философий технической архитектуры Гутенберга – это платформенный агностицизм, и мы можем видеть практические результаты этой практики, приносящие плоды в различных проектах», – сказал Пендергаст.
«От ранних экспериментов по запуску редактора блоков как отдельного приложения до возможности скомпилировать его в собственный мобильный компонент, а теперь увидеть его работающим на Drupal, технические цели Гутенберга всегда включали радикальный уровень платформенной агностицизма».
Если сообщество Drupal в конечном итоге выберет Gutenberg в качестве основного редактора, общая библиотека предоставит беспрецедентную возможность для более глубокого сотрудничества между двумя издательскими платформами. Как агентство, выполнявшее работу с клиентами для издателей на обеих CMS, Frontkom раньше многих увидела потенциал и взяла на себя форк Gutenberg для Drupal. В этом заключается красота программного обеспечения с открытым исходным кодом в действии.
«WordPress имеет множество преимуществ, которые делают его настолько популярным, но копить их для себя не помогает открытой сети, а просто создает больше разрозненности», – сказал Пендергаст. «Открытый Интернет – единственная платформа, на которой публикация может быть демократизирована, поэтому для Гутенберга имеет смысл работать где угодно в открытой сети, а не только внутри WordPress. Drupal здесь не конкурент, мы все стремимся к одной цели, и разные пути, по которым мы пошли, сделали открытую сеть сильнее в целом ».
Рёнсен сказал, что он может увидеть, что другие приложения и платформы электронной коммерции, такие как Magento, извлекут выгоду из более совершенных инструментов для создания страниц. Его компания проявляет особый интерес к издателям и планирует выпустить набор инструментов с открытым исходным кодом для создания первых страниц новостей в конце 2018 года. Рёнсен выразил надежду, что проект Drupal Gutenberg может развиваться вместе с WordPress, поскольку он входит в этап создания и настройки сайта. проекта.
«Я надеюсь, что проект Gutenberg так или иначе останется отделенным от WP», – сказал Рёнсен. «Это оставит место для нововведений в Drupal. Может даже случиться так, что инструменты для создания страниц и интеграция настройщика в WP будут хорошо вписываться в текущую архитектуру. В любом случае, я считаю, что основы редактора и концепции блоков по-прежнему будут хорошо подходить для Drupal. Уже существует консенсус относительно того, как использовать Gutenberg для построения страниц. Прекрасным примером является работа Big Bite с Amnesty . Если дальнейший опыт будет чем-то подобным, я думаю, у нас есть идеальная пара.