25–28 апреля 1300 специалистов по Drupal собрались в Портленде, штат Орегон, на первый за более чем два года личный DrupalCon. Несмотря на то, что это всего лишь половина обычной посещаемости мероприятия, мы были очень рады наконец-то увидеть наших друзей и партнеров лично. Ничто не может сравниться с личным общением.
Пандемия, возможно, привела к тому, что обычная аудитория мероприятия сократилась, но количество спонсоров осталось примерно на том же уровне, а это означает, что Drupal-агентства были как никогда готовы продолжать поддерживать сообщество Drupal.
Большинство владельцев агентств, с которыми мы разговаривали, видели значительный приток клиентов во время covid, что, как бы фантастично это ни было, заставило их изо всех сил пытаться нанять достаточное количество сотрудников и не отставать от спроса. Их местные пулы Drupal-разработчиков быстро иссякли, и это также привело к тому, что зарплатные ожидания кандидатов взлетели до небес.
Украина, естественно, была еще одной важной темой у всех на устах, и мы, как украинцы, не могли бы быть более благодарны за все слова поддержки, которые мы получили, в том числе от Дриса Буйтарта, основателя Drupal и технического директора Acquia — но об этом позже. .
На DrupalCon Portland, как и на любом другом DrupalCon, можно было выбрать из множества отличных сессий, некоторые из которых были более техническими, некоторые менее. Никто не мог посетить их все, но мы посетили немало и хотим предложить вам наш список из пяти лучших сессий. Если у вас не было возможности посетить DrupalCon Portland в этом году, мы надеемся, что наш список поможет вам почувствовать себя частью этого события. И если вы пришли, мы надеемся, что вам понравится вновь посетить некоторые из лучших презентаций DrupalCon.
1. Основной доклад: Какова роль открытого исходного кода в благополучии Интернета?
Первая сессия, которую мы рекомендуем вам посетить, — это дискуссия обо всем, что связано с открытым исходным кодом, между Дрисом Байтартом, основным участником WordPress и инженером по связям с разработчиками Google Адамом Сильверстайном, и вице-президентом GitLab по качеству Меком Ститтри.
Спикеры начали с того, что поделились хорошими (более доступными мероприятиями и образованием для людей, которые не могут путешествовать) и плохими (бесконечные встречи в Zoom) событиями, которые произошли с тех пор, как мир стал более цифровым из-за пандемии, а затем быстро пошли дальше, к гораздо более актуальной теме прозрачности в Интернете. Дрис, например, сказал, что он считает, что алгоритмы, лежащие в основе технологий, которые могут иметь огромное влияние на жизнь людей, такие как тесты ДНК или реклама Google, определенно должны быть открытыми. Более того, многие алгоритмы, подобные тем, которые используются в беспилотных автомобилях, помогающим решить, чья жизнь важнее, водителя или пешехода, должны регулироваться правительствами.
Участники дискуссии также говорили о блокчейне, границах, которые появляются (или исчезают) из-за таких правил, как GDPR, DevSecOps, вещах, которым мир может научиться у Drupal с точки зрения безопасности, и лицензировании программного обеспечения.
2. Driesnote: Состояние Drupal
Основной доклад Дриса Байтарта о состоянии проектов Drupal, также известный как Driesnote, всегда является сердцевиной любого DrupalCon. Дрис начал это с того, что признал потери и разрушения, происходящие в Украине, поскольку российское вторжение продолжается, и влияние, которое оно оказывает на сообщество Drupal. Украина является шестой страной в мире по активности и была бы еще выше, если бы подсчет проводился на душу населения, поэтому украинские друпалисты необходимы для Drupal. Затем Дрис показал видео с участием ряда украинских разработчиков Drupal, которые поблагодарили сообщество за их поддержку и поддержку Украины. Огромная благодарность Драйсу и от нас за то, что он рассказал об Украине и упомянул способы помощи в первую очередь в своем выступлении.
Оттуда Дрис сообщил об обновлении Drupal 10. Его выпуск был перенесен с июня на декабрь, потому что предстоит еще много работы по пути перехода с CKEditor 4 на CKEditor 5. Он должен быть идеальным, потому что CKEditor 5 полностью переписан, поэтому не будет пути обновления или обратной совместимости.
Drupal 10 также потребует обновления до Symfony 6.2 и, как следствие, до PHP 8.1. По словам Дриса, сейчас самое время начать планировать все обновления для этого перехода. Окончание жизни Drupal 9 запланировано на ноябрь 2023 года, что даст всем около 11 месяцев на обновление, начиная с выпуска Drupal 10.
Дрис также рассказал об интересных изменениях и функциях, которые появятся в Drupal 10: Olivero и Claro станут стандартными (и стабильными!) темами внешнего и внутреннего интерфейса для Drupal, CKEditor 5, Starterkit (новый способ создания тем в Drupal) и автоматические обновления — наиболее востребованная функция сообщества.
Затем началась более амбициозная часть основного доклада: Драйс изложил дорожную карту для Drupal 11, которая появится в результате изменения видения от Drupal, предназначенного для амбициозных цифровых технологий, до Drupal, предназначенного для амбициозных разработчиков сайтов. Великая цель этого сдвига — использовать широкое распространение Drupal (каждый 30-й веб-сайт создан на Drupal), чтобы сделать Интернет более открытым, разнообразным, креативным и безопасным пространством.
Амбициозный конструктор сайтов, по словам Драйса, может добиться многого с помощью пользовательского интерфейса, установки и настройки модулей. Тем не менее, они также могут использовать собственный код, чтобы их сайт выглядел и работал именно так, как они хотят.
Двухлетняя стратегия, которая поможет воплотить это видение в жизнь, будет включать в себя два шага — создание компонуемого ядра и ускорение инноваций — посредством шести конкретных инициатив:
- Браузер проектов, который облегчит поиск отличных модулей,
- Стартовые шаблоны, которые предоставят создателям сайтов Drupal все необходимые модули в зависимости от типа веб-сайта, который они хотят создать (управление событиями, ведение блога и т. д.) с самого начала,
- Стабильные автоматические обновления,
- Переход с Drupal CI на GitLab CI,
- Меньшее ядро за счет миграции модулей из Core в Contrib,
- Поддержание актуальности и безопасности Drupal и управление всеми сторонними зависимостями, чтобы быть максимально готовым к Drupal 11.
3. Вы не мошенник!
В этой презентации Дори Келнер, директор Insightful Culture и управляющий партнер агентства веб-разработки, поделилась своим подходом к решению проблемы, которую мы все слишком хорошо знаем, — синдрома самозванца. Согласно статистике, которой Дори поделилась в начале своего выступления, 70% успешных людей испытывают чувство самозванца в какой-то момент своей жизни, а 80% руководителей чувствуют себя не в своей тарелке.
Прежде чем вы начнете спрашивать нас: “Какое отношение синдром самозванца имеет к Drupal?”, подумайте вот о чем: Дори очень четко указалf, что синдром самозванца - это не тема саморазвития, а проблема бизнеса — будучи суровым к себе и не реализуя свой потенциал в полной мере, вы отвлекаете от той ценности, которую вы могли бы принести своей организации.
Далее она поделилась моделями мышления пяти типов перфекционистов (перфекционист, эксперт, солист, гений от природы и сверхчеловек) и рефреймами, которые они могли использовать для изменения этих моделей. Она также дала несколько советов, которые помогли ей справиться с синдромом самозванца:
- Дайте своему внутреннему критику имя — это синдром самозванца.
- Помните, что вы не одиноки — другие люди часто чувствуют то же самое, они просто не говорят об этом.
- Собирайте положительные отзывы — поблагодарите за комплименты и запишите их, чтобы вы могли перечитать их, когда почувствуете себя плохо.
- Успокойте своего внутреннего критика — достаньте ручку и запишите три причины, по которым ваши сомнения - ложь.
- Медитируйте — осознание своего дыхания и тела даст вам пространство для того, чтобы заметить и переосмыслить свои негативные мыслительные паттерны.
- Проявите к себе доброту.
4. Создание GraphQL API — помимо основ
Переходя к более технической плоскости, мы хотим предложить вам посмотреть эту сессию Александра Варвейка, ведущего Front-End инженера Open Social. В нем Александр рассказал аудитории о процессе реализации трех операций GraphQL (запрос, мутация и подписка) в Open Social, пролил некоторый свет на внутреннюю работу модуля GraphQL и показал библиотеку под ним, чтобы доказать — это не все так страшно.
Он также коснулся превращения схемы в данные с помощью Drupal, использования модулей для модульного API, разбивки на страницы в соответствии со спецификацией Relay, причин, по которым мы загружаем данные так, как мы это делаем, и тестирования API, чтобы убедиться, что он работает должным образом. В дополнение ко всему этому Александр кратко рассказал о проводимой работе по авторизации с использованием областей OAuth и мониторингу и безопасности API.
5. Ускорение внедрения Drupal Commerce с помощью нового коммерческого запуска
Райан Шрама, генеральный директор Centarro, провел отличную презентацию новой версии дистрибутива Commerce Kickstart в ответ на переход Drupal на Composer и управление конфигурацией в core.
Он рассказал о новом подходе к разработке и сопровождению дистрибутива, необходимом в связи с эволюцией стандартов разработки Drupal и управления сайтами, провел экскурсию по новым функциям Commerce Kickstart, которые сделают процесс адаптации для продавцов Drupal Commerce проще, чем когда-либо, и объяснил стратегию Centarro, реализованную для обеспечения того, чтобы единый дистрибутив может поддерживать несколько вариантов использования (демонстрационный магазин, база проектов с полным стеком и база проектов без головы) без какой-либо необходимости для разработчиков сайтов работать с готовыми функциями и контентом или отменять их.