缺陷管理平臺Mantis,也做MantisBT,全稱Mantis Bug Tracker。Mantis是一個基于PHP技術的輕量級的開源缺陷跟蹤系統(tǒng),以Web操作的形式提供項目管理及缺陷跟蹤服務。在功能上、實用性上足以滿足中小型項目的管理及跟蹤。更重要的是其開源,不需要負擔任何費用。
簡介
Mantis是一個缺陷跟蹤系統(tǒng)具有多特性包括:易于安裝,易于操作,基于Web,支持任何可運行PHP的平臺(Windows,Linux,麥金塔,Solaris,AS400/i5等),已經被翻譯成68種語言,支持多個項目。為每一個項目設置不同的用戶訪問級別,跟蹤缺陷變更歷史,定制我的視圖頁面,提供全文搜索功能。內置報表生成功能(包括圖形報表),通過Email報告缺陷,用戶可以監(jiān)視特殊的Bug,附件可以保存在web服務器上或數據庫中(還可以備份到斷點續(xù)傳服務器上),自定義缺陷處理工作流,支持輸出格式包括csv、MicrosoftExcel、MicrosoftWord,集成源代碼控制(SVN與CVS),集成wiki知識庫與聊天工具(可選/可不選),支持多種數據庫(MySQL、Microsoft SQL Server、PostgreSQL、Oracle數據庫、DB2),提供WebService(SOAP)接口,提供Wap訪問。
歷史
MantisBT的開發(fā)始于2000年,由Kenzaburo Ito發(fā)起。后來,Jeroen Latour、Victor Boctor和Julian Fitzell加入,使其成為一個團隊項目。2006年發(fā)布了1.0.0版本,2007年發(fā)布了1.1.0版本。2008年,項目從Subversion遷移到Git,以利用分布式版本控制的優(yōu)勢。2010年發(fā)布了1.2.0版本,該版本引入了插件系統(tǒng),增強了MantisBT的可擴展性。2012年,GitHub成為項目源代碼的官方存儲庫。
基本特性
1. 個人可定制的Email通知功能,每個用戶可根據自身的工作特點只訂閱相關缺陷狀態(tài)郵件;
2. 支持多項目、多語言;
3. 權限設置靈活,不同角色有不同權限,每個項目可設為公開或私有狀態(tài),每個缺陷可設為公開或私有狀態(tài),每個缺陷可以在不同項目間移動;
4. 主頁可發(fā)布項目相關新聞,方便信息傳播;
5. 具有方便的缺陷關聯(lián)功能,除重復缺陷外,每個缺陷都可以鏈接到其他相關缺陷;
6. 缺陷報告可打印或輸出為CSV格式,1.1.7版:支持可定制的報表輸出,可定制用戶輸入域;
7. 有各種缺陷趨勢圖和柱狀圖,為項目狀態(tài)分析提供依據,如果不能滿足要求,可以把數據輸出到Microsoft Excel中進一步分析;
8. 流程定制方便且符合標準,滿足一般的缺陷跟蹤。
插件和集成
從1.2.0版本開始,MantisBT引入了基于事件驅動的插件系統(tǒng),允許通過官方和第三方插件來擴展功能。這些插件包括與版本控制系統(tǒng)的集成,如Git、Subversion、Mercurial等,以及與Twitter等社交媒體的集成。此外,MantisBT還支持與多種Wiki系統(tǒng)的集成,如DokuWiki、MediaWiki等,以及與CodevTT的項目管理和時間跟蹤集成。
通知
MantisBT支持在系統(tǒng)的問題發(fā)生變化后發(fā)送電子郵件通知。用戶可以指定他們所接收電子郵件的類型,以及設置過濾器控制何種程度的問題發(fā)生時接收通知。
RSS 訂閱源提供給希望能夠跟蹤已解決問題的用戶。此外,MantisBT有一個插件 (頁面存檔備份,存于互聯(lián)網檔案館)來與Twitter集成,允許在一個問題上解決后發(fā)送一個通知。
通過事件驅動的插件系統(tǒng),可以擴展MantisBT內置的通知支持,運行高級腳本執(zhí)行其他的通知操作(例如發(fā)送短信或者在外部項目管理軟件中更新狀態(tài))。
技術設計
MantisBT主要使用PHP編寫,使用SQL與數據庫進行接口。它的用戶界面使用HTML和層疊樣式表,并可選地使用jQuery來提供動態(tài)內容。MantisBT支持MySQL、MariaDB和PostgreSQL數據庫,并且有一個逐步的數據庫架構升級路徑。它需要配置好的Web服務器、PHP解釋器和支持的數據庫。MantisBT捆綁了多個依賴項,如adodb、PHPMailer、RSS Builder等,以支持其功能。
比賽軟件
Mantis也是由美國UPPER DECK公司出品的卡牌類比賽軟件。可以應用于游戲王、漫畫英雄、魔獸世界等卡牌游戲的比賽操作,也可以對本地牌手進行管理。
參考資料 >