Web的项目管理工具Redmine(对比选择最佳开源项目)- Codendi,dotProject,Launchpad,Project.net,Redmine,
给公司决定一款基于Web的项目管理的软件。
??? 因为,基于Web的此类软件在开源软件中是最成熟的,也是应用最广泛的。当然,我们也快速的将下面几款软件排除在候选列表中:
??? Kforge, Project HQ, ProjectPier ,主要是因为这些软件大多只是由一些小项目组维护,可持续性无法保证;
??? Collabtive, Feng Project, 而这两款软件虽然也挺有名,但发展时间太短(小于3年),还有待观察;
??? Launchpad 和 Trac 最终也被加入到候选列表中,最终候选列表为:Codendi,dotProject,Launchpad,Project.net,
??? 让我们先来看看这些项目发展的可持续性怎样?

??? 项目可持续性是软件如下特性的重要保障:成熟度 (所有候选软件均超过3年), 稳定性 (所有均达稳定状态,并长期维护,dotProject显示出项目开发活跃度在逐渐减少,参考 Ohloh 和 Melquiades ),流行度 (Launchpad 和 Trac 都非常流行,而dotProject 和
?
??? 项目商业部署能力主要考虑的是软件培训和商业应用的支持 (dotProject 是唯一提供一系列培训服务的软件;dotProject 和
??? 我们首先将dotProject软件排除在我们推荐的工具之外,除了以上比对结果外,该软件还缺少对SCM的整合,这样影响它作为一个完整方案的应用。当然,对于某些特定需求的用户,如果该软件的一些特性符合用户的需要,则另当别论。?
??? Launchpad 的功能特性最适合那些将该软件部署成为软件托管平台的用户的需求。但安装该软件的开源版本则着实是一场恶魔。但即使实现了使用运行在Oracle VirtualBox上的Launchpad虚拟化部署,由于一些技术性原因(bzr launchpad-login <username> 仍然要在launchpad.net上查找用户名,这样,用户将不能使用一个OpenID服务来注册用户,等等),简化的梦想还是无法成真。 此外,Launchpad有争议的向自由软件的转型看似也困难重重,显然,Canonical公司人员的说法是真实的:
??? 也许,Launchpad更适合被采用作为一个内部开发系统,但是,如果你用足够多的敲打,也许你可以将一个方口的木桩打入一个圆形的洞中。
??? Trac 目前还无法同时管理多个项目,但如果作为一个单一项目的管理工具,它是一个很好的选择。大家可以使用 BitNami 和 Turnkey virtual appliance。
Redmine 可以同时管理多个项目,而且它提供多种代码库管理工具的支持(CVS, Bazaar, Darcs, Git,Mercurial 和 Subversion), LDAP 认证的支持, 多语言支持, 基于角色的访问控制和灵活的工作流引擎。
??? Redmine有着丰富的插件库,大部分可以在github上找到,而且Redmine的插件教程也非常简单有效。Redmine是一个简单和易扩展的平台,使用Ruby on Rails开发,它的设计借鉴了Trac的许多方法。
??? 综上所述,选择了Redmine为我公司的项目管理软件,进行项目管理、知识分享、任务分配和KPI考核。