Tuesday, July 19, 2011

Redmine

There are so many issue tracking tools available today with so many features, it was hard to figure out which one was best for us.  We looked at JIRA, Trac, FogBugz, Plan.io and a few others, but in the end, we ended up choosing Redmine and hosting it ourselves.  

For our specific usage patterns, we had some very specific features that we wanted in an issue tracker.  Things like road map planning tools, searching, and UI were pretty pervasive, but there were a couple that we had trouble finding out of the box.
  • Tight email integration
    • We wanted to be able to reply-all to an email and add the issue tracker to create a new issue with the thread in the description.
      • Subsequent emails to the same gmail thread would then be automatically added to the issue.
    • We wanted to be able to modify issues directly from email using special syntax like "assignee: jesse" or "status: in progress".
  • Github integration
    • We wanted to be able to attach git commits to issues using special syntax in the commit message like "closes #12".
    • We didn't want to migrate our repository off of Github.

A lot of issue trackers do have email integration, but with one slight quirk.  If you reply-all and add the issue tracker, it creates a new issue.  If someone else then replies to the thread, a brand new issue gets created!  We wanted the issue tracker to be intelligent enough to realize that it was the same issue and update it instead of creating a new one.  Redmine didn't do this out of the box, but because it's open source, we edited a few lines and got it to work the way we wanted in a little less than 5 minutes.  This may seem like a small, subtle issue, but it's one that we now make use of many times each day so the impact is significant in our daily usage pattern.

A lot of issue trackers integrate well with source control, but they require you to host your repository with the issue tracker!  This means that we'd either have to move our repo off of Github or we'd have to setup processes to push our code to two repositories.  Pushing to two repositories sounded like a potential nightmare and few issue trackers allow you to integrate with an external repository like Github.  What we ended up doing was syncing our Redmine repository directly from Github using a cronjob.  Post-commit hooks would have been better, but we left that as a TODO since it would require more than 5 minutes to setup and the cronjob was sufficient for the job.

Redmine's got some great plugins too.  We use the backlogs plugins for a great drag-n-drop UI and burndown charts. 

Given that we've already made two edits to the issue tracker, we felt great peace of mind choosing an issue tracker that was open source and self-hosted so we can modify it to suit our needs whatever they may be.  Oh and also, it's free =).

37 comments:

  1. The author of this post is very talented, I greatly admire you, hope you will succeed in the next post. I would love to keep track of your posts, It is really a useful source of information, wish you success.
    friv 4 school math games, jogos para crianças, friv 4 school math games 2019, cá koi mini

    ReplyDelete
  2. الذباب حشرات ضارة تنقل جميع الأمراض ويتم التخلص منها من خلال شركة باب الذباب للتحكم ، وهذا هو المكان الذي تعد فيه إحدى الشركات الرائدة والمتميزة في مجال التخلص من الحشرات بشكل عام والذباب بشكل خاص ، شركة مكافحة حشرات

    ReplyDelete
  3. The content is tasteful, your authored subject matter stylish.

    www.gumawawebsite.blogspot.com

    ReplyDelete
  4. There are so many online information technology writing services that are being offered for students to seek information technology research paper services and information technology essay writing services.

    ReplyDelete
  5. Superbly written article, if only all bloggers offered the same content as you, the internet would be a far better place. Looking for some inspiration for your next trip? Find great vacation ideas and inspiration from Things to do with your source for the web's best reviews and travel ...

    ReplyDelete
  6. Really Nice Post Admin, Very helpful looking for more posts, Now I have to share some information about How To Fix “Trend Micro Troubleshooting Guide” problem. If you are going through this problem you can simply Trend Micro belgie

    ReplyDelete
  7. Hi thankyou for this great helpful information.this information is really useful at today's time.you had easily explained whole information in a short note.now i want to share some information about avast antivirus.So if you are facing any problem regarding Avast so you can simply visit on our site-avast technische ondersteuning

    ReplyDelete
  8. Hi your post is really appreciatable.I really thankful for this post .here i would llike to share some information about HP Printer.We can resolve the smallest problem on same time If you are facing any problem relate to your HP Printer's so this is the right place to get smallest information about HP PRINTER for the further information please visit on our website- hp printer technische ondersteuning

    ReplyDelete
  9. Hi your post is very nice and i am greatful to you for sharing this post with us.here i want to share some information about Norton Antivirus.As we all know how much Norton Antivirus is usefull for our laptops and mobiles.so whenever you have any query regarding Norton or need any assistance how to run or any information that time please visit over this site-norton Antivirus technische ondersteuning

    ReplyDelete
  10. Hi this post is very nice.finally i got all those information what i really wanted to know. thankyou for sharing this usefull information.here i want to share the information about mcafee security. as we all have been digitalied and we do multiple works together so if you face any problem or need any assist about MCAFEE so pleae visit over this site-mcafee Antivirus technische ondersteuning

    ReplyDelete
  11. hi, your post is very helpful for me. Finally, I found exactly what i want. If need information regarding printers then you can visit our site klantenservice Xerox Printer for help.

    ReplyDelete
  12. hi, Your post is very helpful for me, If you want to know more about antivirus then you can visit our site Canon Printer ondersteuning belgie for help.

    ReplyDelete
  13. hi, Your post is very helpful for me, finally i found exactly what i want , If you want to know more about antivirus then you can visit our site Kaspersky contact belgie for help.

    ReplyDelete
  14. hi, Your post is very helpful for me,finally i got exactly what I want. If you want to know more about antivirus then you can visit our site
    Bitdefender nummer help.

    ReplyDelete
  15. That’s a nice article, thank you for a great article. It helped me a lot. Keep it up Must Visit Lexmark Printer nummer belgie

    ReplyDelete
  16. hi, your post is very helpful for me. Finally, I found exactly what I want. Sometimes the user of Webroot antivirus faces technical issues that can be very harmful to your device. If you want to get some help regarding Webroot antivirus then visit bellen webroot .

    ReplyDelete
  17. Hi, Thank you for sharing such a good and valuable information,It is very important for me. Gmail is the worldwide used email service but sometimes user faces some problems in it. If you want to get some information about the Gmail then you can visit Gmail asiakaspalvelunumero .

    ReplyDelete
  18. Unbelievable blog! This blog provides a brief introduction which is very helpful for me. Instagram is the most usable platform in the world because of its latest features but the user some time confronts some issues on Instagram. For more information, you can visit Instagram tuki yhteystiedot .

    ReplyDelete