Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Система отслеживания ошибок
Bug tracking system
Mantis Bug Tracker — это бесплатная система отслеживания ошибок с открытым исходным кодом, работающая в веб-интерфейсе. Чаще всего MantisBT используется для отслеживания дефектов программного обеспечения. Однако пользователи часто настраивают MantisBT для использования в качестве более универсальной системы отслеживания задач и инструмента управления проектами. Название "Mantis" и логотип проекта отсылают к семейству богомоловых (Mantidae), известных своей способностью выслеживать и поедать других насекомых, которые в разговорной речи называют "bugs" (ошибками). Название проекта обычно сокращают до MantisBT или просто Mantis.
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.
История
Кензабуро Ито начал разработку проекта отслеживания ошибок Mantis в 2000 году. В 2002 году к нему присоединились Jeroen Latour, Victor Boctor и Julian Fitzell в качестве администраторов, и проект стал командным. Версия 1.0.0 была выпущена в феврале 2006 года, а версия 1.1.0 – в декабре 2007 года. В ноябре 2008 года, после долгих обсуждений, проект перешел с системы контроля версий Subversion на Git, распределенную систему контроля версий. В феврале 2010 года была выпущена версия 1.2.0. В июле 2012 года организация MantisBT на GitHub стала официальным репозиторием исходного кода проекта.
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. Version 1.0.0 was released in February 2006. Version 1.1.0 was released in December 2007. In November 2008, after a long discussion, the project switched from using the Subversion revision control tool to Git, a distributed revision control tool. In February 2010, version 1.2.0 was released. In July 2012, the MantisBT organization on GitHub became the official repository for the Project's source code.
Плагины
Система плагинов, управляемая событиями, была представлена с выпуском версии 1.2.0. Эта система плагинов позволяет расширить функциональность MantisBT как с помощью официально поддерживаемых, так и сторонних плагинов. По состоянию на ноябрь 2013 года, на GitHub в организации плагинов MantisBT доступно более 50 плагинов. До версии 1.2.0 пользователям была доступна сторонняя система плагинов, разработанная Винсентом Дебутом, а также множество различных плагинов для неё. Эта система не поддерживалась официально проектом MantisBT и несовместима с MantisBT версии 1.2.0 и более поздними версиями.
An event driven plug in system was introduced with the release of version 1.2.0. 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. This system was not officially supported by the MantisBT project and is incompatible with MantisBT 1.2.0 and later.
Уведомления
MantisBT поддерживает отправку уведомлений по электронной почте при изменении задач в системе. Пользователи могут указывать типы получаемых уведомлений и задавать фильтры для определения минимальной серьезности задач, о которых они хотят получать уведомления. Пользователи также могут явно подписываться на задачи, которые их касаются. Для тех, кто хочет отслеживать решенные задачи, доступны RSS-каналы. Кроме того, MantisBT интегрируется с Twitter через плагин, позволяющий публиковать уведомления в Twitter при решении задачи. Благодаря событийно-ориентированной системе плагинов MantisBT можно расширить встроенную поддержку уведомлений, чтобы запускать дополнительные скрипты для выполнения других действий (например, отправки SMS-сообщений или обновления статусов во внешних системах управления проектами).
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).
Хранение базы данных
Данные хранятся в реляционной системе управления базами данных посредством библиотеки абстракции баз данных ADOdb. MantisBT поддерживает MySQL, MariaDB и PostgreSQL. Предусмотрена экспериментальная поддержка Microsoft SQL и Oracle. MantisBT обеспечивает возможность обновления базы данных между версиями путем постепенного изменения схемы базы данных. В процессе установки MantisBT изменения схемы базы данных применяются последовательно, начиная с ранних версий MantisBT, чтобы достичь актуального состояния.
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. MantisBT maintains a database upgrade path between versions by modifying the database schema incrementally. During the installation of MantisBT, database schema modifications are replayed all the way back from early versions of MantisBT to reach the latest state.