Пара слов о будущем DocLister

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

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

Если взглянуть на историю DocLister, то из простой замены Ditto он превратился в набор инструментов, позволяющий устранить недостатки Evo в плане разработки. Многие задачи теперь можно решать проще и удобнее, но чуда не произошло: кактусы как ели, так и едят. О более продвинутом использовании можно и не говорить: да, есть десяток компонентов от двух разработчиков, но в целом интерес к этой стороне вопроса можно оценить как нулевой.

Опять же возникла ситуация, когда реализация некоторых вещей идет в разрез с тем, что делают разработчики Evo; «строим „идеальную“ систему поверх существующей», как сказал Agel_Nash . Дополнительно приходится терпеть кучу хлама ради обратной совместимости. Переписать все с нуля не вариант, потому что по факту получится уже не Evo, даже и не MODX — еще один велосипед c квадратными колесами в мире PHP.

Работа с DocLister принесла много хорошего, надеюсь, что не только нам (: Но будущее выглядит так: не спеша доделать то, что хотели, и заморозить проект. Из благодарности к тем, кто поддерживал DocLister пивом, пожеланиями и доработками, я и объявляю об этом пока еще не окончательном решении. Код по-прежнему остается открытым и вносить правки может любой желающий.

38 комментариев

avatar
Жалко. Без активного ДокЛистера эво становится почти ненужным :(
avatar
Суть этого топика — собрать багрепортов и пожеланий по развитию. Если таковых нет и не будет, то смысл тогда дергаться?

Ну и чтобы люди работающие с Evo понимали от куда в DL столько говнокода и почему никто от него не хочет избавляться.
avatar
Если говорить за пожелания — у меня оно одно. Объединить усилия.
Слить димину ветку и офф.
Включить в базу DL, MODX api, MultiTV.
Выкинуть Ditto etc…
Обозвать всё это MODX EVO 2.0, договориться с основным сообществом о предании этой сборке офф статуса. Забить на офф ветку MODX evo вообще.
Ну короче понятно, я не про конкретику, а про стратегию.
Только после этого, когда выбора не станет, разработка будет двигаться.
Комментарий отредактирован 2016-10-12 14:24:37 пользователем abadello
avatar
Вот честно, я смотрю что творится в офф. ветке и вообще желание работать с новыми версиями MODX Evo отпадает. Поэтому слияние это не вариант.

Либо брать какую-то предыдущую стабильную версию и отпочковываться. Либо, как сказал Максим, — доделываем что наметили. На этом успокаиваемся отпустив проект и Evo в свободное плавание.
Комментарий отредактирован 2016-10-12 14:28:39 пользователем Agel_Nash
avatar
В таком раскладе — однозначно отпочковываться. Пусть будет MODx Evo GTR :)

Чес-слово, без DL-библиотек, да и без просто DL станет грустнее грустного.

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

Сейчас пока завал, ещй пару дней разгребусь, статейки причешу — и буду публиковать
Комментарий отредактирован 2016-10-13 14:36:24 пользователем Harand
avatar
Чуть поправил, а то действительно эпитафия получилась (:
avatar
Получилась реально эпитафия, причём, непонятная.
Вопрос — а что конкретно вы хотели? Читал внимательно, но так и не понял, в чём именно проблемы?
Интерес к использованию? Он не нулевой! Он растёт. Люди всё же конформисты — если все начнут (а уже начали) говорить «поставь доклистер, снеси дитто нафиг», то, прислушиваясь к мнению других разработчиков, и поставят, и снесут.
Сообщество Модх использовало eForm, Ditto и прочие вещи в сотнях сайтов годами.
Так дайте же срок и своей работе — не может хорошая вещь просто так взять и взлететь в секунду.
В любом случае, спасибо за DocLister.
Сумбурно, но, думаю, понятно.
  • 1px
  • +1
avatar
Вопрос не в том, поставят или не поставят. Просто хотим определиться: если мы делаем это для себя, то зачем придумываем себе проблемы с обратной совместимостью или попытками приспособиться к тому, что изначально сделано криво; если делаем это для всех, то хочется понимать, правильно ли мы делаем или нет. Пожалуй, это относится не только к DocLister, а и к Evo в целом. Ну, вот как-то так.
avatar
Ничего себе «для себя».
Не знаю за всех, но у меня допустим, DocLister стоит уже порядка на 10 сайтах. На одном я даже специально не поленился залезть и все вызовы дитто убить.
avatar
Я может как-то не так выразился. Можно делать с оглядкой на удобство для всех — это сложнее, чем делать чисто под себя. Но по большому счету, всех устраивает и то, как есть сейчас. То есть если бы мы втихаря плюнули и забили, никто бы и не заметил (:
avatar
Да нет, ну это не так… Есть кто заметил бы. Я — точно. И таких как я не так мало.
avatar
А вообще — конечно, огромная благодарность вам.
avatar
В общем, если не будет пожеланий и баг-репортов, то все останется как есть, только и всего.
avatar
Я думаю, надо ещё чуть-чуть подождать, пока люди все же перейдут на новые рельсы. А то мы их потеряем, убрав обратную совместимость.

Но если вопрос стоит остро — я-то обеими руками «за» о, чтобы нахрен обратную совметсимость, и вперед к «MODx с человеческим лицом»! ))
avatar
Я сразу говорю спасибо Максу и Жене за их труды, потому как сам я так не могу, но работаю над собой. Мне бы не хотелось чтобы что-то умерало из данных разработок как и evo тоже. Но если вопрос стоит жестко, сделать свое и без обратной совместимости и развиваться, то наверно надо делать. Но это большая ответственность, как мне кажется, или я может опять не так все понял. :) А чтобы пользовались DL и пр. надо воспитывать подрастающее поколение правильно, не консультировать по дитто, а заставить человека перейти на DL, потому еще спасибо скажет :)
avatar
Правильно Максим сказал выше. Если всех все устраивает, то текущая версия будет последней стабильной для всех. Взять ее можно будет по тегу 2.2.0. Все остальные доработки — доработки чисто для себя и работоспособность на новых выпусках MODX Evolution не гарантируют. Последняя версия на которой все работало и тестировалось — 1.1b-d7.1. Все, багрепорты с совместимостью новых версий не принимаются.
avatar
Погоди, а нестабильные ветки под какой evo или не evo, под что они будут делаться?
avatar
Тут вопрос нужно ставить по другому: нестабильные версии evo. Каждое новое обновление Evo постоянно с собой несет кучу новых проблем + несколько цветовых схем. Поддерживать это гауно нет смысла.
Комментарий отредактирован 2016-10-12 17:19:23 пользователем Agel_Nash
avatar
Давайте сделаем свое стабильное негавно интегрируем в него DL и modx api и будем танцевать от этого. Гугл тоже так начинал :D
avatar
Да в том то и дело, что поздняк уже делать не гауно. Поэтому берем какую-то стабильную версию. И в рамках нее танцуем без этого, этого, этого, этого и еще кучи всяких «улучшений»
Комментарий отредактирован 2016-10-12 17:34:09 пользователем Agel_Nash
avatar
Жень, а что этот код дает? Я вот сразу не понимаю.
avatar
— Встроенный phx
— Новые плейсхолдеры для получения информации о других документах (по сути DocInfo)
— Встроенный if-else для целых блоков
— Комментирование блоков
avatar
Ну phx еще можно как-то объяснить, типа традиция. Но if-else в такой реализации мне не понятен никак. Если нужны условия и комментарии, то нужно брать нормальный шаблонизатор, а не изобретать вот это вот.
avatar
Ребята, вы создали масштабируемое решенеие, которое влегкую уделывает толпу сниппетов — Ditto, Wayfinder, Breadcrumbs, Weblogin и еще с десяток по-мелочи.
Т.е. вместо целого зоопарка теперь можно использовать по сути один компонент с общим набором параметров. Такое мало в какой системе встретишь.
«Нулевой интерес» объясняется просто — о Ditto, Wayfinder и т.д. информации гораздо больше, и она в силу своей давности висит в топах выдачи Гугла.
И неокрепший детский ум, узнав вначале о Ditto, будет пользоваться им до посинения — ну а че, он-же нормально работает!
И только примеры DocLister и живительные пи*дюли старших товарищей способны вернуть их на путь истинный.

Ну и волнующий всех вопрос: Что дальше?
В дальнейшем вы планируете развивать DocLister на базе 1.1b-d7.1,
или вообще будете уходить в Laravel/другие фреймворки?
avatar
Поддерживать и развивать DocLister на базе 1.1b-d7.1. Но чтобы не быть такими категоричными, даем возможность протестироваться на новых версиях и отписать найденные баги. Чтобы потом пользователи не сидели у разбитого корыта: откатиться до 1.1b-d7.1 не получается и на новых версиях DL не работает.
avatar
Спасибо. Ну, кому нужно — сможет выслать багрепорт.
Хотя до 1.1RC-d7.1.6 включительно багов как-то и не обнаружил.
Как минимум с DocLister, Dlcrumbs, DLPrevNext, DLBuildMenu, evoSearch и eFilter обоходилось без происшествий.
avatar
Работаю с 1.1RC-d7.1.6, полет отличный, багов пока не было.
avatar
Повторюсь — скоро серию статеек именно для новичков выпущу по DL и расширениям на его основе.

Чуть-чуть разгребусь с текучкой и буду публиковать.
avatar
Я один из тех кто все еще ест кактус… :)
И реально будет жалко если ДЛ не будет развиваться. Говорю лично про себя, мне сложно перейти на DL… это как кому то дается изучать другие языки, а кому то нет. Не так давно я поставил Димину сборку для одного сайта, и вроде бы захотел воспользоваться ddGetMultipleFields или что то подобное, и получил какие то ошибки (не помню какие:)). А сайт нужен как в большинстве случаев бывает «вчера», и вот у меня перед глазами выбор, или использовать старое с версией 1.0.15 и сделать пусть и старыми методами но в пределах срока, или использовать стабильную сборку и одновременно изучать DL, SimpleGallery etc… но при этом срок явно увеличится для меня.
Но при этом я смотрю ленту данного сообщества и когда кто то из ребят выкладывает что то новое и по отзывам реально крутое, я блин рад от всей души что такие люди есть! И мне завидно что кто то уже тестирует, использует, в то время когда я забиваю гвозди молотком, а все вокруг используют гвоздозабивочный пистолет.
И после установки Диминой версии мне реально понравился бэкенд и встроенный экстраз и другие плюшки. Но… сам виню себя что сложно понять откуда брать инфу.
  • umka
  • +1
avatar
В случае с Доклистером нужно просто брать и пользоваться. Не раз уже говорили, что в простых случаях разница с Дитто минимальна. Не знаю, как с SimpleGallery, но по-моему там уже изучили все вдоль и поперек.
avatar
Соглашусь насчет Доклистера, сейчас посмотрел в документации, написано более чем понятно, и логика в какой то мере похожа на Дитто.
А вот касательно SimpleGallery у меня при просмотре документации возникают сложности… Это скорее сказывается залипание к ЭвоГалери. Опять же, я пока что не могу ничего сказать насколько это круто использовать, так как надо изучать. :)
Надеюсь никого из разработчиков не обидел)
avatar
docs.evolution-cms.com/Extras/Plugins/SimpleGallery — там есть примеры, если что. Все параметры от DocLister подходят.
avatar
Использовал SimpleGallery в последнем проекте. Хорошая галерея. Покопался в документации + ПОЭКСПЕРИМЕНТИРОВАЛ и все получилось. Просто нужно действительно не забывать, что сниппет вывода галереи построен на базе DocLister и что можно применять все его параметры.
avatar
Использование чего-то во многом дело привычки.
Я вот, например, до сих пор пользую Breadcrumbs по одной простой причине — в отличие от DLCrumbs он не показывает в цепочке пункты, у которых снята птичка «показывать в меню» :)
В DLBuildMenu что-то аналогичное было, что работало «не так как в Wayfinder» — возможно, связанное с птичкой «использовать в url» — если вспомню — напишу :)
avatar
DLCrumbs он не показывает в цепочке пункты, у которых снята птичка «показывать в меню» :
addWhereList не пробовал дописать?)
avatar
Я уже сто лет микросниппеты использую — DLCrumbs, DLBuildMenu, и так далее, очень удобные.
avatar
Из топика я не очень понял, а какова альтернатива? Доделать и бросить — явно тупиковый путь. Не доделывать и бросить — тоже тупик. Альтернатива какая? Я так понимаю, что основная группа разработчиков Evo — русскоязычная и эта группа почти в полном составе присутствует здесь. Вы команда. Я подозреваю, что у вас есть какой-то план дальнейшего развития. Как я уже говорил, какой бы это ни был план, отказываться от бренда MODX будет ошибкой. Значит выпуск 2.0… и отказ от обратной совместимости — в этом вы видите будущее MODX? Я лично не против, так как прекрасно понимаю, что тащить тележку с хламом вечно невозможно. Настанет момент, когда так или иначе но придется выкинуть ненужное на свалку. Но у MODX одним из слабых мест всегда была документация, а одним из сильных то, что на MODX мог сделать сайт даже полный профан, даже не смотря на отвратительную документацию. Я просто хочу узнать подробно об альтернативном пути и смогу ли я пользоваться новым Evo в дальнейшим, без углубленных знаний программирования?
avatar
Какого-то плана нет. Будем пилить то, что еще пилится (:
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.