Mantis Bug Tracker
Тип | баг-трекер |
---|---|
Автор | Kenzaburo Ito (2000-2002), Victor Boctor (з 2002) |
Перший випуск | 2000 |
Операційна система | різні |
Мова програмування | PHP |
Доступні мови | існує українська локалізація (49) |
Стан розробки | активний |
Ліцензія | GNU General Public License version 2 |
Репозиторій | github.com/mantisbt/mantisbt |
Вебсайт | www.mantisbt.org |
Mantis Bug Tracker (MantisBT) — це безкоштовна система відстеження помилок з відкритим вихідним кодом. Розповсюджується за ліцензією GNU General Public License 2. Система використовується для загальних потреб відстеження запитів (англ. issue management system), управління проєктами, та, найчастіше, для відстеження помилок в програмному забезпеченні. Інтерфейс користувача — вебсайт.
Назва Mantis та логотип проєкту являють собою англомовний каламбур. Mantis (укр. богомол) відомий, зокрема, тим, що відстежує та їсть інших комах (англ. bug). А слово «bug» також загально відоме як помилка в програмному забезпеченні. Замість повної назви, часто використовують MantisBT чи просто Mantis.
Кензабуро Іто почав розробку проєкту Mantis в 2000 році. В 2002 році Віктор Боктор став основним розробником проєкту.
Дата | Номер версії |
---|---|
2006] | 1.1.0[1] |
2007] | 1.1.0[2] |
2010] | 1.2.0[3] |
В листопаді 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-репозиторіїв;
- GitHub, відкритий хостинг git-репозиторіїв;
- HgWeb, вебінтерфейс для Mercurial-репозиторіїв;
- SourceForge, відкритий хостинг для SVN-репозиторіїв;
- WebSVN, відкритий вебінтерфейс для Subversion-репозиторіїв;
- RhodeCode, відкритий вебінтерфейс для репозиторіїв Mercurial та Git.[10]
Системи контролю версій дозволяють розробнику налаштувати їх таким чином, щоб вони повідомляли Mantis про зміни в репозиторії проєкту. GitHub також надає можливість повідомляти Mantis про зміни.
Інтеграція з системами контролю версій може зберегти час розробника. Наприклад, додаток SourceIntegration дає можливість автоматично переводити запити в стан «виправлено», якщо в описі останніх змін в репозиторії він зустрів схожий текст: «Fixed #12345».
На додаток до вже перелічених можливостей, Mantis так підтримує:[11]
- Повнотекстовий пошук;
- Протокол (лоґ) змін, зроблених в запиті;
- Контроль версій запитів;
- Дорожні карти;
- Підсумок змін (changelog);
- Візуалізація зв'язків між запитами;
- Інтеграція з Wiki-системами (DokuWiki, MediaWiki, TWiki, WikkaWiki, XWiki).
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.
- ↑ MantisBT 1.2.0rc1 Release Candidate 1. Mantis Bug Tracker Blog. Mantisbt.org. 23 червня 2009. Архів оригіналу за 10 лютого 2010. Процитовано 30 квітня 2022.
- ↑ Mantis bugtracker plugins. Deboutv.free.fr. Архів оригіналу за 7 грудня 2017. Процитовано 14 липня 2010.
- ↑ Reese, Amethyst (7 січня 2009). Integrating Git and SVN with the Mantis Bug Tracker. NoSwap.com. Архів оригіналу за 11 листопада 2013. Процитовано 11 листопада 2013.
- ↑ Архівована копія. Архів оригіналу за 17 грудня 2013. Процитовано 9 серпня 2014.
{{cite web}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання) - ↑ Mantis Feature List. MantisBT wiki. Mantisbt.org. 25 вересня 2012. Архів оригіналу за 11 листопада 2013. Процитовано 11 листопада 2013.
- ↑ Languages. Ohloh.net. Архів оригіналу за 8 грудня 2013. Процитовано 12 листопада 2013.
- ↑ MantisBT source code. GitHub.com. 11 червня 2009. Архів оригіналу за 28 листопада 2021. Процитовано 9 серпня 2014.
- ↑ MantisBT source code. GitHub.com. 6 лютого 2008. Архів оригіналу за 28 листопада 2021. Процитовано 9 серпня 2014.
- ↑ Mantis Bug Tracker Administration Guide. Архів оригіналу за грудень 2, 2013. Процитовано 11 листопада 2013.
- ↑ Mantis Bug Tracker | Requirements. Mantisbt.org. Архів оригіналу за 5 вересня 2012. Процитовано 12 листопада 2013.