Перейти до вмісту

Mantis Bug Tracker

Очікує на перевірку
Матеріал з Вікіпедії — вільної енциклопедії.
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]

Див. також

[ред. | ред. код]

Примітки

[ред. | ред. код]
  1. Mantis 1.0.0 (stable) Released. MantisBT announcements mailing list. SourceForge.net. 4 лютого 2006. Архів оригіналу за 12 червня 2015. Процитовано 9 серпня 2014.
  2. Mantis 1.1.0 Released. Mantis Bug Tracker Blog. Mantisbt.org. 20 грудня 2007. Архів оригіналу за 11 листопада 2013. Процитовано 30 квітня 2022.
  3. MantisBT 1.2.0 Released. Mantis Bug Tracker Blog. Mantisbt.org. 22 лютого 2010. Архів оригіналу за 27 лютого 2010. Процитовано 30 квітня 2022.
  4. Moving from SVN to Git. Mantisbt-dev mailing list. Sourceforge.net. 4 листопада 2008. Архів оригіналу за 14 березня 2016. Процитовано 9 серпня 2014.
  5. Amethyst Reese (10 листопада 2008). First MantisBT Git commit. Github.com. Архів оригіналу за 28 листопада 2021. Процитовано 9 серпня 2014.
  6. MantisBT Moving to Github. MantisBT announcements mailing list. SourceForge.net. 12 липня 2011. Архів оригіналу за 11 листопада 2013. Процитовано 9 серпня 2014.
  7. MantisBT 1.2.0rc1 Release Candidate 1. Mantis Bug Tracker Blog. Mantisbt.org. 23 червня 2009. Архів оригіналу за 10 лютого 2010. Процитовано 30 квітня 2022.
  8. Mantis bugtracker plugins. Deboutv.free.fr. Архів оригіналу за 7 грудня 2017. Процитовано 14 липня 2010.
  9. Reese, Amethyst (7 січня 2009). Integrating Git and SVN with the Mantis Bug Tracker. NoSwap.com. Архів оригіналу за 11 листопада 2013. Процитовано 11 листопада 2013.
  10. Архівована копія. Архів оригіналу за 17 грудня 2013. Процитовано 9 серпня 2014.{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
  11. Mantis Feature List. MantisBT wiki. Mantisbt.org. 25 вересня 2012. Архів оригіналу за 11 листопада 2013. Процитовано 11 листопада 2013.
  12. Languages. Ohloh.net. Архів оригіналу за 8 грудня 2013. Процитовано 12 листопада 2013. [Архівовано 2013-12-08 у Wayback Machine.]
  13. MantisBT source code. GitHub.com. 11 червня 2009. Архів оригіналу за 28 листопада 2021. Процитовано 9 серпня 2014.
  14. MantisBT source code. GitHub.com. 6 лютого 2008. Архів оригіналу за 28 листопада 2021. Процитовано 9 серпня 2014.
  15. Mantis Bug Tracker Administration Guide. Архів оригіналу за грудень 2, 2013. Процитовано 11 листопада 2013. [Архівовано 2013-12-02 у Wayback Machine.]
  16. Mantis Bug Tracker | Requirements. Mantisbt.org. Архів оригіналу за 5 вересня 2012. Процитовано 12 листопада 2013.

Посилання

[ред. | ред. код]