Так случилось, что в работе над проектом центральный инструмент коммуникации, аналитики и планирования стал багтрекер mantis. В какой-то момент он просто перестал справляться с теми задачами, которые перед нами стояли, и мы начали подыскивать альтернативу. Первым кандидатом была jira + confluence. Системы шикарные: масса функциональности, многое расширяется плагинами, но, мелких фич, сделавших нашу работу проще и приятнее туда легко не допилишь, потому решено было отказать. Понравился trac залихвацкая интеграция с svn, симпатичный дизайн, красота минимализма подкупала но, было решено отказать. Нашлось еще много кандидатов на «попробовать», однако времени на эксперименты не было, да и истина: «старый друг, лучше новых, двух подруг» какбы говорила, — пользуйте мантис. Что мы собственно и сделали. Обновившись до 1.2.0 у нас заработали такие заманчивые штуки как Roadmap, интеграция с wiki (правда, её мы немного перепишем, «под себя», но всё равно приятно что ребята движутся в нужном нам направлении). А недостающей интеграции с CVS мы написали свою альтернативу. Работает это предельно просто: мы по крону распарсиваем лог проекта и складываем в базу информацию о багах (при этом комментарии коммитов должны включать в себя строке типа # ISSUE_ID). Эта очень удобная для нас функциональность плюс viewvc позволила очень быстро и удобно видеть прямо в броузере внесенные изменения, касающиеся любого issue, закоммиченную и последнюю ревизию.
Вот как это выглядит:
![Так выглядят коммиты CVS в mantis Так выглядят коммиты CVS в mantis](https://sheremetov.com/wp-content/uploads/2009/09/mantis_cvs_screent.gif)
К viewvc мы прикрутили SyntaxHighlighter, и код стал на порядок читабельнее:
![просмотр кода с ViewVC и SyntaxHighlighter просмотр кода с ViewVC и SyntaxHighlighter](https://sheremetov.com/wp-content/uploads/2009/09/view_source_screen.gif)
Для тех кто заинтересовался, прилагаю измененные мною файлы мантиса: mantis_patch_for_cvs_support. Возникнут вопросы – спрашивайте.