Что происходит с MODX 3
Регулярно поступают вопросы «а когда выйдет MODX3», «а что с ним происходит» и т.п. Поэтому решил написать небольшую заметку, чтобы потом на неё ссылаться.
MODX3 почти готов. Всё, что было написано в изначальном плане разработки (и даже сильно больше того) — сделано.
Но есть одна небольшая загвоздка: в текущей версии MODX3 вся модель самой системы — от версии 2. А внутри встроен xPDO3 с переходниками.
Сгенерировать модель для дополнений, например miniShop2, чтобы оно работало в MODX3 можно только на MODX2.
Потому что xPDO3 в составе MODX3 генерирует модель с namespaces, которая не работает со старой моделью ядра.
Поэтому текущая задача состоит в том, чтобы:
Соответственно, я всё и переписал как положено. И даже так, что простые дополнения спокойно встают и работают, а сложные можно обновить для MODX3 за день-два. Этот код даже успешно проходил тесты, которые тоже пришлось немного обновить.
Возможно я увлёкся, и не разбил этот огромный PR на сотню мелких, что делает его ревью очень сложным. Но при таком переписывании трудно что-то разбивать, потому что изменение в одном месте ломает работу, например, всех процессоров. А починка процессоров тянет за собой изменение и ExtJS админки.
В итоге — огромный pull request со 100 000 строк изменений, с namespaces и автозагрузкой классов, где не нужно делать file_exists при вызове классов. И я не ожидал, что его примут, я надеялся посмотреть, как забегает руководство MODX, которое ранее заявляло, что такая переделка практически невозможна.
Но реакция была несколько неожиданной. Типа, «что-то сильно дофига изменений, нам такое не надо, у нас MODXCloud от этого сломается и вообще». С тех пор (а все обсуждения закончились в августе 2018) мы и стоим на месте. Советую вам почитать комментарии под этим PR, там много интересного.
И вот недавно вышел долгожданный MODX 2.7 с огромным количеством изменений, и его уже влили в ветку 3.х, так что теперь мой PR уже технически невозможно принять — его нужно делать заново. А желающих пока не видно.
Еще раз, если кто не понял. В текущей версии MODX3 не генерируется модель ни для его ядра, ни для любых дополнений. Точнее, генерируется, но он сам с ней работать не может.
Когда вы тестируете текущую сборку MODX3, и установку дополнений, сделанных для MODX2, и радуетесь, если всё завелось — это не имеет значения. Потому что на данный момент, обновления этих дополнений для MODX3 нужно собирать на MODX2.
При этом, есть сообщения о том, что это можно сделать как-то лучше и элегантнее, чем сделал я, но никаких подтверждений в коде и PR нет.
В общем, всё и встало. Низы не могут, верхи не хотят — Revolution подтверждает своё название.
Самое забавное, что если раньше был deadline и, типа, поэтому надо было спешить и не раздувать количество изменений, то теперь очевидно, что ни в июне, не вообще в 2018 году MODX3 не вышел.
Так в чём проблема тогда его отрефакторить и выпустить для тестов, чтобы все могли подготовить обновления дополнений? Сломать обратную совместимость, сделать всё как положено в20182019 году?
Весь затык ведь в уже интегрированном xPDO3, который встроен в MODX3 несколько лет назад. Эта работа была начата, но не окончена! И при попытке её закончить, мне говорят о «слишком больших изменениях, которые сломают обратную совместимость». И это в новой мажорной версии, которая по определению может ломать что угодно!
Компания MODX LLC, которая владеет MODX, пока не делает никаких заявлений. На Github идут приготовления патч версии 2.7.1 и правки внешнего вида MODX3. С ядром и моделью, насколько я вижу, никто не работает. Версия 3.x до сих пор не стала в репозитории «по умолчанию».
Пожалуйста, не спрашивайте, что нужно делать и чем помочь. Ничего не нужно делать, и ничем здесь не помочь. Пока самый главный по коду в MODX LLC не решит в каком направлении идти, и насколько можно ломать обратную совместимость с версией 2.x — ничего никуда не сдвинется.
Это вся информация о текущем состоянии MODX3, которая у меня есть. Так что, запасаемся терпением и ждём новостей. И не планируем новые проекты делать на MODX3 в ближайшем времени, конечно.
MODX3 почти готов. Всё, что было написано в изначальном плане разработки (и даже сильно больше того) — сделано.
Но есть одна небольшая загвоздка: в текущей версии MODX3 вся модель самой системы — от версии 2. А внутри встроен xPDO3 с переходниками.
Сгенерировать модель для дополнений, например miniShop2, чтобы оно работало в MODX3 можно только на MODX2.
Потому что xPDO3 в составе MODX3 генерирует модель с namespaces, которая не работает со старой моделью ядра.
Поэтому текущая задача состоит в том, чтобы:
- Перевести само ядро на модель нового формата. Потому что сейчас сам MODX3 для себя модель генерирует новой версии, а работать с ней не может
- Перевести все сложные дополнения на эту новую модель, чтобы они могли собираться на xPDO3, на котором работает MODX3
Соответственно, я всё и переписал как положено. И даже так, что простые дополнения спокойно встают и работают, а сложные можно обновить для MODX3 за день-два. Этот код даже успешно проходил тесты, которые тоже пришлось немного обновить.
Возможно я увлёкся, и не разбил этот огромный PR на сотню мелких, что делает его ревью очень сложным. Но при таком переписывании трудно что-то разбивать, потому что изменение в одном месте ломает работу, например, всех процессоров. А починка процессоров тянет за собой изменение и ExtJS админки.
В итоге — огромный pull request со 100 000 строк изменений, с namespaces и автозагрузкой классов, где не нужно делать file_exists при вызове классов. И я не ожидал, что его примут, я надеялся посмотреть, как забегает руководство MODX, которое ранее заявляло, что такая переделка практически невозможна.
Но реакция была несколько неожиданной. Типа, «что-то сильно дофига изменений, нам такое не надо, у нас MODXCloud от этого сломается и вообще». С тех пор (а все обсуждения закончились в августе 2018) мы и стоим на месте. Советую вам почитать комментарии под этим PR, там много интересного.
И вот недавно вышел долгожданный MODX 2.7 с огромным количеством изменений, и его уже влили в ветку 3.х, так что теперь мой PR уже технически невозможно принять — его нужно делать заново. А желающих пока не видно.
Еще раз, если кто не понял. В текущей версии MODX3 не генерируется модель ни для его ядра, ни для любых дополнений. Точнее, генерируется, но он сам с ней работать не может.
Когда вы тестируете текущую сборку MODX3, и установку дополнений, сделанных для MODX2, и радуетесь, если всё завелось — это не имеет значения. Потому что на данный момент, обновления этих дополнений для MODX3 нужно собирать на MODX2.
При этом, есть сообщения о том, что это можно сделать как-то лучше и элегантнее, чем сделал я, но никаких подтверждений в коде и PR нет.
В общем, всё и встало. Низы не могут, верхи не хотят — Revolution подтверждает своё название.
Самое забавное, что если раньше был deadline и, типа, поэтому надо было спешить и не раздувать количество изменений, то теперь очевидно, что ни в июне, не вообще в 2018 году MODX3 не вышел.
Так в чём проблема тогда его отрефакторить и выпустить для тестов, чтобы все могли подготовить обновления дополнений? Сломать обратную совместимость, сделать всё как положено в
Весь затык ведь в уже интегрированном xPDO3, который встроен в MODX3 несколько лет назад. Эта работа была начата, но не окончена! И при попытке её закончить, мне говорят о «слишком больших изменениях, которые сломают обратную совместимость». И это в новой мажорной версии, которая по определению может ломать что угодно!
Компания MODX LLC, которая владеет MODX, пока не делает никаких заявлений. На Github идут приготовления патч версии 2.7.1 и правки внешнего вида MODX3. С ядром и моделью, насколько я вижу, никто не работает. Версия 3.x до сих пор не стала в репозитории «по умолчанию».
Пожалуйста, не спрашивайте, что нужно делать и чем помочь. Ничего не нужно делать, и ничем здесь не помочь. Пока самый главный по коду в MODX LLC не решит в каком направлении идти, и насколько можно ломать обратную совместимость с версией 2.x — ничего никуда не сдвинется.
Это вся информация о текущем состоянии MODX3, которая у меня есть. Так что, запасаемся терпением и ждём новостей. И не планируем новые проекты делать на MODX3 в ближайшем времени, конечно.
Комментарии: 80
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Так как на помощь очереди нет!
На данный момент у проекта на Github 1,062 звезд! github.com/modxcms/revolution/ — добавьте звезду, это не сложно!
Milestones — можете посмотреть готовность каждой версии.
Issues — Пройдите по ссылке, выберите себе issue: есть старые issue от 2009 года — их нужно просто воспроизвести (возможно по прошествию лет уже не актуально и было исправлено в новых релизах. Если это так оставьте коммент со скрином или отметкой, что все ок) или если у вас есть решение данной проблемы или добавления нового функционала — добавьте PR!
Тем самым:
— мы сделаем нашу CMS лучше!
— добавим новый функционал
— быстрее закроем старые косяки
— закроем 2-ю ветку и ускорим выход 3-й ветки из альфы!
На данный момент присоединилось 4-ре участника из нашего сообщества вместе со мной, которые тестируют, вносят правки и предлагают новый функционал и удобство в использовании. ЖДЕМ ВАС!!
Заранее спасибо за Ваш вклад в развитие!
Не серьезно…
— Добавьте звезду, это не сложно
— Нашел багу — открой issue
— Поправил багу — пришли PR
— Не дружишь с Git, пришли донат
— Мы сделаем нашу CMS лучше!
В разное время этими фразами прикрывали разные фейлы. Но что мы по факту имеем?
— Нашлись баги по которым созданы Issue, а реакции на них ровным счетом никакой в течении длительного времени.
— PR — дай бог если кто-то из сообщества проверит во время баг-ханта при учете, что мирж на этот момент будет безконфликтный. И то, после проверки не факт, что примут (как это было с сабжем о котором рассказывает Василий)
— Звездочку поставить… Вы серьезно? Это как-то поможет с релизом? Звездочки на GitHub это скорее Favorites, чем лайки в социалках
В сухом остатке мы имеем громкие лозунги с призывами к действию. Все как по учебнику SMM…
Т.е. я не понял сути вашего комментария, какой вывод-то нужно сделать? Чтобы Иван и все забили на все это дело, так что ли?
Мой комментарий был направлен не в адрес Ивана и уж тем более не в адрес других ребят которые делают CMS лучше. Если вы вспомните историю, то в 2010/11/12 и т.д. LLC регулярно выпрашивали голоса за MODX на различных конкурсах. На фоне этого они так же регулярно обещали выпустить MODX 3, вот только прошло 10 лет, а новой версии так и нет. Зато лайки продолжаем выклянчивать…
SMM никогда не занимался. =). А так это только призыв к действию пользователей. Все равно у каждого оно своё…
Думаю, что есть некоторая проблема в том, что не очень понятно, как именно надо тестировать… Может быть есть какая-то полезная заметка/«методичка» со всеми нужными шагами… Такая, чтобы для новичка. Меня спрашивали, вот есть баг, по нему PR, в какой ветке/версии проверять, если есть/нет комментарии к багу/PR, куда свой писать -в PR/баг и т.д. А вообще есть желающие здесь помочь, тем самым развитие нашего любимого продукта.
ilyaut.ru/tips-and-tricks/testing-modx-pr/
А так Добавляйтесь в группу https://t.me/ru_modx
Илья уже написал ниже.
Меня в принципе поражает не то, что ошибки столько времени висят, а то, как разработчики магазинов сдают сайты клиентам, видимо без проверки всего и вся, или что разработчиков или магазинов настолько мало, что с контекстами работают 2-3 человека.
И тогда снова
Об ошибке, которую Вася исправил за час, сообщалось более чем за год до этого и успешно всеми игнорировалось.
Затем, нужно было объяснить автору, что ошибка имеет место быть.
А потом воссоздать её на хостинге и только потом ошибка наконец оказалась ошибкой, а не моим «непрофессионализмом» или ещё чем.
Та же песня с реф программой, — всем пох.
И так с каждым компонентом. Переезд на другую цмс тоже не с проста. Я поговорил с клиентом, — он рассказал, как сайт создавался и сколько ошибок было им найдено и подробности переписки с ТП, которая тоже не всегда адекватна и отзывчива (мягко говоря).
В результате после покупки компонента, он почти всегда обращался в тех поддержку, потому-что компонент не работал как надо! Причем всегда это надо автору доказать, разжевать все, положить в рот и только потом он исправит. По умолчанию здесь клиент == идиот, который что-то делает не так. Про спасибо за тестирование и разжевывание речи не идет в принципе.
То есть получается такая схема: купил — поставил — разобрался — настроил — проверил вместо автора — доложил об ошибке — потратил свое время и нервы на доказательство, что не ты дурак, а программа — поцеловал автора в попу за исправление — профит.
Не хочется работать на таких условиях.
Отсюда вывод: MODX хорош для ниши недорогих сайтов, когда нужно быстро интегрировать готовую вёрстку и запустить относительно небольшой проект руками одного недорогого разработчика. Чтобы оттестировать всё что можно и нельзя на сайте, над ним должна работать целая команда профессионалов, включая тестировщиков. Это всё упирается в хороший бюджет. Предположу, что у вас и вашего клиента запросы не соответствуют возможностям. Иначе бы сайт не пуляли от одного начинающего разработчика, который не разбирается в контекстах, к другому, а заказали бы в какой-нибудь студии под ключ. За сумму с 5-6 нулями)
И в принципе учитесь вчитываться в содержание, а не интерпретировать все на свой лад, пригодится.
В контекстах как раз не разбираются разработчики компонентов, точнее они вообще никак их не учитывали в 2014 и каждому надо было напоминать, что есть еще и такое.
студия под ключ нашпиговала бы сайт костылями, знаем, проходили.
Значит это было в 15-м, не важно.
В минишоп 2.2 я ни одного глюка не встретил за все время использования, на 2.4 не работает то, что было исправно в предыдущих версиях, не уверен, что именно это называется развитием, по моему это обратный процесс.
Зачем продавать сырое, вот что непонятно.
это не так, к примеру на одном сайте 2 из 4х купленных тогда компонентов сейчас стали бесплатны.
Забавная история напоследок, вчера человек обратился — не может поставить модх, после установки всегда 503. Оказалось, что при установке он вводил пароль БД, пользователя и остальное, но не вводил имя БД. Модх радостно рапортовало зелененьким, что соединение с БД установлено, все ок и продолжало установку. Естественно в конфиге bdname пусто. Куда он устанавливал при этом базу узнавать уже не стал. Почему-то для меня именно после этого стало очевидным, что все, хватит, пора искать что-то ещё.
Ладно, для меня тема модх закрыта, спасибо ему за 10 лет вместе и ну его в болото,
Пора изучать laravel, пока поезд не ушел. Всем привет.
Ну так оно и понятно, время идёт всё меняется. Было бы интересно почитать ваш отзыв о laravel спустя ещё 10 лет) Ведь когда-то и MODX казался очень перспективной системой и не напрягали баги и неудобства, которых, мне кажется, тогда было намного больше чем сейчас. Я так понял, что негатив в сторону MODX обусловлен скорее не неразрешимыми проблемами движка, а это некая попытка порвать с прошлым перед резким стартом в будущее)
2) Если вас не устраивает поддержка платных продуктов, то не стоит проецировать свой негатив на всю систему
3) Если пользуетесь какой-то программой и нашли в ней ошибку, то сообщить об этом — все равно, что сказать спасибо. Мне кажется, именно эту мысль и пытался донести @ibochkarev своим комментарием
Зачем вообще сравнивать modx и laravel.
В ларе есть интерфейс позволяющий создать дополнительное поле из коробки?
И не будет, так как программисту такой интерфейс не нужен.
Можно конечно начать впаривать начинающему вебмастеру: да зачем тебе модекс, вот есть laravel бери его.
Ну по тыркается по мыркается он с ним, будет обученим заниматся хрен знает сколько времени. Так как без опыта в ларе делать нечего.
А взять modx я думаю первый сайт у него уже появится в течении 1 дня.
Причем он не просто развернет какую то коробку но и сможет создать какие то свои фишки.
В ларе он должен по управжняться с сервером, разобраться с composer, разобратся в мироустройстве это замечательно системы. Кароче времени очень много надо чтобы начать им пользоваться.
MODX прекрасно решает такие задачи как создание интернет-магазина, да и другие очень сложных проекты, поверь, нету в laravel того чего нельзя сделать на modx. так как сейчас есть composer.
В принципе можешь пользоваться той системой к чему душа лежит.
А я скажу пару слов в поддержку. Да я тоже считаю, что даже платные компоненты для MODX, которые можно приобрести на modstore — очень некачественные. Исходя из моего опыта покупок, только один компонент работал так как описано в документации по нему, все остальные — жесть, сплошные глюки. Плюс не очень хорошая поддержка.
Я волей неволей сравниваю с программами, которые приходилось покупать для битрикс. Процент брака в них был менее процента, но даже если что-то пошло не так, разработчики исправляют все за пару часов и еще очень долго просят прощения…
Если MODx дает только инструменты, а не готовые решения, то зачем торговать готовыми решениями?
А почему собственно не путать?
К примеру я в битриксе покупаю компонент для выгрузки товара на яндекс маркет.
Работает шикарно. Когда количество товара выросло до 150 000 тысяч скрипт перестал успевать выполняться за время, которое выдает ему сервер. Обратился к разработчикам через форму связи в магазине. Мне бесплатно в течение дня полностью переписали программу, сделали пошаговое выполнение, чтобы не выбиваться со времени. Еще и хотели денег вернуть часть.
И на modstore я покупаю приложение с подобным функционалом. Глючит, не умеет половину того, что требует маркет, но 80 процентов не соответствует документации.
Я не знаю, Павел, почему у вас все работает идеально, наверное потому что вы молодец.
А почему бы не торговать? Во первых вы можете абсолютно бесплатно проверить любой компонент перед покупкой, во вторых если в компоненте не указан функционал который у вас не работает, то возможно в компоненте и нет этого функционала? А если указан и не работает — обращайтесь в поддержку магазина, я думаю они быстро разберутся в ситуации.
Просто еще раз, modx — не коробочное решение, конструкторы слайдеров, «снег на сайт», продвинутый слайдер и прочую лабуду тут врятли будут покупать, а когда нет покупок и фидбека — качество соответствующее, учитывайте это.
За то тут есть такие компоненты как например msOptionPrice2, у меня на нем облачное хранилище построено
Или например msFieldManager (с помощью него конструктор фильтров реализован) и т.д.
Сможет ли хоть один компонент на битриксе/опенкарте/вордпрессе похвастатся такой гибкостью и применением не по назначению? Нет
Как другие пользователи вообще работают с данной системой вообще не понятно!?
Помогите тогда мне, пожалуйста.
Я вот пару дней назад писал вопрос, о работе платных компонентов и о том, что у меня в них наблюдаются глюки в extJS
modx.pro/help/17401
Скажу только, что только сегодня на facebook видел пост о том, что
Вот вам пример того самого «продвинутого слайдера» о котором вы упоминали)
Однако же тот же msFieldsManager загрузили почти 500раз (больше в 41 раз), msOptionsPrice2 — 3600 раз (больше в 300 раз), вот вам и наглядная статистика того, о чем я говорю
Так что выходит, если я куплю modSliderRevolution, то мне не стоит рассчитывать на хорошее качество?
Это странно. Я думаю если компонент продается за настоящие деньги, а не из монополии, то он должен быть качественным и хорошим.
В modx'e нет ограничений как в коробочных решениях и каждый его вертит как хочет. От сюда все плюсы и минусы, я думаю вы у нас тут тоже не просто так сидите, наверное на отсутствие ограничений и подсели, также как и все тут.
Это как?
Я как-то раньше видел информацию о том, что перед покупкой можно проверить на поддомене dev.domen.ru но сейчас не вижу и этого в магазине.
Ну и плюс это фишка исключительно по хостинг modhost
У меня например тестовые сайты не являются подоменом основного домена и следовательно я никак не могу протестировать перед покупкой.
Сам сказал не будем спорить, а продолжаю дискуссию. Простите.
у меня работал после покупки просто ужасно и поддержка тоже была прямо скажем… с нервами.
Для себя эти вопросы закрыл переходом на другой фреймворк (Django) и хостинг, единственный сайт остался здесь, надеюсь и его перепишу со временем
modx.pro/help/17103 — сайт висел с неработающим pdotools и галлереей как минимум несколько дней, заметил в письме клиента скрин с пропавшим интерфейсом/
Решил вопрос, восстановил из бэкапа/ Но насколько я понимаю, ситуация из разряда ЧП, возможно какие-то дыры в безопасности, ответа так и не было
Только не пойму почему Django? Это же python, вообще другая степь, неужели освоили данный язык и фреймворк? Или там всё хорошо понятно?
нет, связавшись с питон и джанго 4 года назад я и не предполагал, что все окажется настолько сложно/ Но за это время пришлось изучить достаточное количество информации (не только по пайтону и джанго), чтобы уже уйти от основ и продолжать развиваться дальше в этой сфере
Можно тогда совет от вас, посоветовали бы вы начать изучение пайтона и джанги для вебразработки? Есть какой-то профит, может в перспективе?
Покопаться в админке в модкс, так же как и работу с БД — не та, чтобы проблема для меня, где я
в джанго тоже работаю с БД, orm (и c запросами тоже приходится), хоть и привычнее база postgreSQL, тк работаю с ней чаще и нерешаемые проблемы пока не возникали/ Возникли копая дальше modx на программирование своих компонентов — остановился на этом когда-то и ушел в итоге на другой яп, не скажу, хуже он или лучше, тк php после начального С++ в институте внешне выглядел очень похоже/ Но не сложилось/
Хоть и пока что копаю пайтон с джангой субъективно где-то на уровне между джуном и мидлом), скажу да, перспективы есть, тк пайтон это все таки яп, применим и в других областях, не только в веб/ Параллельно потихоньку изучаю его применение в таких областях как bigdata, нейросети, но здесь нужно будет вспомнить математику/ Раньше пайтон в этих областях проигрывал R, но сегодня неплохо так вырвался вперед, если не один пайтон, то упоминают совместно с R практически везде в вакансиях/ В вебе тоже, я не думаю, что возникнут большие проблемы после перехода с modx/, за пару месяцев азы станут понятны 100 проц, далее углубляться, не говорю про знание хотя бы основ nix при этом/ Очень желательно учить совместно с джаваскрипт
Извиняюсь за пунктуацию, пишу с клавиатуры, где мой макбук не все символы нормально определил/
Невольно напрашиваются вопросы: «Кто ты? Почему у тебя в профиле одни вопросы? Почему тебя никто не знает на сайтах community.modx-cms.ru, modx.im, modx.ru, modx.pro? Или ты действительно считаешь, что за 10 лет работы с системой тебе нечем поделиться кроме вопросов и стонов?»
P.S. сам я 3-ю версию уже давно не жду.
И признаюсь — кайфую. Прежде всего от шикарной справочной системы. Читаешь и понимаешь как все работает. От обилия информации на youtube в том числе (хотя и официального учебника хватает). Мне этого очень не хватает в modx.
Все кейсы как ни крути не опишешь, я считаю что документация modx'a вполне обширная, а если учесть еще и огромный багаж готового кода на modxpro, то она даже больше, чем у лары
А вот и статью нашел
Может просто не получилось вникнуть в общую концепцию октября…
Весь кровавый энтерпрайз тому пример. Как старая кляча подпёртая со всех сторон костылями.
У Модх на мой взгляд только один минус, маловато информации и то смотря с чем сравнивать. В остальном одни плюсы.
Сегодня — или завтра выходит вторая альфа, третья альфа запланирована на 10-е марта.
Можно ознакомиться тут: github.com/modxcms/revolution/milestones