mantis
缺陷管理平台Mantis,也做MantisBT,全称Mantis Bug Tracker。Mantis是一个基于PHP技术的轻量级的开源缺陷跟踪系统,以Web操作的形式提供项目管理及缺陷跟踪服务。在功能上、实用性上足以满足中小型项目的管理及跟踪。更重要的是其开源,不需要负担任何费用。
简介
Mantis是一个缺陷跟踪系统具有多特性包括:易于安装,易于操作,基于Web,支持任何可运行PHP的平台(Windows,Linux,麦金塔,Solaris,AS400/i5等),已经被翻译成68种语言,支持多个项目。为每一个项目设置不同的用户访问级别,跟踪缺陷变更历史,定制我的视图页面,提供全文搜索功能。内置报表生成功能(包括图形报表),通过Email报告缺陷,用户可以监视特殊的Bug,附件可以保存在web服务器上或数据库中(还可以备份到断点续传服务器上),自定义缺陷处理工作流,支持输出格式包括csv、MicrosoftExcel、MicrosoftWord,集成源代码控制(SVN与CVS),集成wiki知识库与聊天工具(可选/可不选),支持多种数据库(MySQL、Microsoft SQL Server、PostgreSQL、Oracle数据库、DB2),提供WebService(SOAP)接口,提供Wap访问。
历史
MantisBT的开发始于2000年,由Kenzaburo Ito发起。后来,Jeroen Latour、Victor Boctor和Julian Fitzell加入,使其成为一个团队项目。2006年发布了1.0.0版本,2007年发布了1.1.0版本。2008年,项目从Subversion迁移到Git,以利用分布式版本控制的优势。2010年发布了1.2.0版本,该版本引入了插件系统,增强了MantisBT的可扩展性。2012年,GitHub成为项目源代码的官方存储库。
基本特性
1. 个人可定制的Email通知功能,每个用户可根据自身的工作特点只订阅相关缺陷状态邮件;
2. 支持多项目、多语言;
3. 权限设置灵活,不同角色有不同权限,每个项目可设为公开或私有状态,每个缺陷可设为公开或私有状态,每个缺陷可以在不同项目间移动;
4. 主页可发布项目相关新闻,方便信息传播;
5. 具有方便的缺陷关联功能,除重复缺陷外,每个缺陷都可以链接到其他相关缺陷;
6. 缺陷报告可打印或输出为CSV格式,1.1.7版:支持可定制的报表输出,可定制用户输入域;
7. 有各种缺陷趋势图和柱状图,为项目状态分析提供依据,如果不能满足要求,可以把数据输出到Microsoft Excel中进一步分析;
8. 流程定制方便且符合标准,满足一般的缺陷跟踪。
插件和集成
从1.2.0版本开始,MantisBT引入了基于事件驱动的插件系统,允许通过官方和第三方插件来扩展功能。这些插件包括与版本控制系统的集成,如Git、Subversion、Mercurial等,以及与Twitter等社交媒体的集成。此外,MantisBT还支持与多种Wiki系统的集成,如DokuWiki、MediaWiki等,以及与CodevTT的项目管理和时间跟踪集成。
通知
MantisBT支持在系统的问题发生变化后发送电子邮件通知。用户可以指定他们所接收电子邮件的类型,以及设置过滤器控制何种程度的问题发生时接收通知。
RSS 订阅源提供给希望能够跟踪已解决问题的用户。此外,MantisBT有一个插件 (页面存档备份,存于互联网档案馆)来与Twitter集成,允许在一个问题上解决后发送一个通知。
通过事件驱动的插件系统,可以扩展MantisBT内置的通知支持,运行高级脚本执行其他的通知操作(例如发送短信或者在外部项目管理软件中更新状态)。
技术设计
MantisBT主要使用PHP编写,使用SQL与数据库进行接口。它的用户界面使用HTML和层叠样式表,并可选地使用jQuery来提供动态内容。MantisBT支持MySQL、MariaDB和PostgreSQL数据库,并且有一个逐步的数据库架构升级路径。它需要配置好的Web服务器、PHP解释器和支持的数据库。MantisBT捆绑了多个依赖项,如adodb、PHPMailer、RSS Builder等,以支持其功能。
比赛软件
Mantis也是由美国UPPER DECK公司出品的卡牌类比赛软件。可以应用于游戏王、漫画英雄、魔兽世界等卡牌游戏的比赛操作,也可以对本地牌手进行管理。