Назва Mantis та логотип проєкту являють собою англомовний каламбур. Mantis (укр. богомол) відомий, зокрема, тим, що відстежує та їсть інших комах (англ. bug). А слово «bug» також загально відоме як помилка в програмному забезпеченні. Замість повної назви, часто використовують MantisBT чи просто Mantis.
Історія
Кензабуро Іто почав розробку проєкту Mantis в 2000 році. В 2002 році Віктор Боктор став основним розробником проєкту.
В листопаді 2008 року, після довгої дискусії[4], проєкт змінив систему контролю версій з Subversion на Git. В липні 2012, офіційний репозиторій коду був розміщений на сервісі GitHub.[5][6]
Підтримка додатків (плаґінів) була представлена в версії 1.2.0.[7] Запропоноване рішення дозволяє розширювати Mantis як офіційними, так і сторонніми додатками. На листопад 2013, на офіційній сторінці Mantis на GitHub доступно більше 50-ти додатків.
Можливість розширювати систему існувала і до версії 1.2.0, вона була розроблена разом з багатьма додатками.[8] Це рішення не підтримувалось офіційно і, починаючи з версії 1.2.0, є несумісним з Mantis.
Сповіщення
Mantis підтримує сповіщення про зміни в системі електронною поштою. Користувачі можуть вказати тип листів, які вони хочуть отримувати від системи та налаштувати фільтри. Наприклад, можна налаштувати систему на сповіщення тільки про зміни в важливих та критичних запитах. Також користувачі можуть просто підписатися на зміни будь-якого запиту.
Також, система підтримує RSS та інтегрується в Твіттер за допомогою додатку. Система додатків дозволяє розширювати систему сповіщення на розсуд розробника (наприклад, відправлення SMS чи комунікація з іншим ПЗ).
До версії 1.2.0 Mantis міг обмежено інтегруватися з CVS. Після появи можливості розширювати Mantis, інтеграція з системи контролю версій була перероблена в складі додатку SourceIntegration plugin.
Перша версія цього додатку підтримувала GitHub, GitWeb, SourceForge and WebSVN.[9] З часом були додані два додаткових модулі та станом на листопад 2013 року, Mantis може бути інтегрований з наступними системами:
cgit, вебінтерфейс для git-репозиторіїв, реалізований мовою С;
Gitweb, відкритий вебінтерфейс для git-репозиторіїв;
Системи контролю версій дозволяють розробнику налаштувати їх таким чином, щоб вони повідомляли Mantis про зміни в репозиторії проєкту. GitHub також надає можливість повідомляти Mantis про зміни.
Інтеграція з системами контролю версій може зберегти час розробника. Наприклад, додаток SourceIntegration дає можливість автоматично переводити запити в стан «виправлено», якщо в описі останніх змін в репозиторії він зустрів схожий текст: «Fixed #12345».
Другорядні можливості
На додаток до вже перелічених можливостей, Mantis так підтримує:[11]
Mantis написаний мовою PHP та використовує SQL для доступу до бази даних. Вебінтерфейс системи дуже простий та реалізований за допомогою «чистих» HTML та CSS.[12]
Інструменти розробників та білд-скрипти реалізовані на Python, скриптами терміналу (shell scripts) та PHP. Оскільки, проєкт почався тоді, коли PHP не мав повноцінної підтримки ООП, Mantis багато використовує принципи процедурного програмування.[13][14]
База даних
Інформація зберігається в реляційнийСКБД. Mantis підтримує MySQL, в той час, як підтримка інших баз даних вважається проблемною. Розробники планують вирішити цю проблему в версії 2.0.[15]
Вимоги
Система потребує налаштований вебсервер, інтерпретатор мови PHP, бібліотеку ADOdb та реляційну базу даних.
Стабільні версії системи потребують PHP 5.1.0 чи більше. Для розроблюваних версій, мінімальна версія PHP — 5.3.2.[16]
↑Mantis 1.0.0 (stable) Released. MantisBT announcements mailing list. SourceForge.net. 4 лютого 2006. Архів оригіналу за 12 червня 2015. Процитовано 9 серпня 2014.
↑Mantis 1.1.0 Released. Mantis Bug Tracker Blog. Mantisbt.org. 20 грудня 2007. Архів оригіналу за 11 листопада 2013. Процитовано 30 квітня 2022.
↑MantisBT 1.2.0 Released. Mantis Bug Tracker Blog. Mantisbt.org. 22 лютого 2010. Архів оригіналу за 27 лютого 2010. Процитовано 30 квітня 2022.
↑Moving from SVN to Git. Mantisbt-dev mailing list. Sourceforge.net. 4 листопада 2008. Архів оригіналу за 14 березня 2016. Процитовано 9 серпня 2014.
↑Amethyst Reese (10 листопада 2008). First MantisBT Git commit. Github.com. Архів оригіналу за 28 листопада 2021. Процитовано 9 серпня 2014.
↑MantisBT Moving to Github. MantisBT announcements mailing list. SourceForge.net. 12 липня 2011. Архів оригіналу за 11 листопада 2013. Процитовано 9 серпня 2014.
↑Архівована копія. Архів оригіналу за 17 грудня 2013. Процитовано 9 серпня 2014.{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
↑Mantis Feature List. MantisBT wiki. Mantisbt.org. 25 вересня 2012. Архів оригіналу за 11 листопада 2013. Процитовано 11 листопада 2013.