modx.pro — не брат для сообщества и конечного бизнеса

modx.pro до сих пор публично называется «Русскоязычным сообществом MODX». На странице «О нас» перечислена команда RSC, руководитель сообщества, ответственные за GitHub, документацию и Telegram.

Только есть маленькая проблема.

Николая Савина в этом списке нет.

При этом сам Николай Савин в личной переписке прямо пишет, что он совладелец и управляющий проекта, а RSC называет давно закончившейся историей и «рудиментом», который надо убрать.

Небольшая ремарка во избежание путаницы. В этой публикации два Николая. Поэтому здесь и дальше, когда речь идёт о Савине, я буду писать явно Николай Савин. Если написано просто Николай, имеется в виду Николай Fi1osof.

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

И это не придирка к формулировкам в футере. От модели собственности напрямую зависит всё остальное.

Николай Савин: разработчик, продавец компонентов и управляющий площадкой в одном лице

Николай Савин — не просто активный пользователь modx.pro.

Он разработчик компонентов, один из центральных участников нынешней экосистемы MiniShop3/Modstore и, по его собственным словам, совладелец и управляющий modx.pro.

Получается довольно интересный набор ролей:

участник технических споров + разработчик решений + коммерческий интерес + управление площадкой + модерация

Само по себе совмещение ролей ещё ничего не доказывает.

Интереснее посмотреть, как этой властью пользуются.

Как Fi1osof сначала оказался в TOP-5, а потом стал мешать рейтингу

В январе 2025 года Николай Савин решил переделать рейтинг пользователей modx.pro.

Причину он сформулировал предельно откровенно:

«В последние годы все больше товарищей, набивших себе крепкий рейтинг уходят из MODX или понижают свою активность в сообществе до нуля. Но все равно продолжают висеть в ТОП-20... Ярким примером можно считать Николая Философа».

Это не моя интерпретация. Николай Савин сам выбрал Fi1osof как показательный пример проблемы. Источник

К этому моменту Николай много лет почти не участвовал в площадке. Но исторически находился примерно в TOP-5 — при том, что modx.pro вообще никогда не был его основной площадкой и основная часть его технических публикаций выходила в других местах.

Почему он всё равно был наверху?

Потому что когда-то действительно много сделал.

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

Но на modx.pro решили иначе.

Сначала рейтинг начали штрафовать за отсутствие свежей активности.

Потом отдельно стали уменьшать вес старых публикаций. Статья десятилетней давности теперь даёт лишь долю прежнего веса. Источник

Следите за руками.

Старая статья:

  • продолжает жить на modx.pro;
  • индексируется поисковиками;
  • приводит новых пользователей;
  • усиливает SEO площадки;
  • формирует её историческую базу знаний.

Но автору говорят:

твой труд теперь старый, поэтому его вклад в твою репутацию уменьшим.

Очень удобная конструкция.

Площадка продолжает собирать дивиденды со старого контента, а автор — уже нет.

И этим всё не закончилось. Через полтора года Николай Савин обнаружил, что один из коэффициентов рейтинга вообще долгое время не работал: его когда-то отключили при эксперименте и забыли вернуть. После чего рейтинг пересчитали ещё раз. Источник

Штош.

Система измерения «признания профессиональных заслуг», ага.

Они меняют рейтинг не только внутри своего сайта

Можно было бы сказать:

Ну и что? Их сайт — их цифры.

Не совсем.

modx.pro всё ещё остаётся достаточно авторитетным доменом, чтобы поисковики и AI-системы использовали его как источник при оценке специалистов.

И если администрация площадки несколько раз перекраивает рейтинг так, что человек из TOP-5 улетает примерно во второй десяток, это уже влияет не только на внутреннюю игрушку.

По словам Николая, после первых изменений один из AI-поисковиков уже показывал его примерно на 21-м месте.

А свежий Google AI Overview хорошо показывает сам механизм: Google берёт сведения с modx.pro и использует их при ответе на вопрос о положении Fi1osof в MODX-сообществе.

То есть подкручивая рейтинг у себя, площадка способна влиять уже на внешнее информационное поле специалиста.

При этом старые статьи Николая никуда не исчезают. Они всё так же работают на SEO и авторитет modx.pro.

Прелестно.

Что происходит, если специалист не просто старый, а ещё и спорит

С рейтингами хотя бы всё оформлено красивыми формулами.

С техническими дискуссиями бывает проще.

Недавно на modx.pro появился топик о будущем разработки, MODX и AI. Его написал не Fi1osof — Николай участвовал только в комментариях.

Возник технический спор. Николай Савин занял противоположную позицию.

А потом дискуссия довольно быстро закончилась демонстрацией административных возможностей: топик был удалён, Fi1osof заблокирован.

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

И это важно не потому, что кого-то там обидели.

Николай переживёт.

Он пережил MODX-срачи десять лет назад, ушёл далеко за пределы этой экосистемы, вырос до tech lead в bigtech и сейчас возвращается на MODX-рынок уже с совершенно другим технологическим багажом.

Вопрос в другом.

Что получает сообщество, когда владельцу площадки не нравится сильный специалист с альтернативной технической позицией?

Правильный ответ для инженерного сообщества:

спор.

Аргументы. Код. Тесты. Альтернативные реализации.

Ответ частной площадки может быть гораздо короче:

бан.

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

Почему это плохо именно для сильных программистов

Потому что сильный программист опасен для компонентной экосистемы одной простой способностью.

Он может спросить:

А нафига нам вообще этот компонент?

Или:

Почему это надо решать ещё одним Extra?

Или вообще:

Зачем нам здесь pdoTools, если xPDO уже умеет то, что нам нужно?

Так исторически и возникали modxSite, modxSmarty, shopModx и другие решения Fi1osof.

Это был совершенно другой подход.

Не:

под каждую новую проблему ещё одна коробка

а:

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

Причём большинство этих инструментов вообще распространялись бесплатно.

Для сильного программиста это удобно.

Для владельца проекта — тоже: меньше зависимостей, меньше кода, меньше движущихся частей.

А вот для marketplace, живущего с продажи всё большего количества компонентов, такая модель уже сильно менее прекрасна.

Подробнее этот конфликт подходов разобран в концепте «Экосистема pdoTools и miniShop: быстрый старт, дорогой хвост».

Компоненты — это нормально. Культ компонентов — нет

Готовый компонент — хороший инструмент.

MiniShop может дать основу магазина.

Поиск — основу поиска.

Фильтрация — основу фильтрации.

Но ни один компонент не способен предусмотреть все кейсы конкретного бизнеса.

Никогда.

Нормальная модель:

компонент → API / extension points → программист → конечный продукт

Компонент закрывает основную механику.

А дальше приходит специалист и дописывает ровно то, что нужно конкретному клиенту.

Но есть одна досадная проблема.

Для этого специалист должен уметь программировать.

А экосистема годами выращивала интеграторов

Главное коммерческое достоинство всей линии pdoTools/miniShop состояло именно в снижении порога входа.

Не надо глубоко понимать xPDO.

Не надо хорошо знать SQL.

Не надо проектировать application layer.

Во многих задачах достаточно поставить готовые Extras, настроить параметры и написать шаблоны.

И рынок получил огромное количество людей, которые очень быстро научились собирать рабочие MODX-сайты.

Это удобно.

Только давайте уже называть вещи своими именами.

Большая часть таких специалистов — интеграторы, а не программисты.

И пока задача укладывается в возможности установленных компонентов, разницы клиент почти не замечает.

Веселье начинается, когда не укладывается.

Нужного сценария нет?

Ждём новую версию.

Нашли баг?

Автор обещал исправить.

После обновления что-то отвалилось?

Надо уточнить совместимость.

Нужна нестандартная интеграция?

Такого готового Extra пока нет.

И конечный бизнес внезапно обнаруживает интересную вещь:

он платит своему «разработчику», но возможностями проекта фактически управляет автор чужого компонента.

Вот это уже проблема.

Кого выращивает нынешний modx.pro

Посмотрите на нынешнюю ленту.

Там всё меньше материалов уровня:

  • как правильно проектировать приложение;
  • как работать с ядром;
  • как строить собственные модели;
  • как проектировать API;
  • как писать расширяемые системы;
  • как вообще становиться сильнее как программист.

И всё больше:

  • вышел новый Extra;
  • обновился MiniShop;
  • новая версия компонента;
  • новый addon;
  • исправили совместимость;
  • вот ещё один компонент под очередной кейс.

При этом сама администрация публично признаёт, что старые сильные участники массово ушли из MODX или свели активность к нулю — именно этим объяснялась переделка рейтинга. Источник

Получается прекрасная картина:

старое сильное ядро ушло, рейтинг пришлось перекраивать, зато витрина Extras продолжает работать.

Это уже скорее не инженерное сообщество.

Это маркетинговая инфраструктура собственной компонентной экосистемы.

Кто от этой модели выигрывает

Администрация modx.pro получает отличный актив:

  • старый SEO-вес;
  • огромный пользовательский контент;
  • аудиторию;
  • рекламную площадку;
  • поток в Modstore;
  • контроль информационной повестки;
  • возможность определять, кого площадка сегодня показывает как авторитетного специалиста.

Интеграторы тоже получают много:

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

А потом приходит собственник сайта.

Ему всё это продаётся под вывеской большого и активного профессионального сообщества.

И вот ему уже гораздо менее весело.

Что получает конечный бизнес

Сначала — быстрый и относительно недорогой сайт.

А через несколько лет:

MODX + pdoTools + miniShop + ещё 10–20 Extras + кастомные плагины + старый PHP + исчезнувший интегратор

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

Потому что другую он часто просто не знает.

А что клиент слышит про альтернативы?

Почти ничего.

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

Именно поэтому для конечного владельца особенно вреден образ:

«У MODX огромное активное сообщество, значит с проектом всё будет хорошо».

Количество людей вокруг технологии вообще не гарантирует качество конкретного проекта.

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

А само «сообщество» тем временем скукоживается

Ирония в том, что даже эта конструкция уже перестаёт выглядеть особенно живой.

Пять–семь лет назад на modx.pro регулярно выходило по несколько публикаций в день.

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

Теперь сама администрация пишет, что люди с крепким рейтингом массово ушли из MODX или свели активность к нулю. Источник

Именно поэтому им вообще понадобилось переделывать рейтинг и вытаскивать наверх текущих активных пользователей.

Но если открыть нынешнюю ленту, прекрасно видно, во что эта активность в основном вовлечена:

  • новый компонент;
  • новая версия компонента;
  • addon к MiniShop;
  • очередная совместимость;
  • обновление pdoTools;
  • ещё один Extra.

Техническое сообщество постепенно превратилось в информационную инфраструктуру вокруг Modstore и собственного стека.

Оно ещё живёт.

Но это уже совсем не то же самое, что когда вокруг MODX спорили сильные программисты и появлялись принципиально разные архитектурные школы.

И вот здесь Fi1osof снова становится неудобным

История забавно закольцевалась.

Больше десяти лет назад Fi1osof спорил с доминирующим подходом к MODX, писал собственные архитектурные решения и доказывал, что возможностей самого xPDO и processors гораздо больше, чем интеграторской публике хотелось изучать.

Потом ушёл.

За это время MODX практически не изменил свою фундаментальную модель, вокруг pdoTools/miniShop вырос ещё больший слой зависимостей, а большая часть старых сильных участников вообще покинула рынок.

А теперь Fi1osof вернулся.

Только уже не как ещё один автор MODX-компонентов.

За эти десять с лишним лет он прошёл современный frontend, backend, Node.js, GraphQL, инфраструктуру, bigtech и техническое лидерство.

И теперь его позиция для старой экосистемы ещё неприятнее:

не надо бесконечно покупать компоненты и поддерживать старый MODX. Из него можно постепенно выйти.

Подробнее о том, откуда берётся эта позиция: «Fi1osof: от внутренностей MODX к современной архитектуре».

Так кому сегодня нужен modx.pro?

Интегратору — нужен.

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

Администрации и связанной коммерческой экосистеме — тем более нужен.

Это их рынок.

А вот владельцу бизнеса надо очень хорошо понимать, куда он пришёл за советом.

Потому что его интерес:

получить максимально хороший и управляемый технический продукт.

А интерес экосистемы:

чтобы MODX, MiniShop, pdoTools и рынок Extras продолжали оставаться необходимыми.

И эти интересы уже давно не одно и то же.

Я не считаю modx.pro нейтральным представителем интересов русскоязычного MODX-сообщества.

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

Она всё ещё полезна своим участникам.

Но конечному бизнесу стоит хотя бы понимать, кто именно даёт ему технический совет и на чём этот советчик зарабатывает.

А наличие альтернативы, особенно когда на рынок возвращаются специалисты уровня Fi1osof, — как раз то, чего этому рынку давно не хватало.