Я в этом деле новичёк., интересуюсь кто как дорабатывает.
Как я это сейчас понимаю:
- Чтобы доработать или внести изменения в существующий модуль, нужно переместить его в папку ./Custom со всей иерархией папок.
- Новые модули можно вносить непосредственно в ./Kernel
- Все свои конфиги системы держать в Kernel/Config.pm
Очень огорчает что код написан в процедурном стиле, с ООП и наследованием было бы проще. Мучает вопрос как быть с обновлением, т.е. как правильно обновлять основные версии OTRS если уже есть свои? Забирать изменения из их cvn и мерджить со своим репозиторием?