MantisBT

Матеріал з Словник з інформатики
Перейти до: навігація, пошук

Mantis Bug Tracker (MantisBT) — це безкоштовна система відстеження помилок з відкритим вихідним кодом. Розповсюджується за ліцензією GNU General Public License. Система використовується для загальних потреб відстеження запитів, управління проектами, та, найчастіше, для відстеження помилок в програмному забезпеченні. Інтерфейс користувача — веб-сайт.

Кензабуро Іто почав розробку проекту Mantis в 2000 році. В 2002 році Віктор Боктор став основним розробником проекту.

Додатки.Підтримка додатків (плагінів) була представлена в версії 1.2.0. Запропоноване рішення дозволяє розширювати Mantis як офіційними, так і сторонніми додатками. На листопад 2013, на офіційній сторінці Mantis на GitHub доступно більше 50-ти додатків. Можливість розширювати систему існувала і до версії 1.2.0, вона була розроблена разом з багатьма додатками. Це рішення не підтримувалось офіційно і, починаючи з версії 1.2.0, є несумісним з Mantis.

Сповіщення. Mantis підтримує сповіщення про зміни в системі електронною поштою. Користувачі можуть вказати тип листів, які вони хочуть отримувати від системи та налаштувати фільтри. Наприклад, можна налаштувати систему на сповіщення тільки про зміни в важливих та критичних запитах. Також користувачі можуть просто підписатися на зміни будь-якого запиту. Також, система підтримує RSS та інтегрується в Твіттер за допомогою додатку. Система додатків дозволяє розширювати систему сповіщення на розсуд розробника (наприклад, відправлення SMS чи комунікація з іншим ПЗ).

Мови розробки. Mantis написаний мовою PHP та використовує SQL для доступу до бази даних. Веб-інтерфейс системи дуже простий та реалізований за допомогою «чистих» HTML та CSS. Інструменти розробників та білд-скрипти реалізовані на Python, скриптами терміналу (shell scripts) та PHP. Оскільки, проект почався тоді, коли PHP не мав повноцінної підтримки ООП, Mantis багато використовує принципи процедурного програмування.

База даних. Інформація зберігається в реляційний СКБД. Mantis підтримує MySQL, в той час, як підтримка інших баз даних вважається проблемною. Розробники планують вирішити цю проблему в версії 2.0.


веб-сайт проекту