Как и во многих недавних DrupalCons и Camps, DrupalCon Amsterdam 2014 был посвящен Drupal 8 и изменениям, которые он вносит в платформу и сообщество.
Это совпало с увеличением посещаемости событий Drupal (2300 в Амстердаме) и ростом профессионализма DrupalCons. Drupal 8 вытащил нас (иногда насильственно) из нашей зоны комфорта в широкое сообщество PHP и разработчиков. Это привело к большему количеству разговоров на различные темы, не связанные с Drupal, что, на мой взгляд, является отличной вещью.
Большая новость конференции пришла на второй день, и Drupal 8 наконец-то превратился в бета-версию . Теперь вы можете эффективно создавать базовые сайты в Drupal 8. На самом деле, некоторые смельчаки уже есть, и я собираюсь сделать то же самое с моим следующим сайтом.
Дрис Кейнот
Очередная «Driesnote» была мыслью, провоцирующей академическую дискуссию на актуальную горячую тему в мире открытого исходного кода, устойчивость проектов и модели финансирования. Он начал с того, что на самом деле есть несколько хороших примеров с открытым исходным кодом, которым мы могли бы следовать. По мнению Дриса, распространенная модель финансирования одной компании не является удачной. Вместо этого он предложил нам взглянуть на другие модели, особенно на концепцию того, как программное обеспечение с открытым исходным кодом может рассматриваться как общественное благо, или для обозначения британского термина «Commons». Он использовал пример общественных дорог, чтобы показать, как может расти желание сообщества и любительская реализация. Во-первых, через инвестиции в бизнес (а иногда и через приватизацию), что часто приводит к государственному контролю и управлению. Подвести итоги:
Изобретение -> Продукт -> Полезность
По мере роста проекта его охват расширяется, но вместе с тем увеличивается его сложность и стоимость обслуживания и управления. Затем он обсудил причины, по которым люди в первую очередь участвуют в проектах с открытым исходным кодом, что они «извлекают из этого» и почему.
Затем Дрис рассказал о своих идеях, чтобы побудить пользователей Drupal стать участниками, а вкладчиков — вносить больше. Многие из его идей включали методы поощрения вкладчиков лучшими способами. Посмотрите его ключевую заметку здесь для более подробной информации, стоит посмотреть всем, кто связан с Open Source, а не только фанатам Drupal. По его словам:
«Несовершенное решение не побеждает решение»
Кори Доктороу
В типичном стиле Кори предоставил другую сторону мира с открытым исходным кодом, политические и активистские взгляды, и он хорошо дополнил Dries Keynote. Я полагаю, что многие не говорящие по-английски изо всех сил пытались не отставать от скорости речи Кори. Я надеялся, что он добавит больше контента, специфичного для Drupal, но его основной идеей было то, что создания программного обеспечения недостаточно. Наряду с этим мы должны стремиться к переменам, лоббировать и бороться с такими проблемами, как DRM, наблюдение и сетевой нейтралитет.
Молниеносные разговоры
Заменой лейтмотива третьего дня были молниеносные разговоры, которые, будучи в главном зале, должны были вызвать нервы у участников. Молниеносные переговоры всегда вызывают множество идей, и это не было исключением — вы можете посмотреть их здесь . Они включали:
* Drupal & Биткойн
* Консоль Drupal 8
* Druphpet (реализация Drupal для Puphpet)
* Создание сайта Drupal 8
* Здоровое отношение к управлению проектом
Основные сессии
Было много разговоров, и не было возможности охватить их всех. Далее следует краткое изложение некоторых из тех, которые, по моему мнению, могут вам понравиться, или которые содержали особенно интересную информацию или ресурсы.
Модели и сервисные уровни; Гемоглобин и Хобгоблины
Поскольку Drupal 8 подталкивает разработчиков Drupal к полностью объектно-ориентированному программированию, мы открываем себя новому миру шаблонов и возможностей дизайна. В этом выступлении были рассмотрены модели похудения в коде MVC и вместо этого использовались сервисы общего кода, которые могут быть разделены между моделями. Это начинает создавать ‘JQuery-подобные события’, которые ‘слушают’ и запускаются вхождениями в коде, такими как отправка электронного письма. Есть много плюсов и минусов в этом подходе, а для более глубокого освещения смотрите видео сессии здесь .
Объектно-ориентированное программирование для разработчиков Drupal
Для любого разработчика Drupal, начинающего путь объектно-ориентированного PHP, это был неоценимый вводный сеанс. Он был лишен жаргонных и сложных фраз, и Лорна Джейн объяснила концепции ясно и кратко, возможно, поэтому она также является популярным автором книг на PHP. Она начала с того, что успокоила всех, описав многие концепции ООП как:
«Совершенно простые концепции, наряженные»
Большая часть этого доклада будет знакома читателям SitePoint, но некоторые замечания, которые заслуживают упоминания, были следующими: трактовка исключений как возможности, а не ошибки, сила черт и четкое объяснение интерфейсов.
Если вы начинающий программист PHP или нуждаетесь в обновлении, этот сеанс необходим для просмотра .
Дизайн с открытым исходным кодом
Мы часто забываем, что интерфейсы, значки, изображения и макеты, используемые в программном обеспечении с открытым исходным кодом, были разработаны кем-то. Это была сессия, посвященная вовлечению и работе в качестве дизайнера с открытым исходным кодом от Яна, дизайнера из OwnCloud . Ян заявил, что для привлечения дизайнеров в ваш проект вам понадобятся хорошие начальные проекты. Стремитесь создать непротиворечивую репутацию и культуру дизайна и обеспечить отправную точку для тех, кто хочет принять участие. В качестве отличного примера он привел вики-дизайн Gnome . Ваш проект не должен бояться представлять грубые макеты того, к чему вы стремитесь, даже если у вас еще нет дизайнеров на борту. Это была презентация, наполненная советами и ресурсами, я предлагаю вам посмотреть презентацию здесь или взглянуть на аккаунт Open Source Designers Github .
API Hub
Одной из частых проблем с расширяемыми проектами, такими как Drupal, является дублирование функциональности, поскольку разработчики часто любят превосходить друг друга. Использование внешних API-интерфейсов является классическим примером этого, с множеством опций, которые представляют «лучший» способ интеграции со службой, и, тем не менее, будут другие интеграции API, которые недоступны. Введите API-концентратор в модуль песочницы Drupal, который призван создать метод для определения ваших собственных конечных точек API и позволит вам перенести их в экосистему Drupal, используя другие модули, такие как представления и правила. Это отличная идея, которая, я надеюсь, скоро выйдет полностью.
Создание вкусного бэкэнда
Мы часто забываем, что администраторы и пользователи редакции также являются важными пользователями наших веб-приложений. Их опыт должен быть максимально понятным и удобным для пользователя, чтобы они могли создавать и курировать сайт для своих пользователей. Эта сессия была посвящена ознакомлению с советами и ресурсами, чтобы помочь администратору контента и отредактировать экраны, насколько это возможно, для аудитории, не являющейся разработчиком. Это включало:
- Группы полей
- Скрытие ненужных полей с разумными значениями по умолчанию
- Просмотр массовых операций
- Контекстное администрирование для создания пользовательских страниц администратора
- Admin Menu Source для создания меню, специфичного для пользовательских ролей.
Лучший подход состоит в том, чтобы разделить все на то, что только необходимо, и постепенно добавлять то, что нужно пользователям. Jeni создала профиль установки ‘Tasty Backend’, который устанавливает вышеперечисленное — узнайте больше об этом и посмотрите сеанс здесь .
Эластичный поиск в Drupal
Для крупномасштабных функций поиска, Elastic Search — это новый крутой ребенок в блоке. Drupal используется в корпоративных веб-приложениях, которые часто требуют сложных и надежных поисковых инфраструктур, поэтому они представляют собой идеальное сочетание. Неудивительно, что «для этого есть модуль», и это модуль Elastic Search Connector . Он обеспечивает полную интеграцию вашего сайта Drupal с субмодулями для представлений, API поиска, представлений и многим другим. Это сложная тема, поэтому лучше следить за экспертом и просматривать презентацию Скека здесь .
EmberJS и Drupal
«Безголовый Drupal» был модной фразой конференции, концепцией отделения Drupal от того, что у него не так хорошо (передний конец) и что он хорош в (бэкэнд), и вместо этого, позволить чему-то другому (обычно JavaScript) позаботиться о отображение данных. Было несколько разговоров на эту тему, но это было безусловно лучше. Не только ясно объясняя, почему вы, возможно, захотите использовать этот подход, но также и отличный обзор того, как работают фреймворки JavaScript. Посмотрите сессию здесь для большого практического прохождения и примера.
PhpStorm
PHPStorm быстро стал IDE для разработчиков Drupal, благодаря фантастической работе JetBrains с интеграциями, связанными с Drupal. Это было краткое изложение некоторых положительных моментов в PHPStorm, таких как стандарты кодирования, Drush, справочник по API и многое, многое другое. Посмотреть сессию здесь .
Вывод
Начиная с сессий и заканчивая социальными мероприятиями, это был отличный DrupalCon, лучший из тех, что я посетил. Возможно, это было связано с облегчением, что выпуск Drupal 8 был в поле зрения. Или, может быть, потому что сообщество Drupal, похоже, выясняет, как сбалансировать свой растущий интерес со стороны корпоративного мира с проектом сообщества. Какова бы ни была причина, у меня было фантастическое время, и я хотел бы поблагодарить организаторов за всю (в основном добровольную) работу, которую они проводят, чтобы подобное событие произошло.
Был ли ты? Что поразило вас больше всего?