Интервью / с Максимом Мжельским, создателем движка LiveStreet

:

Станислав Горнаков: Максим, здравствуйте! Начнем с вопроса не относящегося к LiveStreet. Расскажите, пожалуйста, немного о себе, где вы живете, где работаете, где учились, сколько вам лет и какие у вас интересы? Думается, многим нашим читателям будет интересно познакомиться с вами поближе.

Максим Мжельский: Приветствую всех читателей журнала! Мне 27 лет, родом из далекого холодного сибирского края – Кузбасс. Там я закончил физфак, можно сказать, стал физиком-ядерщиком. Но еще со школы проявился интерес к программированию, так постепенно через Pascal (Delphi) добрался до PHP и до сих пор на нем остаюсь. Два года назад перебрался в Москву – пригласили работать в отделе разработок мобильных сервисов в одной компании. Сейчас работаю в проекте turometr.ru – туристическая социальная сеть, построенная как раз на базе LiveStreet. Кроме кодинга увлекался футболом и компьютерной стрелялкой Day of Defeat. Был инициатором движения DoD у себя в городе Кемерово, организовывал чемпионаты, проводил мастер-классы. В Москве даже умудрился занять второе место на чампе с командой Angriff.

Вопрос: LiveStreet - это относительно молодой движок и сейчас релиз в цифровом исчислении остановился на цифре 0.5, но активно готовится версия за номером 0.6. Как и когда пришла идея в создании движка LiveStreet? Это был осмысленный шаг или все же некое спонтанное увлечение, переросшее в нечто большее, чем казалось сначала?

Ответ: Идея родилась на волне популярности Хабра и его изюминке, когда сообщество само генерирует контент и определяет, что ему интересно, а что нет. Получается некая сеть с саморегуляцией. В то время для построения такой сети уже были готовые решения, но их функционал и архитектура оставляли желать лучшего. В этот момент и было принято решение написать свой бесплатный продукт - движок блого-социальной сети. Кстати, термин «блого-социальная сеть» насколько я знаю, связан как раз с появлением LiveStreet. Сначала, как вы уже заметили, это было обычным увлечением. Но постепенно с ростом популярности движка увлечение переросло, во что-то более серьезное. У движка появилось своё сообщество, активно посыпались как багрепорты, так и идеи по улучшению и развитию проекта. Стал на себе ощущать ответственность перед этим самым сообществом и понял, что отступать некуда. С тех пор и продолжаю активное развитие LS.

Вопрос: LiveStreet распространяется бесплатно на базе лицензии GPL 2.0. Почему решили развивать движок именно таким путем?

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

Вопрос: LiveStreet ориентирован в большой степени на социальные сообщества, какой стандартный функционал на данный момент реализован в движке и что пользователь, поставивший LiveStreet, в итоге будет иметь на своем сайте?

Ответ: На данный момент основной функционал похож на Хабрахабр, но постепенно мы начинает отходить от этого и развивать проект по своему уникальному направлению. Некоторые вещи в LS уже уникальны, например, внутренняя почта(inbox) самая продвинутая из аналогов. Если чуть подробнее, то после установки пользователи получают – возможность ведения персональных и коллективных блогов, голосовать за понравившийся материал и выводить его на главную страницу, рейтинг пользователей сообщества с системой регулирования через параметры «сила» и «рейтинг», возможность коллективной переписки в личных сообщениях, через удобную ajax систему комментировать материал, добавлять в избранное (закладки). Это что касается базового функционала. Так же есть множество как бесплатных, так и платных модулей от сторонних разработчиков, значительно расширяющих функционал движка.

Вопрос: На ваш взгляд все эти кармы, рейтинги, голосования друг за друга, на базе которых многое строится в LiveStreet – это оправданный, скажем так, элемент игры? Ведь не секрет, что порой на том же Хабрахабр ситуация с голосованием (увеличение или уменьшение рейтинга и кармы пользователя и его статьи) доходит просто до абсурда. Например, мы намерено у нас на сайте MSDeveloper.RU отказались от такого механизма.

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

Вопрос: Многие пользователи LiveStreet сами пытаются «прикрутить» к движку сторонние форумы. Как вы считаете, нужен ли в LiveStreet отдельный модуль форума и насколько сам форум вписывается в концепцию LiveStreet? Все-таки социальные сообщества - это несколько иной вид объединения пользователей, чем простой и привычный форум.

Ответ: Да, вы правы. Многие пользователи хотят использовать форум совместно с LS. Но мне кажется это больше движение по инерции, чем реальная необходимость. Ведь при переходе на движок LS меняется концепция представления информации, а для многих пользователей это в диковинку и они начинают чувствовать себя, что называется не в своей тарелке. Моё мнение – смешивать форум и блого-социалку не нужно. Хотя встречал в интернете проекты на базе LS со встроенным форумом, где форум в основном для «поболтать», а блоги уже для более серьезного обсуждения.

Вопрос: Расскажите, пожалуйста, подробнее о самой архитектуре движка. Интересно, как система устроена в общем виде?

Ответ: Архитектура построена на принципах MVC и позволяет довольно гибко менять логику работы, как самого движка, так и его внешнего вида. Есть механизмы для удобной кастомизации, при которой сохраняется возможность безболезненного обновления движка из репозитория. А в новой 0.4 версии появится функционал по использованию полноценных плагинов, это довольно сильный шаг для развития всего проекта. В целом архитектура не сложная и будет понятна практически любому, кто увлекается web-разработкой на PHP.

Вопрос: Многие жалуются на отсутствие в движке административной части. То есть, по сути, сейчас все настройки CMS делаются вручную через правку исходного кода тех или иных конфигурационных файлов системы. Что делается в этом направлении для улучшения и упрощения работы с LiveStreet?

Ответ: Мы уже начали работать над созданием полноценной панели управления (админки) и в новых версиях LiveStreet она обязательно появится. Так же сейчас есть довольно популярный бесплатный модуль «Админ панель» от пользователя avadim, который покрывает существенное количество задач по администрированию LS.

Вопрос: Что стоит в рабочих планах движка и что нового можно ожидать пользователям LiveStreet в ближайшее время?

Ответ: Планы Наполеоновские. Планируем сильнее развивать социальную составляющую движка, реализацию мощного механизма для создания персональных лент контента, создание контрольной панели, запуск международной версии промо-сайта для оценки спроса на подобные движки зарубежом и множество мелких изменений/улучшений. Так что следите за новостями!

Максим, спасибо за интервью, желаем вам личных успехов, а LiveStreet дальнейшего процветания и побольше «вкусных плюшек» для пользователей движка!

Вам спасибо и удачи вам.