manntiss

Welcome to manntiss

Mantis Bug Tracker - Wikipedia

2024.09.28 20:32


Jump to content Main menu Main menu move to sidebar hide Navigation Main page Contents Current events Random article About Wikipedia Contact us Contribute Help Learn to edit Community portal Recent changes Upload file Search Donate Appearance Create account Log in Personal tools Create account Log in Pages for logged out editors learn more Contributions Talk

Contents

move to sidebar hide (Top) 1 History 2 Features Toggle Features subsection 2.1 Plug-ins 2.2 Notifications 2.3 Revision control system integration 2.4 Minor features 3 Technical design Toggle Technical design subsection 3.1 Development languages 3.2 Database storage 4 Requirements 5 See also 6 References 7 External links Toggle the table of contents

Mantis Bug Tracker

15 languages العربية Čeština Deutsch Español Français 한국어 Հայերեն Italiano 日本語 Polski Português Русский Svenska Українська 中文 Edit links Article Talk English Read Edit View history Tools Tools move to sidebar hide Actions Read Edit View history General What links here Related changes Upload file Special pages Permanent link Page information Cite this page Get shortened URL Download QR code Wikidata item Print/export Download as PDF Printable version In other projects Wikimedia Commons Appearance move to sidebar hide From Wikipedia, the free encyclopedia Bug tracking system

Mantis Bug Tracker Original author(s) Kenzaburo Ito Developer(s) Various ( Open-source contributors) Initial release 2000 ; 24 years ago ( 2000 ) Stable release 2.26.3 [ 1 ] (2024-08-25) [±] Preview release 2.25.0-dev (February 23, 2021 ; 3 years ago ( 2021-02-23 ) ) [±] Repository github .com /mantisbt /mantisbt Written in PHP Operating system Cross-platform Available in 49 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 Type Bug tracking system License GNU General Public License version 2 Website www .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

[ edit ]

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

[ edit ]

Plug-ins

[ edit ]

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

[ edit ]

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

[ edit ]

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

[ edit ]

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

Full text search Audit trails of changes made to issues Revision control of text fields and notes Roadmaps [ 11 ] Changelogs [ 11 ] Graphing of relationships between issues Sponsorship of issues Wiki documentation integration for DokuWiki , MediaWiki , TWiki , WackoWiki, WikkaWiki and XWiki News Project Management and TimeTracking with CodevTT. Localised dozens of languages on translatewiki.net .

Technical design

[ edit ] This section needs to be updated . Please help update this article to reflect recent events or newly available information. ( February 2022 )

Development languages

[ edit ]

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

[ edit ]

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

[ edit ] This section needs to be updated . Please help update this article to reflect recent events or newly available information. ( February 2022 )

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 ]

ADOdb for abstraction of support for relational database management systems Disposable for disposable e-mail checking functionality eZ Components for plotting of statistics NuSOAP for SOAP web service support PHPMailer for e-mail sending support Projax for Ajax capabilities in the user interface RSS Builder for RSS feed support PHP UTF-8 wrapper library for internationalization support in absence of PHP's mb_string extension

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

[ edit ] Free and open-source software portal Comparison of issue-tracking systems

References

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

External links

[ edit ] Official website v t e Bug tracking systems Years indicate the date of first stable release. Client-server Free software GNATS ( 1992 ) Debbugs ( 1994 / 1999 ) Bugzilla ( 1998 ) Request Tracker ( 1999 ) MantisBT ( 2000 ) Roundup ( 2001 ) Trac ( 2004 ) Redmine ( 2006 ) Apache Allura ( 2009 ) Maniphest ( 2010 ) Tuleap ( 2011 ) Apache Bloodhound ( 2012 ) Gitea ( 2016 ) Codeberg ( 2019 ) Open-Core GitLab ( 2011 ) Proprietary Helix ALM (formerly TestTrack) ( 1998 ) Axosoft ( 2002 ) Jira ( 2002 ) Azure DevOps Server ( 2005 ) YouTrack ( 2009 ) Distributed Free software Fossil ( 2006 ) Proprietary Azure DevOps Server ( 2013 ) Hosted SourceForge ( 1999 ) GNU Savannah ( 2000 ) OSDN ( 2002 ) Launchpad ( 2004 ) Assembla ( 2005 ) CodePlex ( 2006 ) discontinued GitHub ( 2008 ) Bitbucket ( 2008 ) YouTrack ( 2011 ) Azure DevOps Services ( 2012 ) Category Comparison Retrieved from " https://en.wikipedia.org/w/index.php?title=Mantis_Bug_Tracker&oldid=1215858153 " Categories : Free project management software Bug and issue tracking software PHP software Hidden categories: Articles with short description Short description is different from Wikidata Use mdy dates from July 2012 Wikipedia articles in need of updating from February 2022 All Wikipedia articles in need of updating Official website different in Wikidata and Wikipedia This page was last edited on 27 March 2024, at 15:11 (UTC) . Text is available under the Creative Commons Attribution-ShareAlike License 4.0 ; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy . Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. , a non-profit organization. Privacy policy About Wikipedia Disclaimers Contact Wikipedia Code of Conduct Developers Statistics Cookie statement Mobile view

Vivamus fermentum nibh