CodeIgniter и будущее maxSite CMS
Мне на почту пришёл интересный вопрос про будущее maxSite CMS движка в связи с кажущимся замедлением развития и понижением активности поддержки некогда очень популярного фремворка CodeIgniter:
Я долгое время слежу за развитием maxSite CMS, но до недавнего времени не задумывался о развитии CodeIgniter, а ведь если фреймворк умрет, а он уже практически умер, то в месте с ним канет в лету и maxSite, поэтому это меня стопорит в создании чего-то огромного и полезного: плагинов магазина, форума, системы личных сообщений и т.д. Как ты смотришь на это?
Я ответил на письмо, а потом подумал, что возможно другим членам сообщества движка тоже будет интересно высказаться на эту тему. Поэтому я публикую своё развёрнутое мнение, а желающие высказаться смогут это сделать здесь в комментариях (авторизацию на блоге починил, так что можно даже под комюзером комментировать) или у себя на блоге. Итак...
Лично я смотрю на причитания ситуацию вокруг CI не столь пессимистично, как автор исходного вопроса, т.к. по большому счёту, maxSite CMS завязан на CI только боком совсем немного. Да, отчасти используется структура папок, процедуры инициализации, хелперы и библиотеки (например, для доступа к базе данных) и т.д. Но, самое главное, движок не использует парадигму CI для построения приложений - нет никакой попытки внедрить возможности MVC/ООП и т.п. вещей из предлагаемых фреймворком средств разработки приложений. Т.е. по сути, CI активно используется в ядре движка, да и то в основном только лишь в качестве набора полезных функций для нужд движка. Причём вас никто особо не принуждает пользоваться в ваших разработках для maxSite CMS именно этими функциями - вполне можете внедрять свои велосипеды программные наработки и решения.
Думаю, что истерику шефвсёпропало! пессимистическую волну вокруг стагнирующего CI поднимают в основном идеалисты-перфекционисты (эти ребята никогда не успокоятся в своих претензиях ) и те, чьи проекты глубоко погрязли в инфраструктуре фреймворка. MaxSite CMS в этом смысле не такая Помню к первым версиям движка часто поступали отзывы типа - «фууу! там совсем нет ООП»! И только сейчас, спустя несколько лет и в связи с ситуацией вокруг CI, можно уверенно говорить, что такой сознательный отказ от «прелестей» CI был довольно удачным и перспективным техническим решением Максима.
Лично я в своей самой разнообразной практике разработки плагинов для maxSite CMS ни разу не столкнулся с каким-то принципиальным ограничением CI, которое нельзя было бы решить простым отказом от использования предлагаемых классов/хелперов (например, автоматически генерирование HTML-кода таблиц в основном подходит только для простых случаев и приходилось иногда формировать таблицы «напрямую») или инклудингом нужной специализированной библиотеки (такое было, например, когда было необходимо организовать импорт Excel-овских файлов). Я хочу сказать, что для нужд готовых и только проектируемых плагинов и проектов имеющихся в CI возможностей вполне достаточно и поэтому я не совсем понимаю, чего народ ещё хочет чтобы появилось в CI и без чего ну совсем нельзя обойтись? Конечно речь идёт только о контексте движка maxSite CMS и типичных задач, решаемых движком.
Допустим что CI объявлен умершим . Думаете стоит заворачивать прекращать ваши проекты на maxSite CMS? Но почему? Неужели сайты сейчас не справляются со своими задачами публикации контента? Конечно справляются. Это примерно также как в ситуации, когда продолжают нормально работать сайты, сделанные на дефолтном шаблоне первой версии - продолжают отлично работать даже после появления D2. Сайты скорее умрут от плохого контента, недостаточной раскрутки, слабого дизайна или от того, что блоги вести местами очень трудозатратно (например, одна только своеобразно реализованная загрузка изображений чего стоит - хотя файловая мультизагрузка хотя бы с применением того же jQuery File Upload Plugin111 сняла бы вопрос), но уж точно не от того, что в CI нет удобного ORM или неймспейсов.
К слову, у WordPress нет в основе популярного фреймворка и обходится как-то. В общем, движок если и умрёт, то не думаю, что это случится из-за CodeIgniter.
Вот тема для беседы. Спасибо за ответ. У меня возник такой вопрос, когда поднялась тема у разрабов CI - переписывать ли фреймворк, в связи с новшествами (юникод) в PHP или нет. Мне не известны все моменты, но команда разбежалась (я даже находил статьи бывших разрабов, где они описывали проблемы будущего CI и почему CI в тупике своего развития). Так или иначе maxSite CMS все равно зависим от CI, т.к. ядро и основные главные свои возможности он берет от CI, конечно если чего-то не хватает, то можно писать либы для CI.