Mantis Bug Tracker

Mantis Bug Tracker
Original author(s)Kenzaburo Ito
Developer(s)Various (Open-source contributors)
Initial release2000; 24 years ago (2000)
Stable release
2.27.0[1] Edit this on Wikidata (2024-09-29) [±]
Preview release
2.25.0-dev (February 23, 2021; 3 years ago (2021-02-23)) [±]
Repository
Written inPHP
Operating systemCross-platform
Available in49 languages
List of languages
Afrikaans, Amharic, Arabic, Arabic (Egyptian), Breton, Bulgarian, Catalan, Chinese (Simplified), Chinese (Traditional), Croatian, Czech, Danish, Dutch, English, Estonian, Finnish, French, Galician, German, Greek, Hebrew, Hungarian, Icelandic, Italian, Japanese, Korean, Latvian, Lithuanian, Macedonian, Norwegian (Bokmål), Norwegian (Nynorsk), Occitan, Polish, Portuguese (Standard), Portuguese (Brazilian), Ripuarian, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swiss German, Swedish, Tagalog, Turkish, Ukrainian, Urdu, Volapuk
TypeBug tracking system
LicenseGNU General Public License version 2
Websitewww.mantisbt.org

Mantis Bug Tracker is a free and open source, web-based bug tracking system. The most common use of MantisBT is to track software defects. However, MantisBT is often configured by users to serve as a more generic issue tracking system and project management tool.

The name Mantis and the logo of the project refer to the insect family Mantidae, known for tracking and feeding on other insects, colloquially referred to as "bugs". The name of the project is typically abbreviated to either MantisBT or just Mantis.

History

Kenzaburo Ito started the development of the Mantis Bug Tracking Project in 2000. In 2002, Kenzaburo was joined by Jeroen Latour, Victor Boctor, and Julian Fitzell to be the administrators, and it became a team project.[2] Version 1.0.0 was released in February 2006.[3] Version 1.1.0 was released in December 2007.[4] In November 2008, after a long discussion,[5] the project switched[6] from using the Subversion revision control tool to Git, a distributed revision control tool. In February 2010, version 1.2.0 was released.[7] In July 2012, the MantisBT organization on GitHub became the official repository for the Project's source code.[8]

Features

Plug-ins

An event-driven plug-in system was introduced with the release of version 1.2.0.[9] This plug-in system allows extension of MantisBT through both officially maintained and third party plug-ins. As of November 2013, there are over 50 plug-ins available on the MantisBT-plugins organization on GitHub.

Prior to version 1.2.0, a third party plug-in system created by Vincent Debout was available to users along with a variety of different plug-ins.[10] This system was not officially supported by the MantisBT project and is incompatible with MantisBT 1.2.0 and later.

Notifications

MantisBT supports the sending of e-mail notifications upon changes being made to issues in the system. Users have the ability to specify the type of e-mails they receive and set filters to define the minimum severity of issues to receive notifications about. Users also have the ability to explicitly subscribe to issues that affect them.

RSS feeds are available for users who wish to keep track of issues that have been resolved. Additionally, MantisBT has integration with Twitter via a plugin, to allow a notification to be tweeted when an issue is resolved.

Via MantisBT's event-driven plug-in system, it is possible to extend the built in notification support to run advanced scripts that perform additional notification actions (such as sending SMS messages or updating statuses in external project management systems).

Revision control system integration

Versions of MantisBT prior to 1.2.0 allowed for limited integration with the CVS revision control system.[11] With the introduction of plug-in capabilities in MantisBT 1.2.0, revision control integration was redeveloped by Amethyst Reese in the SourceIntegration plugin.

The initial release of the SourceIntegration plugin supported GitHub, GitWeb, SourceForge and WebSVN.[12] Over time, two additional modules were added and as of November 2013, source integration is supported for the following revision control tools and web-based providers:

  • cgit, a web interface for Git repositories, written in C
  • GitHub, an open-source software hosting facility that hosts Git repositories
  • Gitweb, a free and open source web interface for Git repositories
  • HgWeb, a cgi web front-end for Mercurial repositories
  • SourceForge (for Subversion integration only), an open-source software hosting facility that hosts various types of software repositories
  • WebSVN, a free and open source web interface for Subversion repositories
  • RhodeCode, an OpenSource web interface to Mercurial, Git and Subversion repositories[13]

Upon committing changesets to a source code repository, post-commit hooks within Git or Subversion can be configured to automatically notify MantisBT that changes have been made to the repository. GitHub is also capable of remotely notifying a MantisBT installation of changes to a source code repository. Another technique used for integrating MantisBT with web-based source code hosting providers is the use of a job scheduler such as cron to manually check for changes to a repository every few minutes, reporting any changes back to MantisBT.[12]

SourceIntegration allows for issues within MantisBT to be automatically resolved when a changeset message contains special strings such as "Fixes #12345", which are configurable using regular expressions. This also allows for relationships to be automatically created between changesets and corresponding issues recorded in MantisBT. Multiple issue IDs can be specified in a single changeset message, although this is commonly discouraged as it indicates the changeset doesn't have a single, clear and logical purpose.[14]

Minor features

In addition to the features mentioned above, MantisBT also has support for:[15]

Technical design

Development languages

MantisBT is mainly written in PHP and uses SQL to interface with databases. The web-based user interface of MantisBT is written using HTML which is styled and presented using CSS.[16] The UI also uses the jQuery client-side JavaScript library to provide optional features such as Ajax and JSON powered dynamic page content.

Development tools and build scripts are written predominantly in Python with some Shell script and PHP.

MantisBT's codebase dates back to a time when PHP's support for object-oriented programming principles was in its infancy.[17] As of version 1.2.0, the majority of the MantisBT codebase still uses procedural programming principles, however some sections have been converted to make use of PHP 5's new object model.[18][19]

Database storage

Data is stored in a relational database management system by means of the ADOdb database abstraction library. MantisBT supports MySQL, MariaDB and PostgreSQL. It has experimental support for Microsoft SQL and Oracle.[20]

MantisBT maintains a database upgrade path between versions by modifying the database schema incrementally.[21] During the installation of MantisBT, database schema modifications are replayed all the way back from early versions of MantisBT to reach the latest state.

Requirements

MantisBT requires a configured web server, the PHP programming language interpreter and a relational database management system supported by MantisBT[11] and ADOdb.[22]

As of June 2022, the stable branch of MantisBT requires PHP 7.0 or later.[20]

Several PHP extensions are required[11] to enable specific functionality or for performance reasons; the extension for the RDBMS being used (i.e. mysqli) is mandatory.

MantisBT bundles a number of dependencies with each release including:[23]

For drawing graphs of relationships between issues, GraphViz is required. MantisBT also has an alternative dependency upon the commercial JpGraph graphics library for plotting of statistics.

See also

References

  1. ^ "Release 2.27.0". September 29, 2024. Retrieved October 22, 2024.
  2. ^ "team of MantisBT. This marks a new era in MantisBT lifetime where it is now a team project". GitHub. November 19, 2021.
  3. ^ "Mantis 1.0.0 (stable) Released". MantisBT announcements mailing list. SourceForge.net. February 4, 2006.
  4. ^ "Mantis 1.1.0 Released". Mantis Bug Tracker Blog. Mantisbt.org. December 20, 2007.
  5. ^ "Moving from SVN to Git". Mantisbt-dev mailing list. Sourceforge.net. November 4, 2008.
  6. ^ Amethyst Reese (November 10, 2008). "First MantisBT Git commit". Github.com.
  7. ^ "MantisBT 1.2.0 Released". Mantis Bug Tracker Blog. Mantisbt.org. February 22, 2010.
  8. ^ "MantisBT Moving to Github". MantisBT announcements mailing list. SourceForge.net. July 12, 2011.
  9. ^ "MantisBT 1.2.0rc1 Release Candidate 1". Mantis Bug Tracker Blog. Mantisbt.org. June 23, 2009.
  10. ^ "Mantis bugtracker plugins". Deboutv.free.fr. Retrieved July 14, 2010.
  11. ^ a b c d e "Mantis Bug Tracker Administration Guide". Archived from the original on December 2, 2013. Retrieved November 11, 2013.
  12. ^ a b Reese, Amethyst (January 7, 2009). "Integrating Git and SVN with the Mantis Bug Tracker". NoSwap.com. Retrieved November 11, 2013.
  13. ^ "Ton on LabVIEW: Connecting Mantis with Rhodecode". July 6, 2011.
  14. ^ "Subversion Best Practices". Retrieved August 22, 2012.
  15. ^ "Mantis Feature List". MantisBT wiki. Mantisbt.org. September 25, 2012. Retrieved November 11, 2013.
  16. ^ "Languages". Ohloh.net. Archived from the original on December 8, 2013. Retrieved November 12, 2013.
  17. ^ "History of PHP". PHP.net. November 8, 2013. Retrieved November 12, 2013.
  18. ^ "MantisBT source code". GitHub.com. June 11, 2009.
  19. ^ "MantisBT source code". GitHub.com. February 6, 2008.
  20. ^ a b "Admin Guide". mantisbt.org. Retrieved June 7, 2022.
  21. ^ "MantisBT source code - admin/schema.php". GitHub.com. Retrieved November 12, 2013.
  22. ^ "ADODB Manual". Phplens.com. Retrieved November 12, 2013.
  23. ^ "MantisBT source code - library/README.libs". GitHub.com. Retrieved November 12, 2013.

Read other articles:

Pour les articles homonymes, voir Neuvillette. Neuvillette-en-Charnie L'église Saint-Gemme. Administration Pays France Région Pays de la Loire Département Sarthe Arrondissement Mamers Intercommunalité Communauté de communes de la Champagne Conlinoise et du Pays de Sillé Maire Mandat Jean-Paul Brochard 2020-2026 Code postal 72140 Code commune 72218 Démographie Gentilé Neuvillettois Populationmunicipale 292 hab. (2020 ) Densité 20 hab./km2 Géographie Coordonnées 48° 05

Вейк-ан-Зеє 1979 — 41-й міжнародний шаховий турнір, який відбувся 1979 року. Полугаєвський (Вейк-ан-Зеє 1979) Гапріндашвілі Горт - Полугаєвський Таблиця № Учасник Країна 1 2 3 4 5 6 7 8 9 10 11 12 + − = Очки Місце 1 Лев Полугаєвський  СРСР ½ ½ ½ 1 ½ ½ ½ ½ 1 1 1 4 0 7 7½ 1 2 Геннадій Сосонко  Ніде�...

CAP Uberlândia Nome Clube Atlético Portal Uberlândia Ltda. Fundação 05 de abril de 2010 (13 anos) Estádio Parque do Sabiá Capacidade 53.350 espectadores[1] Localização Uberlândia, Minas Gerais, Brasil Competição Licenciado Uniformetitular Uniformealternativo O Clube Atlético Portal Uberlândia, mais conhecido como CAP Uberlândia, é um clube de futebol de Uberlândia.[2] História Primeiro Escudo O novo clube surgiu em Uberlândia para a disputa do Campeonato Mineiro da...

Believers and the Glory of God This is a dynamic list and may never be able to satisfy particular standards for completeness. You can help by adding missing items with reliable sources. This is a list of Christians in science and technology. People in this list should have their Christianity as relevant to their notable activities or public life, and who have publicly identified themselves as Christians or as of a Christian denomination. Before the 18th century See also: List of medieval Euro...

American chemist Kenneth S. PitzerKenneth Sanborn Pitzer3rd President of Rice UniversityIn office1961–1968Preceded byWilliam Vermillion HoustonSucceeded byNorman Hackerman6th President of Stanford UniversityIn officeDecember 1, 1968[1] – June 25, 1970[2]Preceded byWallace SterlingSucceeded byRichard Wall Lyman Personal detailsBorn(1914-01-06)January 6, 1914Pomona, CaliforniaDiedDecember 26, 1997(1997-12-26) (aged 83)Berkeley, CaliforniaParentRussell K...

Italian actor Umberto D'OrsiBorn30 July 1929 (1929-07-30)Trieste, ItalyDied31 August 1976 (1976-09-01) (aged 47)Rome, ItalyOccupationActorYears active1962-1976 Umberto D'Orsi (30 July 1929 – 31 August 1976) was an Italian character actor and comedian. Born in Trieste, D'Orsi took a degree in law in 1953, but he was already active in theater from 1950, performing in small companies of prose and revue.[1] From 1962 till his death, D'Orsi was a prolific supporting a...

タイガーエア台湾Tigerair Taiwan IATAIT ICAOTTW コールサインSMART CAT 法人番号 1700150005000 設立 2013年12月運航開始 2014年9月26日ハブ空港 台湾桃園国際空港準ハブ空港 高雄国際空港親会社 チャイナエアライン (100%)保有機材数 11機(15機発注中)就航地 28都市本拠地 台湾 桃園市大園区代表者 関栩(クヮン・ユー) (CEO)外部リンク www.tigerairtw.com/jpテンプレートを表示 タイガーエア台

Disambiguazione – Madeira rimanda qui. Se stai cercando altri significati, vedi Madeira (disambigua). Disambiguazione – Se stai cercando altri significati, vedi Madera (disambigua). Questa voce o sezione sull'argomento Portogallo non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. MaderaregioneRegião Autónoma da MadeiraRegione Autonoma di Madera...

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Februari 2023. Ruang equatorial, di observatorium astronomi, adalah ruang yang berisi teleskop khatulistiwa terpasang. Hal ini biasanya disebut di gedung-gedung observatorium yang mengandung lebih dari satu jenis instrumen: Misalnya bangunan dengan ruang khatulistiw...

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article needs to be updated. Please help update this article to reflect recent events or newly available information. (July 2016) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Masti...

Japanese manga magazine Manga Time JumboCover of August 2008 issue.CategoriesSeinen manga[1]FrequencyMonthlyFirst issueApril 1995Final issueApril 2018[2]CompanyHōbunshaCountryJapanBased inTokyoLanguageJapaneseWebsiteOfficial site[dead link] Manga Time Jumbo (まんがタイムジャンボ, Manga Taimu Janbo) was a Japanese monthly yonkoma seinen manga magazine published by Hōbunsha from April 1995 to April 2018.[2] The magazine was published in the 1990s as M...

Post WWII destabilization plan for Germany This article may have too many section headers. Please help consolidate the article. (August 2023) (Learn how and when to remove this template message) Morgenthau's proposal for the partition of Germany from his 1945 book Germany is Our Problem. The Morgenthau Plan was a proposal to weaken Germany following World War II by eliminating its arms industry and removing or destroying other key industries basic to military strength. This included the remov...

The VenerableWilhelmina SmallmanThe Venerable Mina Smallman, 2013Born (1956-10-29) 29 October 1956 (age 67)MiddlesexAlma materRoyal Central School of Speech and DramaMiddlesex University Wilhelmina Tokcumboh Mina Smallman (born 29 October 1956) is a British retired Anglican priest and former school teacher. She served as the Archdeacon of Southend in the Diocese of Chelmsford from September 2013 until her retirement in December 2016. She was the Church of England's first female arch...

Relationship in video games Part of a series onDiscrimination Forms Institutional Structural Attributes Age Caste Class Dialect Disability Genetic Hair texture Height Language Looks Mental disorder Race / Ethnicity Skin color Scientific racism Rank Sex Sexual orientation Species Size Viewpoint Social Arophobia Acephobia Adultism Anti-albinism Anti-autism Anti-homelessness Anti-drug addicts Anti-intellectualism Anti-intersex Anti-left handedness Anti-Masonry Antisemitism Aporophobia A...

Medical conditionSeminomaOther namesPure seminoma, classical seminomaHistopathology of classical seminoma, with typical features.[1]SpecialtyUrology, oncology Relative incidences of testicular tumors, showing seminoma at bottom left.[2] A seminoma is a germ cell tumor of the testicle or, more rarely, the mediastinum or other extra-gonadal locations. It is a malignant neoplasm and is one of the most treatable and curable cancers, with a survival rate above 95% if discovered in ...

Suka MakmurDesaNegara IndonesiaProvinsiSumatera UtaraKabupatenDeli SerdangKecamatanSibolangitKode pos20357Kode Kemendagri12.07.03.2027 Luas5,25 km²Jumlah penduduk1316 jiwa (2007)Kepadatan251 jiwa/km² (2007) Suka Makmur adalah sebuah desa di wilayah Kecamatan Sibolangit, Kabupaten Deli Serdang, Provinsi Sumatera Utara. Gereja GBKP Suka Makmur lbsKecamatan Sibolangit, Kabupaten Deli Serdang, Sumatera UtaraDesa Bandar Baru Batu Layang Batu Mbelin Bengkurung Betimus Baru Bingkawan Buah Nab...

Эта статья — о бразильской авиакомпании. Об итальянской см. en:Panair. Panair do Brasil ИАТАPB ИКАОPAB ПозывнойBANDEIRANTE Дата основания 24 января 1930 (NYRBA do Brasil)17 октября 1930 (Panair do Brasil) Начало деятельности 1930 Прекращение деятельности 10 февраля 1965 года Базовые аэропорты Сантос-Дюмон...

القرية ادريسية تقسيم إداري البلد المغرب  الجهة مراكش آسفي الإقليم قلعة السراغنة الدائرة تاملالت الجماعة القروية زمران الشرقية المشيخة أولاد كايد السكان التعداد السكاني 415 نسمة (إحصاء 2004)   • عدد الأسر 59 معلومات أخرى التوقيت ت ع م±00:00 (توقيت قياسي)[1]،  وت ع م+01:00 (ت...

1852–1963 U.S.–Mexico border conflict caused by a shift in the Rio Grande Map of the Chamizal settlement of 1963 The Chamizal dispute was a border conflict over around 600 acres (240 ha; 2.4 km2) on the Mexico–United States border between El Paso, Texas, and Ciudad Juárez, Chihuahua.[1] It was caused by a shift in the Rio Grande,[2] as a survey presented in 1852 marked differences between the bed of the Rio Grande (in Spanish: Río Bravo del Norte) and the pre...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أبريل 2016) الجيش الاحتياطي الاستراتيجي للقوات البرية الاندونيسية الدولة إندونيسيا الإنشاء 6 مارس 1961 - الآن الولاء القوات المسلحة الإندونيسية النوع القوة الخاصة الدور ...