Я начал делать сайты на Backdrop, когда он был в версии 1.4. Сейчас у меня в поддержке осталось 5 работающих проектов на Backdrop, и все их я мечтаю перевести на Drupal 9. Я очень жалел, что вообще связался с Бэкдропом и не делал все сразу на Друпале.

Не тратьте свое время на Backdrop! СПАСАЙТЕСЬ! Он УЖАСЕН! А если серьезно, то Бэкдроп ок, но ему не жить. И вот почему я так думаю.

Когда Бэкдроп только отделился, у него было будущее. Он предлагал улучшить Друпал 7 с его богатейшей экосистемой, в то время, как Друпал 8 предлагал все сломать и построить дивный новый мир. В результате релиз Восьмерки отложился на годы, и до сих пор сообщество не оправилось от шока. Бэкдроп мог быть спасением в 2014 году, но в него поверило слишком мало хороших разработчиков, и в результате развитие заглохло, сообщество осталось катастрофически маленьким.

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

Бэкдроп тем временем просрал абсолютно все. Он хотел быть заменой Вордпрессу по уровну удобства для пользователей, он хотел быть заменой Друпалу 7 по уровню удобства для вебмастеров, он хотел быть заменой для Друпала 8/9 по уровню удобства для разработчиков. Абсолютно во всех показателях Бэкдроп провалился.

Он до сих пор не догнал Семерку, большинство контриб модулей портировано, но у Семерки все равно больше и они получают больше обновлений. Бэкдроп до сих пор отстает от некоторых важнейших модулей, например Date и Views (https://github.com/backdrop/backdrop-issues/issues/3720 висит с апреля 2019-го года).

А теперь подумайте, что выберет рядовой вебмастер без глубоких знаний: Вордпресс 5 с его Гутенбергом или Бэкдроп. Да у Вордпресса под капотом ад, говно и палки, но еще у него многомиллионное сообщество и там есть хорошие программисты, которые пытаются ситуацию исправлять. У Бэкдропа квалифицированных программистов в сообществе сколько? Два? И то они уже выгорели абсолютно, пытаясь хоть кого-то привлечь на свою сторону.

Я был ужасно вдохновлен Бэкдропом в 2014—2017 годах, делал сайты, портировал модули из Семерки, писал пулл-реквесты в ядро. Потом выяснилось, что проверять мои пулл-реквесты некому, технологии шагают вперед, а в сообществе Бэкдропа до сих пор обсуждают, как назвать кнопку, Edit или Manage, и называют это UX прогрессом.

На самом деле очень круто, что вы собираетесь развивать Бэкдроп. Любая инициативная работа — это очень хорошо для развития. Но для меня Бэкдроп потерял всякие перспективы, Друпал 9 уже расправляет плечи, почитайте: https://niklan.net/blog/215

Наверное, получилось довольно злое высказывание, но зато есть, что обсудить)

Отзывы

Александр, спасибо за очень любопытное мнение.

Хоть некоторые моменты вызвали у меня улыбку, должен признать, что ты затронул (давайте, все перейдем на дружеское "ты"!) проблемы. которые действительно имеются у сообщества Бэкдроп. В частности, я сам недоумевал почему зачастую вопросы откладываются в долгий ящик или воспринимаются со скрежетом.

Однако, решив спасти доменное имя backdrop.org и в процессе передачи доменного имени сообществу я окунулся в изучение механизмов как именно работает сообщество и потихоньку осознал, что некая интерность сообщества не в сопротивляемости отдельных активистов и членов PMC против позитивных изменений (как я считал раньше), а - в отсутствии достаточных возможностей (в смысле capacity, а не opportunities), как ты правильно заметил элементарно людских ресурсов:

но в него поверило слишком мало хороших разработчиков, и в результате развитие заглохло, сообщество осталось катастрофически маленьким.

Тем не менее, я бы не стал так однозначно забивать гвоздь в гроб Бэкдропа, ведь рынок CMS достаточно большой, чтобы Бэкдроп смог сначала закрепиться в своей определенной нише и затем уже ставить более амбициозные планы отхватить часть рынка у Друпала (когда настанет D7 EOL это случится в любом случае), а также у WordPress. Я считаю, что для этого есть все посылы, ведь несмотря на малочисленность, у Бэкдропа есть лоялное сообщество, которое по моим наблюдениям постепенно увеличивается и более оживляется. Просто у Бэкдропа другая, скажем так, "походь", другая скорость. Но она в один день поскачет, дай боже еще как!

 

 

 

 

Честно говоря, у меня тоже вызывает улыбку твоя вера в скорое развитие Бэкдропа) Вот простой факт. Я вчера написал этот пост с компьютера. Сегодня зашел с телефона посмотреть комментарии, а поста нет. Сначала подумал, что кто-то обиделся и удалил, а потом догадался залогиниться. И точно, пост на месте и еще комментарий есть. То есть анонимы видят устаревшую закешированную версию форума.

А теперь вопрос, настолько критические ошибки это вообще нормально для проекта, который отделился от супер развитого Друпала 7 да еще и 7 сам развивался независимо?

Alan, ты по работе заглядываешь в код ядра Бэкдропа? Сам пишешь javascript для кастомных тем? Если да, как ты оцениваешь качество кода и Developer Experience?

JQuery UI уже прошел EOL, то есть никаких гарантий безопасности не жди. На какой стадии в Бэкдропе находится процесс замены этих компонентов? Кто это будет делать и как?

Я думаю, ты ооочень переоцениваешь радужные перспективы Бэкдропа и его долю на «рынке CMS». 

Честно говоря, у меня тоже вызывает улыбку твоя вера в скорое развитие Бэкдропа) Вот простой факт. Я вчера написал этот пост с компьютера. Сегодня зашел с телефона посмотреть комментарии, а поста нет. Сначала подумал, что кто-то обиделся и удалил, а потом догадался залогиниться. И точно, пост на месте и еще комментарий есть. То есть анонимы видят устаревшую закешированную версию форума.

Саша, спасибо что заметил слишком длинную настройку кэша, только что сократил до 5 минут. Признаться после купли домена backdrop.ru и быстрого разворачивания ванильного Бэкдропа со многими настройками по умолчанию, никто этим сайтом толком на занимается. Этот сайт можно рассматривать как некий плэйсхолдер на будущее русскоязычного сообщества Бэкдроп.

Alan, ты по работе заглядываешь в код ядра Бэкдропа? Сам пишешь javascript для кастомных тем? Если да, как ты оцениваешь качество кода и Developer Experience?

Помимо многих других дел иногда и заглядываю, и кодирую бывает, но чаще на PHP, а не javascript. Качество кода и DE не хуже чем на D7, а сравнивать с D8/9 было бе неправильным. Я понимаю, что ты хочешь сказать, Саш, но мы не зациклены на одном Бэкдропе. Почитай https://www.altagrade.com/blog/if-not-drupal-8-then-backdrop-upgrade-you... и обрати внимание на сам заголовок и порядок рекоммендаций.

Другими словами всем организациям у которых есть финансовые и технические ресурсы мы рекомендуем переходить на восьмерку/девятку. Но что прикажешь делать с армией сайтов на D7 у владельцев которых нет таких возможностей?! Молча дать им всем утечь на WordPress было бы большей ошибкой, чем поддержать инииативу с Бэкдроп для того, чтобы у наших киентов была бы приемлемая альтернатива. Взаимодействие моей компании AltaGrade с Бэкдропом диктуется больше бизнес интересами, прагматикой.

Я думаю, ты ооочень переоцениваешь радужные перспективы Бэкдропа и его долю на «рынке CMS». 

Согласен, что на данный момент доли и нет как таковой. Однако какая-то часть той огромной армии D7-сайтов все же перейдет на Бэкдроп и тогда картина слегка изменится.

Саша, спасибо что заметил слишком длинную настройку кэша

Хорошо, если дело было только в настройках, но у Бэкдропа с кешем есть проблемы, а модуль Expire до сих пор не портирован. Только очень простые сайты и сайты с низкой посещаемостью могут позволить себе кеш на основе времени.

Basically anything that was built on Drupal 7 is now possible to easily re-create on or to upgrade to Backdrop.

Поэтому для меня это неправда, к сожалению. Я с легкостью перечислю с десяток стратегически важных модулей, которых нет в экосистеме Бэкдроп. Я до сих пор не могу перенести сайт сложнее элементарного с Семерки на Бэкдроп. Напоминаю, он развивается уже 7 лет.

На самом деле я с огромным уважением отношусь к тем, кто все-таки пытается сделать альтернативу Друпалу 8/9, но заявления вроде тех, что есть в статье AltaGrade вводят в заблуждение неопытных пользователей.

Нет, вы не сможете легко перейти с Семерки на Бэкдроп. Это в любом случае потребует что-то переделывать, отказываться от функций. А если вы не можете сделать это сами, вам нужен бюджет.

However, if you have a constrained budget that won't afford upgrading to Drupal 8...

Поэтому мне не понятно, откуда берется это мнение. Сейчас переход на Восьмерку требует тех же усилий и бюджетов, что переход на Бэкдроп. Но переход на Восьмерку — это действительно шаг вперед, а Бэкдроп — топтание на месте.

Но что прикажешь делать с армией сайтов на D7 у владельцев которых нет таких возможностей?! Молча дать им всем утечь на WordPress было бы большей ошибкой...

Переход с Семерки на Wordpress вероятен только тогда, когда сайт переделывается с нуля. Те, кто был доволен Семеркой перейдут на Девятку/Десятку, и это будет дешевле. Тот, кто купился на Гутенберг, перейдет на Wordpress в любом случае, и заплатит за это.

Качество кода и DE не хуже чем на D7

Тоже не согласен. Сейчас я, как разработчик темы или модуля, могу работать над D7, используя Composer. Это ускоряет мою продуктивность. На Бэкдропе Composer нет, а инициатива сделать хотя бы ядро доступным для скачивания, заглохла. Да, неопытным пользователям Composer не нужен, а разработчикам нужен, это уже стандарт в индустрии, а развивают продукт разработчики.

Когда Восьмерка заявила о своих революционных изменениях (ООП, Composer, Symfony, TWIG), я испугался учить новое и вложил свое время в Бэкдроп. И потерял его. Все эти технологии оказались простыми и эффективными.

Моя главная мысль в этой дискуссии: Бэкдроп — это очень плохая инвестиция. Я вложился и прогорел. Не повторяйте моих ошибок.

Хорошо, если дело было только в настройках, но у Бэкдропа с кешем есть проблемы, а модуль Expire до сих пор не портирован. Только очень простые сайты и сайты с низкой посещаемостью могут позволить себе кеш на основе времени.

Не собираюсь играть адвокатуру Бэкдропа во всем. Проблемы есть и с кэшем, но они все постепенно решаемы. В частности, обсуждения ведутся, к примеру https://backdrop.zulipchat.com/#narrow/stream/218635-Backdrop/topic/Clea... и я надеюсь они приведут к позитивным изменениям.

Поэтому для меня это неправда, к сожалению. Я с легкостью перечислю с десяток стратегически важных модулей, которых нет в экосистеме Бэкдроп. Я до сих пор не могу перенести сайт сложнее элементарного с Семерки на Бэкдроп. Напоминаю, он развивается уже 7 лет.

На самом деле я с огромным уважением отношусь к тем, кто все-таки пытается сделать альтернативу Друпалу 8/9, но заявления вроде тех, что есть в статье AltaGrade вводят в заблуждение неопытных пользователей.

Ну в чем неправда, Саш, если мы уже с относительной легкостью переносим сайты с D7 на Бэкдроп? Мы действительно это делаем, а там где сталкиваемся с отсутствием модуля или находим другое решение или же портируем еще один очередной модуль и дарим ее сообществу.

А переносить сайты совсем неопытным пользователям и не рекомендуется. Все-таки мы же все понимаем, что для таких задач нужен определенный опыт. Без проблем не перейти ни с какой системы ни на какую другую. Стоит ли мне упоминать тот бардак, ту головную боль через который проходят некоторые сайты даже между разными версиями Drupal 8?!

Поэтому мне не понятно, откуда берется это мнение. Сейчас переход на Восьмерку требует тех же усилий и бюджетов, что переход на Бэкдроп. Но переход на Восьмерку — это действительно шаг вперед, а Бэкдроп — топтание на месте.

Это ты говоришь с позиции программиста который уже освоил Composer, Twig Engine, Symfony Framework. Есть море кодеров, которые по разным причинам предпочли продолжать кодировать так как привыкли за годы работы с Друпал до 8-ой версии. Не нам осуждать таких людей которые просто не приняли дополнительный инструментарий вокруг D8.

С точки зрения владельцев сайтов на D7 переобучать свой технический персонал новой парадигме или нанимать более профессиональных программистов будет стоить дороже, чем просто перейти на Бэкдроп. Перенос некоторых более сложных сайтов с D7 на D8/9 может стоить десятки тысяч долларов. Перенос тех же сайтов на Бэкдроп стоит значительно дешевле.

Те, кто был доволен Семеркой перейдут на Девятку/Десятку, и это будет дешевле.

Далеко не факт.

Тот, кто купился на Гутенберг, перейдет на Wordpress в любом случае, и заплатит за это.

Есть куча сайтов которые навсегда остались бы на Drupal 7 если он поддерживался неопределенное время. Но дата EOL определена и час X, когда необходимо принимать решение о переносе, неминуемо приближается. И тот факт что есть альтернатива в виде Бэкдроп - есть только хорошо!

Тоже не согласен. Сейчас я, как разработчик темы или модуля, могу работать над D7, используя Composer. Это ускоряет мою продуктивность. На Бэкдропе Composer нет, а инициатива сделать хотя бы ядро доступным для скачивания, заглохла. Да, неопытным пользователям Composer не нужен, а разработчикам нужен, это уже стандарт в индустрии, а развивают продукт разработчики.

Ну давай совместно поднимем заглохшую инициативу! Понимаешь, Саш, как я уже говорил, я тоже заметил некую интертность той малой группы людей, которые оказались во главе проекта Бэкдроп. Но они там были изначально, так что имеют моралььное право "валять дурака". Тем не менее, это открытое сообщество и вытаскивать людей из зоны их комфорта и побуждать двигаться в созидательном направлении - вполне возможно.

Не нам осуждать таких людей которые просто не приняли дополнительный инструментарий вокруг D8.

Я считаю, Composer — это не просто инструментарий Восьмерки, а уже стандарт в PHP разработке. Если PHP программист не знаком с ним, то это по меньшей мере странно. Я ни в коем случае никого не осуждаю, но если в сообществе не нашлось ресурсов, чтобы внедрить передовой стандарт в процесс разработки, для меня это показатель того, что ресурсов мало, развития нет.

Насколько я могу судить, Open Source работает так: ты пишешь что-то для себя или своей компании и делишься этим. В любом случае твоя работа кем-то оплачена, тобой самим или работодателем. И если у тебя маленькие бюджеты, инвестиция времени в слабое инертное сообщество — это плохая инвестиция. В сообществе Бэкдропа есть прекрасные, открытые люди, но оно не набрало критическую массу, чтобы развивать продукт в ногу со временем.

Ну давай совместно поднимем заглохшую инициативу!

Я, к сожалению, не могу себе позволить инвестировать мое время/мои деньги в инициативу, которая не принесет мне ничего кроме самоудовлетворения. В экосистеме Друпала у меня уже есть Composer, я стою на плечах гигантов. А Бэкдропу Composer не нужен, вернее сообществу не нужен. Поэтому я, как разработчик без гигантской финансовой поддержки со стороны, примыкаю к сильному сообществу, и по мере своих скромных сил вкладываюсь уже туда.

Я написал пост прямым и грубым, исключительно чтобы привлечь внимание неопределившихся разработчиков. Я за несколько лет хорошо успел узнать проблемы Бэкдропа, видел, как инициативные люди приходили и уходили разочарованными. Жаль будет, Alan, если твои инициативы так же забуксуют. Ты делаешь хороший вклад, а передача доменного имени backdrop.org — это вообще очень круто! 👍 

Я считаю, Composer — это не просто инструментарий Восьмерки, а уже стандарт в PHP разработке. Если PHP программист не знаком с ним, то это по меньшей мере странно. Я ни в коем случае никого не осуждаю, но если в сообществе не нашлось ресурсов, чтобы внедрить передовой стандарт в процесс разработки, для меня это показатель того, что ресурсов мало, развития нет.

Вполне согласен. Кстати, судя по https://github.com/backdrop-ops/backdropcms.org/issues/8 и https://github.com/backdrop/backdrop-issues/issues/2257 не сказать, что полностью отвергли, вроде пытаются внедрить.

В сообществе Бэкдропа есть прекрасные, открытые люди, но оно не набрало критическую массу, чтобы развивать продукт в ногу со временем.

Я так понимаю. что ты не исключаешь, что в один день оно таки наберет ту самую критическую массу? ;)

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

Все норм. Зато честно. Притворная корректность иногда достает, честно сказать, и хочется по нашему, "по-русски" зато искренне пообщаться ;)

Я за несколько лет хорошо успел узнать проблемы Бэкдропа, видел, как инициативные люди приходили и уходили разочарованными. Жаль будет, Alan, если твои инициативы так же забуксуют.

Ни от чего не буду зарекаться. Жизнью наученный.

Ты делаешь хороший вклад, а передача доменного имени backdrop.org — это вообще очень круто! 👍 

К сожалению, не все так считают. Глянь какой неблагодарный звиздец творится на https://github.com/backdrop-ops/backdropcms.org/issues/594

Я так понимаю. что ты не исключаешь, что в один день оно таки наберет ту самую критическую массу? ;)

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

какой неблагодарный звиздец творится

Да уж, огрёб ты соразмерно вкладу... с бурлением глубин.

Я однажды безо всякой задней мысли ляпнул, что может быть, менее техническим персонажам стоит заниматься менее техническими вещами. Оказалось, это священная корова (ну не знал я). Местами до истерики, не думаю, что забыто и годы спустя. Ох, уж эти русские!

когда настанет D7 EOL это случится в любом случае

Когда Семерка закончится, единственно разумным решением будет переход на Девятку. Переход с Семерки на Бэкдроп оставляет тебя с той же самой корягой во лбу:

  • старые версии PHP,
  • JavaScript уровня прошлого века,
  • отвратительный фронтенд,
  • все DX проблемы Семерки,
  • и замечательным бонусом идут все свеженькие ошибки Бэкдропа, которые никто не спешит исправлять.

Я был ужасно вдохновлен Бэкдропом в 2014—2017 годах, делал сайты, портировал модули из Семерки, писал пулл-реквесты в ядро.

Кстати, глянь на календарь свой активности на https://in.backdrop.org/user/al-rozhkov