elehack.net

Redmine

This week, I installed Redmine to provide ticket tracking and documentation services for our web site, computers, life in the apartment, and other things. So far, I’ve been rather pleased with it.

Redmine is an integrated project manager combining an issue/bug tracker, wiki, document manager, and source repository viewer aimed at managing software projects. It’s rather similar to (and probably heavily inspired by) Trac. I’ve long had an affinity for Trac, and in some ways like it better, but Trac does not support multiple projects. Redmine does. This is fairly crucial for us; it lets us have the web site, computing infrastructure, and apartment each as their own project with their own sets (and types) of trackers while allowing us to view all open tickets in a unified view. With stock Trac, we would need to check multiple instances to see all our open tasks.

One minor snafu with Redmine is its lack of support for multiple source repositories per project. Trac has this in its 0.12multirepos branch (scheduled for inclusion in 0.12 when that is released, hopefully soon). Our web site is currently managed as multiple Mercurial repositories, nested using the Forest extension; multiple repository support handles this well. However, with subprojects and Redmine 0.9, it still works pretty well. In 0.9, subprojects can inherit milestones from their parent projects. The website engine is therefore a subproject of the website as a whole, and the website milestones show the tickets in the engine as well. It’s not quite as simple from the end user perspective as a single system, but it gets the job done.

In general, Redmine seems like it will serve us well. Deployment was pretty easy, too, so maintaining it shouldn’t be too hard. I also think it has promise for managing research projects in the university setting — the wiki and document managers can be used for developing research questions, etc., and the issue tracker used quite readily for keeping track of open questions and tasks.

Comments

Comment from Jeff Beck on March 27, 2010 at 11:03 PM CDT

We've started to use Redmine at my Office and we are really starting to push it lately but I'm finding the lack of mutli repos support a pain due to the way the SVN branches are set up in comparison to projects we end up with two always for the projects.

I really like the email integration so I can email in updates to tickets, but it doesn't support the IMAP from behind a proxy but that is on my ToDo list as of right now.

If you find any great plug ins let me know the stuff to do plugin seems nice but doesn't work with .9 yet.

Comment from Andrew Fountain on April 28, 2010 at 8:30 PM CDT

I did a quick review of Redmine for use as a project management system (see my URL link), and wish I had more time to spend evaluating it. However, I am now looking for a basic ticketing system for the public to raise tickets. Do you know if it can be set up to operate like that? (I assume the person has to create an account first).

Comment from Michael Ekstrand on April 28, 2010 at 9:57 PM CDT

Andrew:

Yes, it can be set up as a public-facing ticketing system, and users do have to create accounts (it might be possible to configure it to allow anonymous users to create new tickets); Redmine uses itself in this capacity. It also has OpenID support; unfortunately, I believe that the OpenID login flow requires you to create a local Redmine account with password.

Its milestone support is pretty good, similar to Trac's. You see a list of all tickets attached to a milestone, and a progress bar showing how many are finished. It can also display a breakdown of ticket counts by project component. It also has quite configurable ticket workflows, but they're cumbersome to configure.

Post a Comment

You may post a comment using the form below. All fields are optional. By submitting a comment, you release it to Michael and Jennifer Ekstrand under the Creative Commons Attribution 3.0 license. See our copyright notice for details. You might also want to read our privacy statement.