Контроль ошибок: какое программное обеспечение для отслеживания лучше?

Когда мы исследовали системы отчетов об ошибках с открытым исходным кодом, мы обнаружили многие из них, но некоторые из них отклонили по обычным причинам – они не были больше не разрабатывались, иначе мы не смогли бы их поддерживать, и в результате осталось только три проекта, удовлетворяющих нашим критериям: Mantis, Trac и Багзилла. Другие, которые мы рассматривали, например Redmine, кажутся очень популярными, но им нужен Ruby on Rails, который мы не используем.

Контроль ошибок: какое программное обеспечение для отслеживания лучше?

А как насчет трекера запросов?

Веб-интерфейс Request Tracker (RT) от Best Practice несколько раз украшал эту колонку на протяжении многих лет: он в основном используется для обработки запросов клиентов по электронной почте.

Пользователь отправляет вопрос по электронной почте, и RT открывает для него заявку с уникальным номером, и с этого момента все ответы и ответы связываются с этой заявкой.

Все, что нам нужно для системы отслеживания ошибок, есть в RT: заявки имеют определенный жизненный цикл, но RT на самом деле не делает других вещей, которые нам нужны. Его можно интегрировать с Subversion, но довольно запутанным способом и он не обеспечивает никакой реальной поддержки Mylyn.

Тем не менее, для нас RT станет важной частью нашей стратегии отслеживания ошибок, поскольку он предоставляет интерфейс, через который пользователи могут сообщать об ошибках.

Возможно, ему не хватает некоторых тонкостей, но пользователям легко ориентироваться (большинство из них могут отправить электронное письмо) и его легко использовать. взаимодействовать с пользователем, чтобы правильно задокументировать его проблему, прежде чем отправлять ее в систему отчетов об ошибках. правильный. Более того, это позволяет нам характеризовать отчеты об ошибках от пользователей иначе, чем мы используем внутри компании.

Система MantisBT

Система отслеживания ошибок Mantis — это довольно стандартное веб-приложение с открытым исходным кодом, написанное на PHP, которое работает с MySQL (хотя оно также может работать с другими базами данных, такими как SQL Server и PostgreSQL).

Он предлагает все необходимые нам функции: он может интегрироваться с Subversion и Eclipse, может создавать отчеты об ошибках и так далее. Что нам не особенно понравилось в Mantis, так это его пользовательский интерфейс, который был не так уж хорош, а установка показалась нам немного неудобной.

Особенно наше внимание привлекла его способность интегрироваться в LDAP, что позволило нам использовать одно имя пользователя для входа в Mantis, а также во многие другие наши системы. Хотя эта функция, казалось, работала, она работала не так хорошо, как нам хотелось, и поэтому в конце концов мы отказались от Mantis и пошли дальше.

Система Трек

Трак — это больше, чем просто система отслеживания ошибок, поскольку она также включает в себя полноценную вики-страницу, которая, по нашему мнению, может оказаться полезной, потому что часто одной из проблем при исправлении программного обеспечения является не только само исправление, но и его документация.

Мы подумали, что, возможно, мы могли бы использовать вики Trac как способ документирования и отслеживания ошибок. Trac написан на Python, и, как и Mantis, с ним можно использовать множество различных серверных баз данных.

Следуя документированной процедуре установки, нам удалось запустить систему и начать работу. начали с ним играть, и снова он поддерживал все функции, которые мы хотели, но опять же, нам не очень понравилось это.

Mantis вбил нам в голову, что мы были бы более довольны системой отчетов об ошибках, которая интегрируется с LDAP, чего Trac не смог сделать, хотя в конце концов мы нашли плагин. количество плагинов которые делают действительно крутые вещи. У Trac действительно было много интересного, но в итоге мы перешли к Bugzilla.

Багзилла

Багзилла — это один из тех проектов с открытым исходным кодом, который существует уже много лет. Первоначально он был разработан как часть Mozilla, а затем в 1998 году компания Netscape открыла исходный код и использовалась во многих крупных проектах с открытым исходным кодом. с.

В какой-то степени излишняя фамильярность первоначально отговорила нас от рассмотрения этого вопроса, как некоего точки зрения, запуск Bugzilla в первую очередь кажется шагом назад во времени, потому что это требует Перл.