Вынес несколько вещей для себя из текущего проекта.
- ACL имеет смысл только тогда, когда предполагается изменение или назначение ролей. Если роли заранее известны и не предполагается их динамически менять – фпень.
- Старые отточенные куски кода имеют гораздо большую ценность по сравнению с новыми придуманными концепциями, даже если они не совсем вписываются в общую архитектуру приложения.
- Дебаг сложных кусков кода надо делать пошагово и поэтапно, исключая вариант вдумчивого и тяжелого взгляда на код в попытках понять, где косяк.
- Концепт корпоративных сайтов нихрена не меняется со временем. Меняются только технологии.
- Сопрягать два разношерстных скрипта общим размером по мегабайту реально, только если каждый из них написан с минимумом заморочек.
Таки да, если бы я три года назад нахреначил систему комментариев на AJAX, меня бывшее им в то время начальство подвесило бы за интересное место.