Вы здесь

Без паники! Введение в Backdrop CMS

Backdrop — это платформа для разработчиков и пользователей Друпала, которые могут подумать о переходе на другие платформы после оценки Друпала 8. Целью проекта Backdrop является внедрение новых возможностей путём дальнейшей последовательной разработки API Друпала 7 — до того, как в Друпале появился Symfony, PSR-0 и Drupal Kernel.

Сохранение нашей аудитории

Backdrop — это проект созданный на любви к Друпалу. Разработчики работавшие над проектом Друпал получили много новых возможностей — люди нашли новую работу, посетили новые города и нашли новых друзей в сообществе. Сотни часов были потрачены на разработку сайтов для клиентов, не считая создания кода для ядра и дополнительных модулей. Но что ещё лучше, любой человек связанный с Друпалом, мог продвигать свои идеи через систему, которую любой может установить бесплатно.

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

Многие из ведущих разработчиков Друпала даже не знали PHP, когда они впервые начали делать сайт на Друпале. Но, как это часто бывает, после начала работы они втянулись! Backdrop предназначен для потребностей этого сообщества. Он использует простой и интуитивно понятный API, который легко понять с первого взгляда.

Друпал в меньшем масштабе

В отличие от Друпала 8, Backdrop обращается к другой аудитории разработчиков. Переписав API в направлении упрощения (например, удалив абстракцию запросов к базе данных и массивы рендеринга на уровне страницы), Backdrop и в дальнейшем снизит планку входа, улучшит быстродействие и займёт позицию ближе к рынку WordPress.

Гипотетический график роста кода, представленный ниже, показывает область применения Друпала сегодня и в будущем. Он не подкреплён статистикой или точными цифрами, он основан только на общей истории аудитории и прогнозировании будущей области применения Друпала в сравнении с Backdrop.

Без паники! Введение в Backdrop CMS — ветку Друпала

Backdrop нацелен на рост за счёт поддержки тех, кто может покинуть сообщество Друпала и обращается к потенциально новым участникам сообщества, которые найдут Друпал 8 слишком сложным, а WordPress слишком ограниченным.

Продукт для пользователей

Друпал 8 включает некоторые удобные для пользователя возможности: текстовый редактор, упрощённое создание содержания, встроенные виды и другие. Backdrop тоже нацелен на внедрение всех этих и других удобных возможностей для пользователя, но на основе кода, который будут проще чем в Друпале 7.

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

Цикл выхода версий

Backdrop нацелен на быструю реализацию возможностей для пользователей через более частый выход новых minor-версий. Вместе с тем, API будет двигаться более медленно (major-версии) в цикле разработки. Это будет поощрять обновление системы как разработчиками, так и пользователями.

Backdrop будет использовать семантическое версионирование (использование которого рассматривается и для самого Друпала).

Major-версии
Несовместимые изменения в API (каждые 2 или 3 года)

Minor-версии
Обратная совместимость и дополнение API (каждые 4 месяца)

Patch-версии
Обратная совместимость и исправление ошибок (по необходимости)

Объём работы можно уменьшить за счёт использования для разработки веток Git. Ошибки обнаруженные сегодня в текущей версии, могут быть исправлены в ней сегодня, прежде чем исправления будут объединены в следующей версии.

Цели

  1. Удобство для текущих разработчиков Друпала 6 и 7. Предоставление современных возможностей (управление конфигурациями, списки содержания, редактирование не покидая страницы и так далее) на традиционной для Друпала архитектуре
  2. Сохранение простоты. Новые разработчики должны понимать основы архитектуры Backdrop (информационные файлы, хуки, обратные вызовы) с минимальным усилием. Для понимания архитектуры должно быть достаточно часа
  3. Сохранение API стабильным (major-версий). Простой процесс обновления для пользователей за счёт медленной смены API ядра
  4. Частое внедрение новых возможностей (minor-версии). Регулярное внедрение новых возможностей через определённый интервал времени с минимальным риском поломки API
  5. Поддержка быстродействия. Фокусировка на прямом выполнении и скорости, а не на крайних случаях через абстракцию
  6. Реализация лучших способов взаимодействия. Непрерывное улучшение взаимодействия пользователя с системой при редактировании и создании сайта. Первая версия нацелена на улучшение взаимодействия при создании содержания (учитывая достижения Друпала 8) и создании универсального менеджера макетов для веб-мастеров (замена блоков)
  7. Развитие сообщества. Фокусировка на привлечении новых разработчиков во всех точках входа, но особенно помня о простоте и понятности для начинающих разработчиков

Трансляции и обсуждения

Если вы хотите ближе познакомиться с Backdrop CMS, то посмотрите эти трансляции, касающиеся следующих вопросов:

  • Трансляция Drupalize.me — Backdrop: форк Друпала. Интервью Эдисон Бэрри с основателями форка Нэтом Хаугом и Джен Лэмптон о том, почему они решили сделать ветку Друпала под названием Backdrop CMS
  • DrupalEasy Podcast 114 — Спринты сообщества и обсуждение Backdrop CMS. Участники сообщества Друпала (и Backdrop) обсуждают влияние и направление развития Backdrop CMS
  • Modules Unraveled — Backdrop и Drupal 8. Обсуждение Backdrop CMS и Друпала 8 с Джен Лэмптон, Нэтом Хаугом, Джоном Альбином Вилкинсом и Алексом Бронштейном
  • Taking Drupal — Backdrop CMS. Обсуждение Backdrop CMS с Нэтом, Джен и участниками сообщества Друпала

Вклад

Помощь кодом

Разработка Backdrop ведётся на GitHub. Вы можете сделать копию Backdrop, чтобы посмотреть на него. Запросы о разработке, ошибках и запросы возможностей тоже на GitHub, в трекере запросов Backdrop.

Помощь деньгами

Если вы не можете помочь с кодом, то можете помочь Backdrop подняться в воздух путём финансирования его инфраструктуры и затрат на дизайн. Взносы принимаются с благодарностью через PayPal.

Оставайтесь в курсе

Участие в еженедельных встречах в сети

Еженедельные встречи проводятся в Goolge Hangouts. Повестка для каждой встречи публикуется перед встречей в Twitter, а URL встречи публикуется в нашем канале IRC — #backdrop на Freenode.

Пропустили встречу? Нет проблем! Видеозапись последней встречи автоматически публикуется на YouTube-канале BackdropCMS.

Благодарность

Спасибо, что прочитали введение в Backdrop. Присоединяйтесь к разработке и помогите нам сделать Backdrop лучшей системой, которую любой может изучить и использовать ей.

Есть ещё много чего обсудить. Присоединяйтесь к обсуждению в трекере запросов на GitHub или свяжитесь со мной лично по почте backdrop@quicksketch.org.

— Нэт Хауг — quicksketch, основатель ветки


Обновление от 21 сентября 2013 года: мы получили много отзывов (с обеих сторон, в основном положительные) с момента публикации этой статьи. За последние 10 дней:

  • Нам поставили 256 звёзд и 64 человека сделали себе копию Backdrop
  • Мы объединили более 50 запросов
  • Мы вошли и вышли из списка самых трендовых проектов на PHP в Github :-)
  • Мы собрали более 2 500 $ для развития начальной инфраструктуры Backdrop с нуля и вложили первые усилия

Обновление от 29 ноября 2013 года:

  • Добавлена информация о наших еженедельных встречах в сети
  • Добавлена кнопка для сбора взносов на развитие Backdrop CMS
  • Добавлены новые ссылки в раздел трансляций

Это было оригинальной объявление о появлении Backdrop и оно было перенесено в блог backdropcms.org для сохранения истории.