Одному человеку сложно писать все, а в том варианте что я описал, мы сформируем некую цепочку Simba(ядро для разработчиков) -> разработчики модулей и дизайнеры -> конечный пользователь.
Конечный пользователь уже не будет ныть в чате и обвинять Simb`y в проблемах cms, обвинять будут разработчиков модулей, а те в свою очередь будут просить о изменениях которые им нужны для удобства работы у Simbы.
Так же придётся отказаться от возможности переноса данных со старых версий, но популярность cms такова что никто не обидится.
В дальнейшем сформировать некий фасад и методы например для авторизации, которые не будут меняться внешне, только под капотом, это позволит написать документацию и особо не менять ее при изменении ядра.
Подытожим основной концепцией Johncms станет:
- Ядро не зависящее от модулей.
- Модульность.
- Мультиязычность.
Могу даже презентацию сделать, с концепцией развития и прелестей как всем будет хорошо.