Интервью с Дмитрием Лукьяненко – апологетом Evolution CMS

Добавить в избранноеУбрать из избранного  
комментариев
Поделиться:
Обновлено: 24.10.2017
Содержание статьи:

Предыстория

Дмитрий, разработчик из Украины, взявший на себя ответственность по развитию ветки Modx Evolution. С того момента платформа получила название Evolution CMS, но по сути была продолжена работа по совершенствованию Modx Evo.

В нашей статье с анализом перспектив ветки Evolution Дмитрий в комментариях описал свое видение ситуации. Предполагая интерес наших читателей, мы взяли у него интервью, в котором Дмитрий Лукьяненко рассказывает о себе, работе над Evolution CMS и ее перспективах.

О себе

Известно, что в направление веб-разработки приходят люди с разным образованием. Как Вы стали заниматься веб-программированием? Какое у Вас образование? Почему выбрал программирование и веб-разработку?

В целом всегда питал интерес к компьютерам, да информатика в школе давалась легко. Но так сложилось, что учиться пошел в Менеджмент (Менеджмент огранизаций в Туризме), хотя с оглядкой в прошлое понимаю что это таки правильный выбор ибо умение общаться и руководить людьми так же очень важно. А по части IT можно и самому подтянуть знания. В туризм не попал по причине того что там была практика первые 3 месяца испытательный срок и без оплаты. А так как в то время уже не сидел на шее у родителей, то пришлось искать работу где платят хоть что то.

В целом за период с окончания университета до 2009 когда ушел на фриланс мной было собранно 2 сайта:

  • -- личный сайт, просто html/css - ничего особенного;
  • -- сайт визитка(на Joomla) для компании, в которой работал менеджером. Если точнее, я его только настраивал, менял шаблон, набивал контентом и т.д. ибо тогда еще не знал как устанавливать CMS. Но уже при работе с первым сайтом мне показалось что как-то все не правильно в Joomla, сильно много действий нужно сделать чтоб поменять простые вещи.

Далее была работа менеджером интернет-магазина velosiped.com , он тогда был на OCCommerce. А так как по мимо меня в компании никто не дружил с веб-технологиями то приходилось по чуть чуть изучать все премудрости. В целом потом перешел работать в Оптовый отдел. Но уже тогда стал больше интересоваться веб-технологиями, CMS и т.д. Ну а дальше кризис 2008, урезание зарплаты и в какой то момент услышал незнакомое до этого слово "фриланс". В тот же вечер взял свой первый заказ: это была работа по верстке, нужно было сменить цветовую гамму на форуме phpBB. Так я заработал свои первые 50$ за вечер и понял "это оно". После выходных, еще раз все взвесив, принял решение что ухожу в "Веб". Это было начало 2009 года.

В чем Вы видите секрет своего успеха как разработчика будучи лицом Evolution CMS?

На самом деле никакого секрета нет. Просто нужно делать хоть что то, хоть по чуть чуть в выбранном направлении. Я начинал с того что собрал в кучу все хаки и решения которые требовалось каждый раз вноcить в EVO что б все работало как нужно. Тоесть по факту за первые 3 года работы с EVO я не написал ни строчки кода а занимался исключительно собирательством.

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

В целом мой путь в топ EVO примерно такой:

  • -- Изучение EVO и собирание всех плюшек с разных уголков сообщества в одно место;
  • -- Написание разных статей и помощь другим в сообществе MODX;
  • -- Ну и в итоге взял на себя ответственность за EVO, ибо больше никто не хотел.

Были ли предложения уехать работать заграницу, в Западную Европу или, например, в США, Канаду?

Да переодически приходят предложения, но ни одного кстати связанного с MODX ). Раньше частенько звали переехать в Москву. Но в целом мне и Киев Нравиться + считаю что Работать можно и удаленно.

Есть ли кумир или человек, на которого хотелось бы ровняться, из профессиональной сферы?

Да в целом как то не довелось, с такими познакомиться что б поднять на пьедестал кумира, всегда стараюсь ставить себе цели и сравнивать себя же с собой смотреть чего достиг спустя пол года год. На текущий момент вижу последние поставленные планы уж крайне медленно реализовываю, и это начинает напрягать. Так как банально выпуск модуля магазина можно было сделать его год назад но не доходят руки, текущие задачи отвлекают :( Вообщем есть куда стремиться ))

Если бы Вас попросили назвать самый лучший проект Рунета, какой бы Вы назвали?

Дак тут сложно назвать какой либо проект ибо надо выбирать критерии для чего он лучше :) больше всего принес прибыли владельцу, самый красивый ? Самый удобный ? Тоесть что б определить самый лучший проект надо сначала определиться в каких критиериях :) Это собственно такая же проблема когда выбирают 1 инструмент и с помощью него делают все :) Нужно подбирать инструмент под задачу тогда будет все ок. Но это уже отдельная тема для разговора.

Знакомство с Modx

Как началось Ваше первое знакомство с Modx? Кто-то посоветовал или нашли информацию сами? Помните Ваш первый проект на Modx?

Случайно наткнулся еще в 2008 году и после Joomla и OCCommerce он показался крайне логичным со своими Шаблонами ТВ Чанками. С тех пор его и люблю хотя не однократно смотрел на другие системы.

Первый проект, к сожалению, уже не помню. :( Учет проектов начал вести только год спустя. Да и много старых проектов, смотрю, уже и не работают.

Какие CMS удалось попробовать помимо Modx? Можете ли кратко сказать о преимуществах/недостатках систем, с которыми еще знакомились?

Пробовал Joomla, WP, OctoberCMS, OpenCart, OCCommerce, Typo3. В целом, внимание заслуживает OctoberCMS- сделано на уровне и многое можно почерпнуть. Собственно, часть идей уже оттуда перетянул в EVO: те же глобальные вкладки, которые будут в релизе 1.4 Evolution CMS.

По части плюсов и минусов. У MODX есть большой плюс - контент и структура находится в одном месте. Это дает очень большую свободу действий в отличии от других систем. Но в этом есть и некоторые минусы, такие как работа через git со структурой. Так же большущим плюсом MODX считаю его шаблонизатор, да и вообще работа с шаблонами и кодом. По факту у нас все раздельно: Контент, Шаблоны, Код.

Я зарекся работать с Joomla после 1 проекта когда надо было всего лишь немного поправить внешний вид. Приходилось просто поиском по файлам выискивать где же генериться этот html. И в итоге большую часть просто сделал через js, изменяя с помощью него html как мне было нужно.

Вы не упомянули про Битрикс. Был ли опыт с этой системой и как бы оценили эту платформу?

Сталкивался 1 раз c 1c-Bitrix, в целом система очень красивая внешне, но по коду очень не понравилась. Так же книга по апи битрикса больше чем книга по php :)

Modx Revoltion и Evolution

Пробовали ли разрабатывать на Modx Revolution? Есть ли готовые проекты, ссылки.

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

В чем Вы видите преимущества ветки Evolution в сравнении с Modx Revo?

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

На самом деле обе ветки хороши по сравнению с другими CMS. Поэтому я бы не противопоставлял EVO и REVO, а рекомендовал бы попробовать обе системы и дальше сделать выбор для себя. Все же сообщество EVO в Рунете не намного меньше чем REVO, а это о чем то да говорит.

Какие на Вашей практике были запросы по переносу сайта с ветки Revo на ветку Evo?

Да, переодически переношу с REVO на EVO, в основном по причине того что проекты на REVO попадают в ужасном состоянии и мне проще с тем же бюджетом пересобрать все на EVO. Из последних https://1000chasov.ru и https://www.coral-print.ru сайты стали работать на порядок быстрее http://modx.im/blog/research/5166.html.

Так же есть тема в сообществе РЕВО, но там более агрессивно восприняли статью https://modx.pro/sites/12190-coral-print-en-why-i-chose-the-evo-not-revo. В целом нашли решение как же делать быстрыми сайты на РЕВО, рецепт использовать шаблонизатор FENOM, он действительно позволяет довести отдачу CMS ниже чем 0,1c.

Дмитрий Лукьяненко и Evolution CMS

Что посоветуете начинающим разработчикам Evo? С чего лучше начать, изучая Evo?

Сначала рекомендую изучить HTML/CSS дабы не было проблем изменить что либо в верстке под нужный вариант кода и не строить велосипеды.

Далее изучить базовые уроки, а так же ознакомиться со всеми основными дополнениями, которые есть в EVO. Ибо часто вижу как вместо того чтоб использовать стандартные решения, которые точно работают и работают как надо - пишут свои велосипеды, которые в довесок либо не безопастны либо работают хуже:(.

И на последок изучить php, это даст возможность понимать что и как работает, а так же легко написать то, чего не хватает в базовом наборе. Я первые пол года на Фрилансе не знал PHP, но зато изучил полностью все что было из доступных дополнений, потом понял что без php никуда :).

Поддерживаете ли Вы связь с родоначальниками Modx Evo? Оказывают ли какое они влияние на развитие Evolution CMS: советами, решением багов и т.п.?

Да иногда общаюсь С Раяном, но никакого влияния последние 4 года они не оказывают. Я занимаюсь EVO начиная с версии 1.0.9 В целом все что было после это уже моих рук дела. Само собой не только я работал над EVO но как раз все орг моменты на мне.

Какой интерес к ветке в Европе? Много ли заявок по проектам приходит оттуда?

В целом у меня такое чувство что кроме как в "Рунете" крайне мало проектов на MODX. Если посмотрим те же фриланс-биржи, то увидим что 90% всех заказов связанных с MODX это Рунет. В целом клиентов не с Рунета крайне мало, и в основном они приходят не по каналу связанному с MODX.

Какие ближайшие планы по развитию Evolution? Что ждать нового любителям этой ветки?

Самые ближайшие планы это:

  • -- обновить демо сайт переписать его на свежих компонентах таких как DocLister, FormLister, удалить старые(вернее перенести в Extras). Ditto, Wayfinder, WebLogin, Breadcrumbs
  • -- довести до ума документацию, чтобы была в одном месте docs.evo.im и мультиязычная, уже договорился с Саньком (http://saniock.com). У него на текущий момент самая полная документация, так что спарсим в формат MarkDown и переведем.
  • -- наконец то запустить новый сайт evo.im так как сейчас там непонятно что и нет даже возможности скачать актуальную версию.
  • После уже буду дальше пилить ядро: Composer, вынос елементов в файлы для работы с Гит на уровне ядра а не как сейчас плагином; оптимизация кеша; так же в планах переписать админку на шаблонизатор Twig; остальные планы будут скоректированы по результатам MODXpo.

Более подробно по части EVO я расскажу через 3 недели на MODXpo.

Были ли мысли или может есть планы использовать для админки какой-либо фреймворк? Изучался ли такой вопрос? И какие фреймворки рассматривались, возможно отклонялись и тогда по каким причинам?

Как раз недавно переписали часть кода на чистом JS что дало прирост в скорости работы, на базе этого приняли решение что по части интерфейса нет смысла использовать какой то Фреймворк ибо можно попасть как с extJs в РЕВО что он есть и используется но при этом версии 3 и обновить до актуальной текущий версии не представляется возможным. Что привело к тому что extJs замер в MODX REVO и не развивается. По части php были мысли использовать slim, собствено его и хотят использовать в MODX3(хотя будет ли он пока не известно, надеюсь на MODXpo получиться выяснить детали что там и как) Ибо по хорошему если переписать REVO на slim и отказаться от extJs в пользу чистого JS то что EVO что REVO можно будет смело хоронить и свова обьеденять сообщество в 1 что даст гараздо больше плюсов :) чем 2 отдельных сообщества.

Какие отдаленные, стратегические планы по развитию данной CMS?

В целом глобальных стратегических планов на данный момент нет, как описал в прошлом вопросе я за MODX 3 и обьединение сообщества :) Но в остальном это поддержка EVO на уровне соответствия актуальным требованиям к созданию сайтов.

Мы благодарим Дмитрия Лукьяненко за уделенное время на интервью нашему блогу. В дальнейшем непременно будем следить за развитием ветки Modx Evolution, надеемся, что публикуемые материалы оказываются интересными и полезными для наших читателей.

 

 

© «SiteUpper», при полном или частичном копировании материала ссылка на первоисточник обязательна.
Оцените материал:
Поделиться:

Читайте также

Комментарии (0)

    Хотите, перезвоним Вам
    в удобное время?
    обратный
    звонок