Project management tools/2010 Review

It is time to evaluate whether Bugzilla meets our requirements as a bug tracker or whether a different tool would suit us better. Our basic requirements are bug tracking, feature tracking and project management.

Tracker Requirements

 * SVN integration. Ability to associate to revisions.
 * Ability to import data from existing Bugzilla instance.
 * Not a show-stopper necessarily. Bugzilla could be closed to new bugs and we use both until things in Bugzilla are fixed or migrated. Would want very strong consensus to go this route though.
 * Ability to manage different projects.
 * Free (Beer and Speech)
 * Separation between "tasks" (as a way to track task progress) and other items such as:
 * Bugs
 * Feature requests
 * Would be great to have finer-grained email subscription options: for example, simple committers might be uninterested in site requests.

Project Management Tools requirements
Required:
 * web-based (for collaboration)
 * multi-project
 * calendar/scheduling
 * assignments & resource management
 * time tracking per task/user/project

Nice to have:
 * Gantt chart
 * Public/private projects
 * Fine-grained access to projects by user
 * Basic accounting & budget management
 * Requirements management

Possible Solutions

 * Bugzilla (upgrade to latest)
 * Trac (see plugins etc.)
 * Redmine (possibly with the RequMNGT and RiskMNGT plugins; see full list of plugins)
 * Indefero - GPL, PHP-based, relatively new.
 * JIRA (Free for open source and non-profit organizations, but not open source and not free generally)
 * "Extended" MediaWiki — Some features like SVN-Integration is already done with Special:Code/MediaWiki so maybe with help of some extension like Semantic MediaWiki and some additional extensions, mediawiki could meet the given requirements, just an idea.
 * See CcTeamspace, a working implementation of this idea used by the Creative Commons organization
 * Launchpad
 * Project Net
 * OBM
 * Mantis
 * Eventum

Things to think about if we go forward

 * How to organize products, projects, subprojects, etc.
 * How to manage obsolete products (e.g. obsolete extensions, see )