Введение

Система отслеживания ошибок

Mantis Bug Tracker — это бесплатная система отслеживания ошибок с открытым исходным кодом, работающая в веб-интерфейсе. Чаще всего MantisBT используется для отслеживания дефектов программного обеспечения. Однако пользователи часто настраивают MantisBT для использования в качестве более универсальной системы отслеживания задач и инструмента управления проектами. Название "Mantis" и логотип проекта отсылают к семейству богомоловых (Mantidae), известных своей способностью выслеживать и поедать других насекомых, которые в разговорной речи называют "bugs" (ошибками). Название проекта обычно сокращают до MantisBT или просто Mantis.

История

Кензабуро Ито начал разработку проекта отслеживания ошибок Mantis в 2000 году. В 2002 году к нему присоединились Jeroen Latour, Victor Boctor и Julian Fitzell в качестве администраторов, и проект стал командным. Версия 1.0.0 была выпущена в феврале 2006 года, а версия 1.1.0 – в декабре 2007 года. В ноябре 2008 года, после долгих обсуждений, проект перешел с системы контроля версий Subversion на Git, распределенную систему контроля версий. В феврале 2010 года была выпущена версия 1.2.0. В июле 2012 года организация MantisBT на GitHub стала официальным репозиторием исходного кода проекта.

Плагины

Система плагинов, управляемая событиями, была представлена с выпуском версии 1.2.0. Эта система плагинов позволяет расширить функциональность MantisBT как с помощью официально поддерживаемых, так и сторонних плагинов. По состоянию на ноябрь 2013 года, на GitHub в организации плагинов MantisBT доступно более 50 плагинов. До версии 1.2.0 пользователям была доступна сторонняя система плагинов, разработанная Винсентом Дебутом, а также множество различных плагинов для неё. Эта система не поддерживалась официально проектом MantisBT и несовместима с MantisBT версии 1.2.0 и более поздними версиями.

Уведомления

MantisBT поддерживает отправку уведомлений по электронной почте при изменении задач в системе. Пользователи могут указывать типы получаемых уведомлений и задавать фильтры для определения минимальной серьезности задач, о которых они хотят получать уведомления. Пользователи также могут явно подписываться на задачи, которые их касаются. Для тех, кто хочет отслеживать решенные задачи, доступны RSS-каналы. Кроме того, MantisBT интегрируется с Twitter через плагин, позволяющий публиковать уведомления в Twitter при решении задачи. Благодаря событийно-ориентированной системе плагинов MantisBT можно расширить встроенную поддержку уведомлений, чтобы запускать дополнительные скрипты для выполнения других действий (например, отправки SMS-сообщений или обновления статусов во внешних системах управления проектами).

Хранение базы данных

Данные хранятся в реляционной системе управления базами данных посредством библиотеки абстракции баз данных ADOdb. MantisBT поддерживает MySQL, MariaDB и PostgreSQL. Предусмотрена экспериментальная поддержка Microsoft SQL и Oracle. MantisBT обеспечивает возможность обновления базы данных между версиями путем постепенного изменения схемы базы данных. В процессе установки MantisBT изменения схемы базы данных применяются последовательно, начиная с ранних версий MantisBT, чтобы достичь актуального состояния.