4 основных инструмента отслеживания проблем с открытым исходным кодом
Жизнь полна ошибок.
18 февраля 2016 г.
Opensource.com
Какой ваш любимый инструмент отслеживания проблем?
Жизнь полна ошибок.
Независимо от того, насколько тщательно спланировано, сколько времени ушло на разработку, у любого проекта будут непредвиденные проблемы, когда резина попадет в путь на стадии реализации. И это нормально. Возможно, лучшим показателем устойчивости для любой организации является не то, насколько хорошо они справляются с задачами, когда все работает, как запланировано, а скорее то, как они справляются с лежачими полицейскими, когда они появляются.
Важнейшим инструментом для любого рабочего процесса управления проектами, особенно в мире разработки программного обеспечения, является система отслеживания проблем. Основы просты; позволяет открывать, отслеживать и устранять ошибки совместно, упрощая отслеживание прогресса. Помимо базовой функциональности, существует множество вариантов, ориентированных на удовлетворение конкретных потребностей, функций и вариантов использования, включая разработку программного обеспечения и не только. Возможно, вы знакомы с размещенными версиями этих инструментов, такими как JIRA , GitHub Issues или Launchpad , некоторые из которых сами связаны с сообществом открытого исходного кода.
Итак, давайте рассмотрим четыре отличных варианта управления ошибками и проблемами, все с открытым исходным кодом и все, которые легко загрузить и разместить самостоятельно. Чтобы было ясно, мы не можем перечислить здесь все инструменты отслеживания проблем; Вместо этого, это четыре наших фаворита, основанных на разнообразии функций и размеру сообщества, стоящего за проектом. Конечно, есть и другие, и если у вас есть хороший чехол для вашего фаворита, которого нет в списке, обязательно сообщите нам, какой ваш любимый инструмент и чем он выделяется для вас, в комментариях ниже.
Redmine
Redmine - популярный инструмент для отслеживания проблем, созданный на Ruby on Rails с 2006 года. Подобный во многих отношениях Trac, еще одному из наших фаворитов, Redmine способен управлять несколькими проектами и интегрируется с рядом систем контроля версий. В дополнение к базовому отслеживанию проблем, Redmine также предлагает форумы, вики-сайты, инструменты для отслеживания времени и возможность создавать диаграммы Ганта и календари для отслеживания прогресса.
Redmine достаточно гибок в настройке, поддерживает многочисленные серверные части баз данных и десятки языков, а также настраивается, показывая возможность добавлять настраиваемые поля к задачам, пользователям, проектам и т. Д. Его можно дополнительно настроить с помощью ряда плагинов и тем, созданных сообществом.
Онлайн демо доступно , если вы хотите попробовать его. Redmine имеет открытый исходный код по лицензии GPL версии 2 ; исходный код можно найти в репозитории Subversion проекта или отразить на GitHub .
Bugzilla
Bugzilla - еще один популярный инструмент разработки с возможностью отслеживания проблем. Как вы могли догадаться по названию, Bugzilla изначально была создана Mozilla Foundation для отслеживания ошибок при разработке пакета, который тогда назывался Netscape Communicator. Bugzilla, перенесенная на Perl из исходных маршрутов Tcl для большей доступности, является одной из старых и более широко используемых систем отслеживания проблем, поскольку она используется в ряде известных проектов с открытым исходным кодом, таких как GNOME, KDE и само ядро Linux. .
Bugzilla, безусловно, является более многофункциональным вариантом, обладая рядом продвинутых инструментов, от уведомлений и обнаружения дублирующихся ошибок до совместного поиска. Bugzilla имеет расширенную поисковую систему, а также комплексный инструмент отчетности, способный создавать диаграммы и автоматические отчеты по расписанию. Как и Redmine, Bugzilla является расширяемой и настраиваемой как в самих полях, так и с возможностью создавать собственные рабочие процессы для ошибок. Он также работает со многими базами данных, и многие языки поддерживаются из коробки.
Bugzilla находится под лицензией Mozilla Public License , и вы можете прочитать их будущую дорожную карту и опробовать демонстрационный сервер на официальном сайте.
Trac
Trac описывает себя как придерживающийся минималистичного подхода к управлению проектами программного обеспечения через Интернет, но не путайте минимализм с отсутствием функций.
Написанный на Python, Trac тесно интегрирует свои возможности отслеживания ошибок со своей вики-системой и системой контроля версий по вашему выбору. Он имеет возможности управления проектами, такие как создание контрольных точек и дорожных карт, настраиваемую систему отчетности, временные рамки, поддержку нескольких репозиториев, встроенную фильтрацию спама и доступен на многих распространенных языках. Как и другие трекеры ошибок, которые мы рассмотрели, у него есть ряд доступных плагинов, расширяющих его базовый набор функций еще больше.
Trac предоставляется как открытый исходный код по модифицированной лицензии BSD , хотя более старые версии были выпущены под GPL. Вы можете просматривать источник Trac в виде самопринятого хранилища или проверить их план для планов будущих.
Mantis
Mantis - последний инструмент, который мы рассмотрим в этой коллекции, трекер ошибок на основе PHP с шестнадцатилетней историей. Еще одно средство отслеживания ошибок с поддержкой множества различных систем контроля версий и системы уведомлений, управляемых событиями, Mantis имеет набор функций, аналогичный другим инструментам. Хотя он сам по себе не содержит вики, он интегрируется со многими популярными вики-платформами и локализован на многие языки.
Mantis имеет открытый исходный код по лицензии GPL версии 2 ; Вы можете просматривать исходный код на GitHub или проверить самопринятую дорожную карту для планов будущих. Для демонстрации вы можете проверить собственный внутренний трекер ошибок .
- -
Как мы отмечаем, эти четыре варианта не единственные. Хотите изучить другие? Apache Bloodhound , Fossil , The Bug Genie и многие альтернативы имеют преданных последователей, каждый из которых имеет свои сильные и слабые стороны. Кроме того, некоторые инструменты в нашем обзоре управления проектами имеют возможность отслеживания проблем. Итак, какой инструмент вы предпочитаете для отслеживания и устранения ошибок?