Livestreet 3.0
Привет всем неравнодушным. Меня зовут Олег Демидов. В последнее время в Livestreet произошли изменения. Максим включил меня в состав команды разработчиков и предложил попробовать внести некоторое количество «свежей крови». У него, как видно, не хватает сейчас времени и сил тащить проект.
Я в свою очередь, в ходе работы над своими проектами, проникся в понимании того как работает, устроен движок. У кого то могут возникать вопросы связанные с целесообразностью продолжения развития проекта. Но у меня нет сомнения, что livestreet имеет потенциал. Тут много развелось споров о том, что архитектура пошла не по тому пути и в других подобных проектах установились иные принципы, и они выглядят красивее, продуманней, с большим заделом, такие как Yii, Laravel. В этом есть доля истины, я согласен. Но есть и обратные примеры. Возьмите например Wordpress или Bitrix. Я конечно не говорю, что это вполне сравнимые вещи, но суть, ошибки в проектировании не являются фатальными, если продолжать верить в проект и работать над его развитием. Да даже если взять сам php и проследить его развитие, то можно увидеть как он постепенно выбирается из пеленок, продолжая поддержку старых функций. Думаю livestreet надо брать пример именно с них.
Нужно обсудить ваши предложения и наметить план или дорожную карту и не торопясь, но ритмично действовать. Минорных изменений каждый период будет достаточно, чтобы проект ожил. Я в свою очередь постараюсь сделать все от меня зависящее. Есть идеи? Выкладывайте! Приветствуется критика.
Я в свою очередь, в ходе работы над своими проектами, проникся в понимании того как работает, устроен движок. У кого то могут возникать вопросы связанные с целесообразностью продолжения развития проекта. Но у меня нет сомнения, что livestreet имеет потенциал. Тут много развелось споров о том, что архитектура пошла не по тому пути и в других подобных проектах установились иные принципы, и они выглядят красивее, продуманней, с большим заделом, такие как Yii, Laravel. В этом есть доля истины, я согласен. Но есть и обратные примеры. Возьмите например Wordpress или Bitrix. Я конечно не говорю, что это вполне сравнимые вещи, но суть, ошибки в проектировании не являются фатальными, если продолжать верить в проект и работать над его развитием. Да даже если взять сам php и проследить его развитие, то можно увидеть как он постепенно выбирается из пеленок, продолжая поддержку старых функций. Думаю livestreet надо брать пример именно с них.
Нужно обсудить ваши предложения и наметить план или дорожную карту и не торопясь, но ритмично действовать. Минорных изменений каждый период будет достаточно, чтобы проект ожил. Я в свою очередь постараюсь сделать все от меня зависящее. Есть идеи? Выкладывайте! Приветствуется критика.
43 комментария
Вообще, выглядит пост на «коне», в том плане, что раз Максим дал право — значит напишу.
Насчет «перемалывания» идей — их сотни в других постах.
Нужно сесть, сделать полноценный список изменений на ls 3.0 и сидеть пилить.
+ дать возможность народу самому генерить код в гит, и останется только частями модерировать реквесты.
Одному на энтузиазме долго не выехать.
ну а так, ура! дожили )
Мы использовали данный движок ещё в 2012 году, как только появилась тема (шаблон) Synio. И всё нас всех устраивало. После Wordpress это было просто как небо и земля. (плагином мы перенесли все статьи и новости без потерь).
Но сейчас уже прошло более пяти (!) лет, Карл! И в функционале данного движка ничего не изменилось, разве что поправили пару-тройку багов и заплаток безопасности.
В возрождение именно этого движка, я сейчас не верю. Как бы вы не старались и сколько бы вы не прикладывали усилий. И нет, я не пессимист.
http://livestreet.ru/blog/19148.html
Скопирую сюда, раз нужны идеи, даже пароль пришлось восстанавливать уже и не помню свой, давно ничего не писал.
В связи с последней активностью по вопросу «что делать дальше», хотел бы выделить отдельной темой свое видение.
В плане реально ли восстановить былое сообщество и популярность движка в целом.
Все в этой жизни реально, нет ничего не возможного)
Вопрос в реализации, специалистах, и коммерческой составляющей.
Я думаю, что запустить процесс, так сказать, «реанимации» возможно, но для этого первое что нужно сделать, это полностью сменить дефолтный шаблон из коробки.
Это должно быть новое, современное решение, кардинально отличающееся от текущего, а не «запил» того что имеем.
Он должен быть установлен по умолчанию и на самом сообществе, для привлечения аудитории.
Будет новое современное решение, получаем установки движка от пользователей.
Далее возникнет потребность в доработках и плагинах, это дает коммерческую составляющую, работа, каталог.
Вообщем нужна обложка, красивая и современная.
Второй вопрос кто это будет делать.
Я не вижу, не в обиду сказано, реальных дизайнеров на проекте, верстальшики и программисты. Соответственно, необходимо делать прототип, отрисовывать новую концепцию, конечно это деньги.
Я, к сожалению, тоже не дизайнер, нужно собирать средства и оплачивать работу, а далее кому то все это «натягивать».
Готов участвовать, если что то пойдет. В текущем варианте, я думаю, остальные действия бессмысленны.
Нужен обновленный продукт, и его необходимо представить в красивой обложке. Начать хотя бы с этого)
шаблон по умолчанию должен основываться на BOOTSTRAP в качестве отправной точки для разработчиков.
ой и… 90% популярности livestreet было основано на простом инструменте публикации изображений из версии 1.3 которая была изменена в новой версии и способствовала ее гибели
это конкурентные преимущества, которые livestreet может вернуть!
Очень нравится.
Перейти на структуру Ls 2,0 не сможем.
Считаю, что ветка 2,0 — путь в никуда, и она также морально устарела как и 1,0,3.
Нужно строить базу и обновляться по версии 1,0,3. Особенно это касается того многообразия плагинов, которые уже были написаны под 1,0,3 и которые должны быть удобны для авторов в адаптировании под новые версии движка. Под структуру 2,0 — это опять условная преграда, которую не захотят форсировать.
Будем использовать ЛС и помогать в начинаниях вашей команды. Орт, спасибо, что не бросаешь. Это важно.
Livestreet.
Делать новый движок, имея длительный успех с 1,0,3 и неизвестные перспективы/печальный опыт с 2,0 — вы просто погубите мотивацию начинающих. ИМХО
1) максимально быстро обновить скрипты/библиотеки/шаблон. Какие-то идеи уже были: livestreet.ru/blog/18451.html
2) связаться напрямую с авторами плагинов, объяснив ситуацию и предложив/попросив обновить/проверить на работоспособность их плагины под обновленную условную 1,1,0
3) дать возможность авторам удобно продаваться в каталоге
4) хоть какой-то маркетинг/рекламу этого — элементарная рассылка по базе зарегистрированных пользователей на ЛС с подробной инфой что вышла новая версия и все ее детали.
5) может быть добавить плюшек, или что-то нужное перенести со 2-о версии
6) все остальное на потом. Когда будет видно от чего отталкиваться и к чему идти, да и фидбэк уже будет. Сейчас такое болото, что сложно людей заставить поверить, что вы будете заинтересованы в этом хотя бы условный месяц. А за месяц работы по этим пунктам уже можете показать им серьезный и фактический результат.
Но если думать, как маркетолог проекта, то в двойке с ее шаблонизацией на компонентах и наследовании лэйаутов, трудно разобраться новичку, мало документации, мало плагинов, шаблонов. И надо решить, какое потенциальное применение сайта на ЛС, то ли это средний сайт с бюджетом на десятки тысяч или маленький в несколько тысяч, где не большими силами выполняется вся работа. Скорее всего это будет второй вариант, коллективный блог для фанатов игры, жильцов района и тд. Тогда выходит если возвращаться к обновлению 1-й версии, часть работы и модернизации выполнена в Альто, но там пошли своим путем и не факт, что выбранные там решения оптимальны и подходят для развития ЛС 3.0.
Что хотелось бы предложить сделать в новой версии. Это кастомную установку, как фрэймворк для любого проекта, как простой новостной блог, и как мульти блог (сейчас как работает из коробки). Возможность отключения кармы и части социальных функций у пользователей. Кто-то когда-то пользовался заметкой о пользователе?)
Для продвижения и привлечения людей в сообщество, надо сначала готовый продукт. Было бы, что показывать и рассказывать. А так по по простоте использования и потребляемым ресурсам, и скорости работы у ЛС хороший потенциал, на фоне WP и подобных, тот же Laravel хоть и популярен, но написан поверх Simfony и в тестах проигрывает, по скорости другим движкам и фрэймворкам.
Для меня либо доработка 1.0.3, либо переход на движок с очень крепким фундаментом. Разработка другой версии livestreet с нуля — на 100% мимо.
Какой бы движок вы не выбрали, какую бы версию не начали двигать ничего особо не изменится пока все будет оставаться в рамках текущего функционала. Решите переезжать на Laravel или Symfony — какое-то время это будет лишь движуха программистов над написанием движка и по-прежнему останется ЛС — движок для программистов, а с выходом на стабильную версию вы получите ту же картину, что имеем сейчас.
Можно было бы попробовать действительно движение в сторону вариативности функционала, т.е. как и писали выше, дать пользователю возможность отключать ненужное. Еще лучше: сейчас ведь фреймворк вынесен отдельно, так может пересмотреть всю структуру и сделать не отдельное приложение ЛС, а фреймворк с модулями ядра, включая/выключая которые можно получить работающую систему вплоть до функционала ЛС. Это даст: возможность из коробки запустить как простой одностраничник, так и блог или коллективный блог со всеми плюшками. Согласитесь, область применения стала бы гораздо шире.
Далее, по дефолтному шаблону и компонентам. Компоненты это конечно хорошо и круто, но… для больших систем. У нас этого нету и если уж их и оставлять, то, возможно, стоит проредить и оставить только необходимое. Я понимаю, что при разработке двойки пробовали закрыть все возможные состояния для тех же кнопок, но зачем это, если по сути используется часть из них? По факту добавляет лишь лишних хлопот при верстке. И да, на слабом компе при разработке, все это собирается в кучу очень долго, что тоже доставляет отдельного удовольствия. :) По дефолтному шаблону: оставить один. Однозначно. Не стоит делить на шаблон движка и шаблон для разработчиков. Если разделять, они должны отличаться только стилями и никак не структурой. Это иногда добавляет своей головной боли. Бутстрап в шаблоне не нужен. Совсем. Нужны препроцессоры, css-гриды и css-переменные. Это из последнего опыта. Очень хорошо и удобно.
Редактор хорошо бы заменить на что-то в стиле Медиума или Гутенберга для Вордпресса. Родной — не для широких масс.
Документация… Возможно было бы достаточно просто в процессе работы над движком описывать в топиках что и как работает/устроено в переделываемых вещах. И параллельно просто собирать эту инфу на тот же Гит в Вики.
Как-то так.
В любом случае, в первую очередь стоит повернуться лицом к простому пользователю, чтобы получить какой-то спрос и от этого отталкиваться. При наличии спроса будет и предложение в виде разработчиков, а они и с существующими решениями справлялись как-то, пока был покупатель. Я сильно сомневаюсь, что сильные разработчики ломануться сюда помогать с переписыванием проекта и проч. при отсутствии какой-то материальной заинтересованности. Студенты ради фана разве что…
Важнее сообщество, в этом vOFFka абсолютно прав. А оно будет только вместе со спросом. Значит нужно дать конечному пользователю удобный и качественный продукт. Это должны понимать и разработчики, которым лично для себя важнее развиваться с проектом идущим в ногу со временем. Ведь заказы на модули зависят в конце концов от клиентов.
Что попусту писать здесь в комментах переезжать или нет. Так картина не сильно проясниться, пока не выясниться есть ли люди готовые реально взяться за это.
Хотя есть и такое мнение, что свободное ПО может быть плохим лишь бы оно было свободным. Да только тут оно ни в коем случае не таково. На этом сайте свободного в полном смысле этого слова ничего нет.
Под свободной лицензией распространяется сам движок. Под какой лицензией распространять дополнения решают авторы дополнений.
Если это препятствие удастся преодолеть, то есть все шансы сделать новый продукт. А будет ли он основан на прежней кодовой базе или на чём-то ещё, уже неважно.
Запустили сайт в 2010м году, сейчас это успешный сайт работающий на LS 0.4.2
Каждый переезд на новую версию это был капец, то jquery вместо mootools, то ORM, то вообще что-то не понятное (это я про LS2.0). Если сначала я ждал и где-то в TODO была запись «обновить до версии 1.x.x», то сейчас просто забил на это.
В итоге мы сформировали уже свою экспертизу по LS 0.4.2, перешли на php7, обновили mootools и т.д + куча своих модулей и дополнений.
Нужен не переход на новый фреймворк, а развитие плагинов, шаблонов + завязывать с практикой «разрушим все, но новое точно будет элегантное и красивое внутри». Вы в загляните в кишки вордпреса, там все плохо, но это не мешает ему развиваться и иметь кучу плагинов и куча вебмастеров с этим «плохим» кодом решают свои задачи.
Пользователю глубоко все равно, mootools там или jquery.
Есть версия 1.0.4, улучшенная с обновлёнными сторонними библиотеками, адаптированная под PHP 7.
Ещё бы стоило обновить редактор, например, CodeX Editor — для пользователей, пожалуй, удобнее не придумаешь.
ifmo.su/editor
Ну что, видимо прав был baks2baks
Ну а если по существу (уверен мой «пук» потонет в море более «инновационных» и не менее «рациональных» доводов со стороны других неравнодушных, но всё же считаю своим долгом вставить и свои 5 копеек):
1. Я вот использую 1.0.3 и переходить не собираюсь, так как обратная совместимость для 99% плагинов тупо не была реализована. Спрашивается а нафига это делать? Неужели нельзя мягко и последовательно перевести или предусмотреть более комплексно этот вопрос? Уверен, здесь найдутся еще десятки тех, кто использует 0.4.* версию.
2. Реально, мне как пользователю много фиолетово, что там под капотом у системы, мне нужен результат, а не процесс постоянной разработки. То есть меня бы вполне устроила версия 1.0.4, где обновлены ключевые инструменты, расширен базовый функционал (не переделан, а именно дополнен), при этом с сохранением совместимости с установленными плагинами (или как вариант, их функционал внесен в ядро и более не нужен в стороннем модуле).
3. Переносить Livestreet на Laravel и т.п… Вы в своём уме? Нафига тогда нужен ЛС?
4. Поддержу тех, кто упоминал плохой код под капотом WordPress, вот пользователям реально на это пофиг, им как и мне — нужен результат, а не процесс, и WordPress всегда сохраняет обратную совместимость ;)
5. Что нужно нового? Да обновите вы ключевые скрипты (редакторы, загрузчики изображений и т.п.) в версии 1.0.3, добавьте нормальный графический интерфейс в админпанель (как во второй версии), расширьте базовый функционал, чтоб админ мог отключить не нужный и собрать то, что ему реально нужно: интернет-магазин, блог, сайт с рецептами, сайт с отзывами и т.д.
Зафига было пилить вторую версию, на которую не перейти и тут же бросить её? Вот ну реально? Что мешало доводить до ума то что есть?
Нужно переделать ключевую логику? Ну отследите плагины, где она затрагивается, заставьте автора актуализировать или, если не выходит на связь, запилите сами! там в большинстве плагинов по несколько строк;) (утрирую).
Ну как-то так.
А пока будет срач «переходить на **(свой фреймворк)**» или давайте сделаем «Ливстрит 3.0» каши не сварить. Новых разрабов это не привлечет, старых пользователей не вернёт. Я честно давно считал что ЛС помер давно ((
Чтоб он ожил в моих глазах, как пользователя, мне нужно чтобы новая версия была практически полностью совместима с моими старыми проектами, а что там будет под капотом — фиолетово (это основная мысль, которую хотел донести))))
По поводу перехода на другой фреймворк — это действительно «срач». Есть, к примеру, OctoberCMS на базе Laravel и ее хватает. Зачем плодить еще что-то?
Верно замечено и по совместимости — найти что-то путёвое для 2-й версии крайне сложно, разработчики неохотно обновляют свои плагины. Поэтому выход один — вернуться к старой структуре, чтобы плагины под 1 версию работали одинаково и на второй, и на третей (как у WordPress).
Переписать на фреймворке. Пример проекта перешедшего с самописной буханки на yii2 вот https://www.limesurvey.org.
Убрать платные плагины из каталога расширений. Только open source.
Нужно сразу английский/русский из коробки. Документация на английском/русском.
Шаблон на bootstrap.
Мигратор для базовой версии (без доп плагинов) для старых версий движка.
Плагины это тормоз для перехода между версиями. Плагины забрасывают авторы. Если плагин open source это половина беды, а вот если платный был и автор на него забил то привет.
Продукт для Разработчиков.
Вам необходимо быть постоянно в тренде, использовать современные технологии, развивать сообщество разработчиков-контрибьютеров. Находиться на гребне волны постоянно очень сложно. Поэтому для выживания необходимо как минимум: 1. Идея и идейный вдохновитель (что на данный момент в корне отсутствует). 2. Спонсорская — коммерческая поддержка от компаний использующих продукт (например, веб студии) и инвесторы (которым продукт нравится и они хотят иметь подобный кейс в своем портфеле).
Продукт для Пользователей (Покупателей).
Сместить акцент про движок/фреймворк и прочее на второй план. Это может существовать, но как дополнение.
Разработать продукт, который пользователи смогут сразу покупать и приносить ежемесячную выручку проекту для поддержания и развития.
Поступающие средства позволят удерживать продукт на плаву, дорабатывать текущий движок, развивать сообщество и двигаться дальше.
При этом, никто не мешает в данном варианте развивать сообщество разработчиков, искать спонсоров-инвесторов или искать иные варианты развития.