Отчёт о митапе в Леуварден, Голландия 07 марта 2018
Привет, друзья!
Вчера прошёл вечерний митап в городе Леуварден, Голландия. Это столица региона Фрисландия, в котором я имею удовольствие в данный момент проживать уже месяц.

Митап, по нашим меркам, был очень необычным — он стартовал в 19 часов вечера, в среду, то есть ровненько посередине рабочей неделе. Местом проведения стал Stenden Hotel.
Совершенно неожиданно для организатора, собралось аж 38 человек, со всей Голландии. Так как среди них затесался и один русский — митап проходил на английском языке.
Mark Hamstra (хозяин мероприятия и владелец modmore.com) представил доклад о событиях в мире MODX, прошедших с последнего голландского митапа в далёком 2015 году. Событий накопилось довольно прилично — вы сможете сами почитать его доклад.

Gauke Pieter Sietzema из Sterc BV (в которой я сейчас работаю) рассказал о том, как двигается разработка MODX 3 и объявил срок выхода — июнь 2018 года. Впервые за всё время у нас есть план, команда и финансирование — так что, процесс действительно пошёл.
На данный момент MODX 3 это:
— xPDO 3, с неймспейсами
— Работа с Composer из коробки
— Все зависимости, включая xPDO, выделены из ядра и устанавливаются через composer
— Самописные источники медиа заменены за Flysystem — единое API для работы с любыми сервисами.
— Ускоренный медиа менеджер и работа с картинками в админке — см. этот PR.
— Новый дизайн админки, включая экран авторизации.
— Возможность выбора языка для работы в админке при входе, что делает работу мультиязычной команды гораздо удобнее.
— Перенос многих настроек, типа писем о сбросе пароля, в лексиконы — как продолжение идеи о действительно мультиязычной админке.
— Чистка кода, исправление ошибок, множественные улучшения юзабилити и что мы там еще по пути придумаем за 3 месяца.

Те изменения, которые можно применить в текущей ветки 2.х, мы постараемся выпустить пораньше. А все остальные можно предварительно посмотреть, установив систему из Git:
Дальше нужно зайти в /setup через браузер и установить сайт, как обычно. Я уже предложил использовать для этого отдельный CLI-скрипт, но его пока не добавили в основную ветку.
ExtJS админка пока остаётся, потому что мы хотим выпустить MODX 3 этим летом, а переписывание менеджера может затянутся на годы.

Больше информации вы можете найти на свежем modx3.org и докладе GP.
После GP выступал я, и показал уже готовые штуки: новый экран логина, сброс пароля через почту (по европейским законам теперь нельзя отправлять новый пароль на почту, так что вам придёт ссылка, по которой вы зададите его самостоятельно), ускоренный media manager и новые источники файлов: локальный, Amazon S3, Openstack Cloud и FTP — все работают через FlySystem API. Фактически, вся подсистема работы с источниками файлов переписана заново, планирую добавить еще и SFTP.

Почти все эти штуки уже есть на Github в виде PR ко 2й или 3й ветке и прямо сейчас вы можете помочь в их тестировании вот так.
Ну а в самом конце Bert Oost разбавил поток новостей о MODX 3 докладом о работе с Docker.

Данный митап был одним из неожиданно крупнейших в мире, хоть и коротким. В любом случае, надеюсь, все получили удовольствие и массу интересной информации о MODX 3.

Напоминаю адрес нового источника информации — modx3.org.
Обратите внимание, там же вы можете пожертвовать денежку в фонд разработки, если очень хочется помочь, а тестирование PR — это не для вас.
Вчера прошёл вечерний митап в городе Леуварден, Голландия. Это столица региона Фрисландия, в котором я имею удовольствие в данный момент проживать уже месяц.

Митап, по нашим меркам, был очень необычным — он стартовал в 19 часов вечера, в среду, то есть ровненько посередине рабочей неделе. Местом проведения стал Stenden Hotel.
Совершенно неожиданно для организатора, собралось аж 38 человек, со всей Голландии. Так как среди них затесался и один русский — митап проходил на английском языке.
Mark Hamstra (хозяин мероприятия и владелец modmore.com) представил доклад о событиях в мире MODX, прошедших с последнего голландского митапа в далёком 2015 году. Событий накопилось довольно прилично — вы сможете сами почитать его доклад.

Gauke Pieter Sietzema из Sterc BV (в которой я сейчас работаю) рассказал о том, как двигается разработка MODX 3 и объявил срок выхода — июнь 2018 года. Впервые за всё время у нас есть план, команда и финансирование — так что, процесс действительно пошёл.
На данный момент MODX 3 это:
— xPDO 3, с неймспейсами
— Работа с Composer из коробки
— Все зависимости, включая xPDO, выделены из ядра и устанавливаются через composer
— Самописные источники медиа заменены за Flysystem — единое API для работы с любыми сервисами.
— Ускоренный медиа менеджер и работа с картинками в админке — см. этот PR.
— Новый дизайн админки, включая экран авторизации.
— Возможность выбора языка для работы в админке при входе, что делает работу мультиязычной команды гораздо удобнее.
— Перенос многих настроек, типа писем о сбросе пароля, в лексиконы — как продолжение идеи о действительно мультиязычной админке.
— Чистка кода, исправление ошибок, множественные улучшения юзабилити и что мы там еще по пути придумаем за 3 месяца.

Те изменения, которые можно применить в текущей ветки 2.х, мы постараемся выпустить пораньше. А все остальные можно предварительно посмотреть, установив систему из Git:
composer create-project modx/revolution www 3.x-devЭто скачает MODX, установит зависимости и соберёт ядро.
Дальше нужно зайти в /setup через браузер и установить сайт, как обычно. Я уже предложил использовать для этого отдельный CLI-скрипт, но его пока не добавили в основную ветку.
ExtJS админка пока остаётся, потому что мы хотим выпустить MODX 3 этим летом, а переписывание менеджера может затянутся на годы.

Больше информации вы можете найти на свежем modx3.org и докладе GP.
После GP выступал я, и показал уже готовые штуки: новый экран логина, сброс пароля через почту (по европейским законам теперь нельзя отправлять новый пароль на почту, так что вам придёт ссылка, по которой вы зададите его самостоятельно), ускоренный media manager и новые источники файлов: локальный, Amazon S3, Openstack Cloud и FTP — все работают через FlySystem API. Фактически, вся подсистема работы с источниками файлов переписана заново, планирую добавить еще и SFTP.

Почти все эти штуки уже есть на Github в виде PR ко 2й или 3й ветке и прямо сейчас вы можете помочь в их тестировании вот так.
Ну а в самом конце Bert Oost разбавил поток новостей о MODX 3 докладом о работе с Docker.

Данный митап был одним из неожиданно крупнейших в мире, хоть и коротким. В любом случае, надеюсь, все получили удовольствие и массу интересной информации о MODX 3.

Напоминаю адрес нового источника информации — modx3.org.
Обратите внимание, там же вы можете пожертвовать денежку в фонд разработки, если очень хочется помочь, а тестирование PR — это не для вас.
Комментарии: 29
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Вопрос про extJS сам напрашивается — я правильно понял, что он пока что остается, но в планах выпилить его?
Самый реалистичный план, который я знаю — перевести все контроллеры и процессоры админки на REST, и тогда любой желающий сможет написать свою админку на любом JS фреймворке (потому что это очень холиворная тема).
Нам нужно больше скриншотов админки=)
Все же какая-то админка должна быть сразу, ведь из-за нее в начале полюбили modx:)
Получается modx превращается в этакий фрейморвк(хотя и щас так можно сказать что он таковой)
Текущая админка выглядит так же — её еще не меняли. Прототипы дизайна можно найти на modx3.org.
В любом случае, пока об этом говорить нет смысла, сейчас нужно выпустить MODX 3 с обновлённым дизайном на ExtJS.
Я имею ввиду более свежей версии, лицензия денег стоит?
В любом случае, лучше дать возможность разработчикам создавать свои админки для клиентов, чем снова намертво привязываться к одной-единственной, с устаревшим софтом.
Еще раз повторяю — это только мысли вслух, никто пока ничего не делает в этом направлении.
1) Перенос контроллеров и процессоров на REST планируется до первого релиза, или уже после? Насколько сильно первые дополнения, написанные под 3-ю версию придется переписывать к релизу 3.2 например? Есть ли понимание, насколько сильно будет штормить систему на старте?
2) xPDO и общая концепция системы остается — обновляется только подход ко всему этому, осовременивание, верно? Я правильно понял, что для того, чтобы развернуть на MODX 3 простенький бложек или визиточку, достаточно будет дождаться релиза pdoTools для 3 версии?
Большинство дополнений, если они грамотно написаны, переделывать не придётся. Баги будут, конечно, но переход должен пройти гладко.
2) Да, верно. pdoTools 3 уже есть на GitHub, на нём я отрабатывал работу с composer из дополнений. В новой версии Fenom вынесен из pdoTools и ставится через composer самого сайта.
Мы же не хотим сломать сразу весь опыт текущих пользователей новой версией, не правда ли?
1. Начал изучать Fenom (благодаря Василию и pdoResources).
В MODX 3 он останется?
2. Поясните, пожалуйста, что будет с файловыми элементами? Я имею в виду хранение сниппетов и чанков в файлах.
Сейчас я делаю так: делаю шаблон через админку 1 раз, там просто include другого чанка, и там уже работаю в IDE.
Всё останется также или будут изменения в способах работы?
1) MODX с админкой БЕЗ ExtJs (и вообще без всяких фреймворков и прочей джаваскрипт ереси) — на чистом PHP (REST) + HTML + CSS. Это даст разработчикам вздохнуть на полную грудь.
2) MODX без кастрированного парсера, который также уже надоел. Было бы круто, чтобы можно было подключать сторонние шаблонизаторы (по желанию) композером и писать PHP прямо в шаблонах. Концепция сниппетов отпадёт сама собой. Всё равно доступ к шаблонам можно ограничить для контент-менеджеров и других юзеров бекэнда.
3) MODX без xPDO — не надо рассказывать о его удобстве, все мы пользуемся pdoTools, огромное спасибо Василию за это прекрасное решение.
4) MODX с нормальной поддержкой мультиязычности, для ресурсов и дополнительных полей. То, что сейчас — это пародия на мультиязычность, которую приходится использовать, дополняя её Бабелом, Локализатором и др. дополнениями — спасибо авторам этих дополнений. Вообще — уже явно видно, что само ядро системы и некоторые её концепции неудобны, люди придумывают дополнения для решения обычных задач, которые должны быть из коробки в CMS в 2018 году.
Вот это была бы MODX 3. А вы тут про новый экран входа в админку говорите… Я понимаю, что на это всё надо много денег, времени и усилий, но ведь проблема в выборе пути движения, а не в скорости езды. Денег там, судя по данным с modx3.org уже немало собрано. Я даже не знаю, сколько разработчики там получают, но лучше заплатить программисту за переписание интерфейса менеджера без JS, чем дизайнеру за красивый UI, который всё равно потом переписывают конечные разработчики для своих клиентов. Если организовываются донаты, то хоть прислушивайтесь к мнению народа, который уже давно просит вынести хранимый код элементов в файлы на уровне ядра, отправки на покой ExtJs итд. Честно, я не понимаю, куда движется MODX.
— без админки, и всех текущих дополнений, которые в ней работают, типа miniShop2
— без парсера, и всех текущих дополнений, которые не используют pdoTools
— без xPDO, который используется в pdoTools, между прочим — все запросы строятся именно им. Вслед за xPDO выкидываем модели и вообще все дополнения, которые работают с БД
— про нормальную поддержку мультиязычности и рассуждать не хочу.
То есть, ты предлагаешь просто написать новую CMS и назвать её MODX3. Выкинуть все дополнения, выкинуть всю клиентскую базу, весь пользовательский опыт. Отличный план!
А по поводу пользовательского опыта — выглядеть всё может точно также, админам по сути по барабану, на чём там работает админка. И на чистом HTMl + CSS она бы работала намного шустрее, чем то убожество, что сейчас, которое отпугивает клиентов. Дошло уже до того, что сами разработчики Рево пишут для своих клиентов персональные админки, а всю работу с кодом переносят в IDE. Да, я считаю. мой план отличный. Когда MODX Revo создавался, никого не остановило это, и потеря совместимости, и клиентская база. Время и технологии не стоят на месте.
Пиши свою мега-CMS, пиши к ней свою документацию, пиши дополнения и будет у нас на одну CMS в мире больше. А мы пока займёмся разработкой MODX3, как мы его видим.
Ты предлагаешь написать не MODX 3, а MODX 10 — сразу, без промежуточных стадий. Так не бывает.
На всякий случай, чтобы понимать «спешку», MODX 3 был анонсирован в 2012 году и обещался выйти в 2013. С тех пор прошло 5 лет, было много всяких идей, но в итоге что-то происходить начало только в этом году и у нас есть план что-то выпустить этим летом.
Если слушать тебя — то не выйдет вообще ничего и никогда. Неужели это непонятно?
Так и тут любой может хотеть что угодно тк он видит исключительно в своих интересах, но профессионалам МОДX виднее что и как делать.
Поэтому я, например, советую не пинать систему и разработчиков, а:
1) Предлагать разработчикам всяко-разно.
2) Написать свои решения для CMS.
3) Написать свою CMS и использовать только ее.
4) и тд.
И если кто знает идеальную систему — напишите ее название. ОООчень нада. :)))))
1) Тут частично соглашусь. Я люблю модикс в первую очередь за разнесение логики от представления в самом сайте. Но в админке этого нет, скрипты ExJS занимаются и тем, и другим. Но «прочую джаваскрипт ерунду» отбрасывать не стоит, нужно сделать API, к которому каждый сможет подключать тот инструмент, которым владеет. Кто-то HTML+CSS, кто-то фреймворки.
2) За предложение писать php прямо в шаблонах, в аду разработчиков приготовлен котёл с битриксом.
3) Если в ваших руках молоток, всё вокруг кажется гвоздями. xPDO в модиксе можно использовать вообще лишь для того, чтобы подставлять правильные имена таблиц в запросы, сложность и эффективность которых зависит только от фантазии разработчика. Зачем выбрасывать из набора инструментов молоток, если лично вам нужно в основном заворачивать шурупы и он не нужен?
4) Вот тут соглашусь на все 100%. Мультиязычность реализована пока не очень удачно