Trac
Вчера требовалось установить bugtracking-систему. Наслышан я был о Trac. Попробовал его, но не очень понравилось то, что все привилегии и все категории, проекты - все задается из консоли. Разочаровавшись, попробовал b-flat (оказался красивым, но слишком простым) и bugzilla (оказался слишком большим, тяжелым и... не слишком юзабельным). Не понравилось. Решил-таки посмотреть и поковырять из консоли Trac. Нашел плагин, который добавляет функциональность этой консоли в вэб-интерфейс (а в релизе 0.11 он будет уже встроен!!!). Настолько проникся Trac'ом, что нельзя передать!
Итак, что же мы имеем. Trac - wiki-система. И соответственно можно также гибко как в любой вики создавать привилегии. Точнее - категории привилегий. Так, я сразу написал скрипт, который будет добавлять все это для других проектов, так как вся эта структура уникальна внутри проекта. Я могу и ошибаться, если что - поправьте.
Степени критичности бага, классифифкация багов, компоненты системы - довольно просто редактируются и осложнений не вызывают. Так как над проектом нас работает трое, то компоненты системы и указание ответственного за тот или иной компонент - просто чудо.
Особо впечатлился от репортов. Репорт - это результат выборки. И для создания репорта можно воспользоваться мастером, а можно и написать свой SQL-запрос. Докопался я до этого когда мне понадобился отчет о всех багах, вне зависимости от их состояния. Копипаст запроса для другого отчета, маленькая правка в where - и мы имеем то что нам и было нужно.
Подключение к БД. Меня несколько расстроило то, что с мускулем его связать так и не удалось - выругался на длинну ключа (но об этом заранее предупреждали на сайте!), потому попробовал sqlite. Проникся глубоким уважением к этой штуке =)
Подключение к SVN. Оно может закрывать баги глядя на то что коммитится в svn и добавлять мессадж в баг-репорт. Оно может бряузерить в svn'е, показывать кто-что-сделал, и т.п. Правда, оно при этом доступается до репозитария только если он лежит локально.
Внешний вид у него явно проработан, чего не сильно заметно у багзиллы.
В общем, мое заключение - юзать его. И в работе буду использовать именно его.
Воспользовавшись им я вот задумался... Если надо какой-то багтракер на хостинге... где не дадут консоли... Надо будет создать его аналог на РНР. Или на RoR ;)