Gutenberg Cloud: кроссплатформенная библиотека произвольных Gutenberg-блоков

Дата публикации:Сентябрь 21, 2018

В ходе своего выступления на Drupal Europe команда Frontkom, стоящая за проектом Drupal Gutenberg, анонсировала работу над системой управления блоками под названием Gutenberg Cloud. Она представляет собой общую библиотеку блоков.

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

«Gutenberg для нас – это нечто большее, чем просто очередной модуль», — отметил во время своего выступления IT-директор Frontkom Per André Rønsen. – «Мы рассматриваем Gutenberg как платформу для нового функционала. Мы очень рады перспективам совместного использования проекта. Нам нравится то, как взаимодействуют сообщества между собой. Мы хотим упростить повторное использование блоков на страницах, в различных проектах, в различных компаниях, и даже в разных платформах для публикации. Drupal всегда отличался доступностью и открытостью бэкэнд-кода. Теперь давайте добьемся тех же успехов и в доступности фронтэнд-кода. По этой причине мы и работаем над системой управления блоками».

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

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

Gutenberg Cloud – проект сообщества

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник: wptavern.com

Поделиться

4 комментария

  1. Хорошая попытка друпал, но…нет.

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

    А по поводу коллекции блоков — уже одной воспользовался. Молчат и не ответа ни привета, скоро две недели как.

    • Дмитрий says:

      У них все очень плохо с интерфейсом админки + никто особо не торопится ничего дорабатывать.

      Сами они рассчитывают, что понадобится год или два, чтобы переписать админку, и это в лучшем случае.

      А учитывая мертвых контрибьюторов, это может растянуться и еще дольше. Потому и пытаются адаптировать что-то на стороне.

  2. При этом они говорят что с премиум блоками будет только если захочет сообщество. И нафига, мне как разработчику, стремиться к кросс платформенности? Если на этом мне не заработать. ВП дает варианты — обычная версия и про версия плагина (и это самая эффективная модель заработка. В сторону сторонников чистого опенсурса. Жрать и хорошо жить каждый разраб хочет). В случае с облаком я не вижу варианта для расширенной Про-версии блока.

    Да и тащить блоки на чужой дывижок. Гутенберг блоки это не только js. Там и рест апи (что мне надо будет под чужой рест подстраиваться? Вообще если он есть там) и php функций много может быть. Гутенберг на стороне js поддерживает php-коллбеки. Тут я вижу велосипедничество.

    Это такая же идея как например ios-разработчики сказали: «ну теперь мы андроид будем поддерживать в облаке, надо вам лишь только извратиться — т.к. все равно апи к ядру другое»

    • Дмитрий says:

      Возможно, они рассчитывают, что их сообщество WP поддержит или проспонсирует. Так было уже, когда Automattic спонсировал Let’s Encrypt или другие проекты.

      Видимо, реально там все очень плохо.

Оставить комментарий

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

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