И всё-таки выпустили. С последнего официального релиза в 2009-м прошло довольно много времени, а вот вкусностей в 2.0 не так много, поэтому он многих не порадовал.
EllisLab, создавшие CI, чуть его не потопили, кинув все силы на Expression Engine 2 и MojoMotor. И, наверное, CI утонул бы окончательно, если бы не активисты из сообщества, поспособствовавшие созданию открытой ветки, названной Reactor. То есть теперь у CI есть две ветки: ядро и реактор.
«Реактор» действительно помог: стали доделываться хоть какие-то фичи, активнее над CI начали работать как сотрудники EllisLab, так и бывшие сотрудники и просто энтузиасты.
Сам выпуск 2.0 — мера, на мой взгляд, экстренная и очень правильная. Хоть на номер 2.0 дополнений не набралось (багов, пожалуй, поправили действительно прилично), выпускать надо было. Иначе, потонул бы.
Итак, что же всё-таки поменяли? Из значительного в ядре:
- Выкинули PHP4. Давно пора.
- Подумали над инфраструктурой: появились драйверы, пакеты. Плагины стали хелперами.
- Выкинули скаффолдинг. Опять же, верный шаг. В том виде он был скорее вреден, чем полезен.
- Сделали нормальную автозагрузку. Вот только старую поломали.
В реакторе:
- Нормальная поддержка query string или, по-простому
$_GET
. Попортила нервов эта штука, в своё время прилично.
- Нормальный кеш с поддержкой файлов, APC и memcache.
- Возможность запустить CI из командной строки.
В планах:
Если сообщество не остынет, CI будет жить и развиваться, так что желаю разработчикам вытащить CI и сделать его, как и прежде, замечательным фреймворком.