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 =).

42 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. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. Have you faced QuickBooks Error Code C=44? Are you looking for the solution of How to Fix QuickBooks Error Code C=44? Don’t worry! We are considering our QuickBooks technical team. They will provide all possible solutions as soon as possible. You just dial the QuickBooks Customer Service team on toll-free Number for QuickBooks shortcomings, we are available to supply you with fast and reliable service all the time. For more information, you can visit our official website.

    ReplyDelete
  10. If you're looking for quality Edmonton foundation repair , then you've come to the right place! At Rammafoundation, we pride ourselves on providing high-quality services at a fair price. Our team of experienced and qualified professionals will work diligently to restore your foundation to its pre-damage state, using the latest techniques and equipment. Contact us today to schedule a consultation so that we can get started!

    ReplyDelete
  11. Code review is a part of the software development process that involves examining the source code to identify bugs at an early stage. Code review is usually done before merging with the code base. Thank you so much for writing about some of the best issue tracking tools. Dissertation Proposal Writing Services

    ReplyDelete

  12. yes you are telling the right thing that there are many software's and antiviruses launched for bugs clearing. being a student i was searching for the assignment help which is sorted by the help of best assignment help company service.

    ReplyDelete
  13. If you want to watch the latest chapter of one piece manga as soon as it's released, you can sign up for a watchinuk or Hulu subscription. Both sites offer free trials, so you can try before you buy.

    Once you've found a place to watch One Piece, you can sit back and enjoy the adventure. The series is full of action, comedy, and drama, and it's sure to keep you entertained for hours on end. Thanks for reading, and we hope you enjoy the latest chapter of One Piece!

    ReplyDelete
  14. Superbly written article, if only all bloggers offered the same content as you, the internet would be a far better place. Now its time to avail Custom Kraft Boxesfor more details.

    ReplyDelete
  15. THE BEST SITE THAT PROMISES WIN TO ALL MEMBERS WITH ONLY 10K DEPOSIT BECAUSE IT HAS BEEN A SITE SLOT ONLINE YANG SERING KASIH JACKPOT

    ReplyDelete
  16. Playing online betting in Indonesia is very fun because there are pragmatic play providers that offer hundreds of the best types of slot kamboja games

    ReplyDelete
  17. One of the means to play the biggest slot gambling is the Cambodian server slot, for sure you know the ferocity of the games provided by the server, there are also many bonuses provided by the slot online yang sering kasih jackpot that will make you happy playing slot gambling.

    ReplyDelete
  18. Jackpot and Maxwin are wins that can make you rich instantly, because the prizes are large and can reach 5000, 10000, or 21,100 times your total bet, can reach hundreds of millions which you can claim at judi slot situs lapak pusat.

    ReplyDelete
  19. register now slot online yang sering kasih jackpot to win the total jackpot on our site worth $37 million dollars, by registering easily via our site and live chat will help you play your slot to get the jackpot now

    ReplyDelete
  20. click here to see what are the preparations as a professional athlete before skiing on a snowy mountain or hill brought by Brita Sigourney

    ReplyDelete
  21. crystal can also help to improve concentration and help to boost the immune system. I often reach out for crystal shop near me and buy crystals there. Crystals can be placed in various directions for different effects. For example, a crystal placed facing east will have a positive impact on your health and well-being.

    ReplyDelete
  22. feel the sensation of watching porn. our site is a porn site. which provide japan teen porn movies. with an interesting storyline. and the cast actresses are so hot enjoy your alone time

    ReplyDelete
  23. japanese porn star has become a famous porn site in the world, because it's easy to access anywhere and anytime plus there's no need to use a VPN anymore, easy access makes this site the best

    ReplyDelete
  24. How to become an active member at situs slot online The method is quite easy, because by registering and making a deposit of just 10,000 you can get and play on online slot gambling sites

    ReplyDelete
  25. slot online terpercaya have provided many benefits for all slot game lovers from bonuses that are abundant, promising wins and well-known games

    ReplyDelete
  26. If you want to play online slots, you just have to choose a site slot online that offers easy registration and players with top ups via bank or via Telkomsel and XL pulses. You can already play on this site.

    ReplyDelete
  27. slot online that have been trusted by Indonesian people, sites with high opportunities with many records that get a victory than Rungkad on this Slot88 site.

    ReplyDelete
  28. A very detailed and great explanation in this blog. It look you spend a lot of time or effort in this article. Now it's time to avail luxury airport transfer for more information.

    ReplyDelete
  29. when are you going to play online slots to be afraid of ending, it's only at rajaslot gacor you can play with a focus on winning because you feel gacor slots are easy to win here,

    ReplyDelete
  30. A 50% bonus for those who want to play live casino games - live casino is indeed one of the best online gambling sites in Indonesia and is very helpful for Indonesian players at this time because this bonus can be an additional capital for you. https://rerockspacelocal.net

    ReplyDelete
  31. Hello! the post you have uploaded is very good appreciated and can anyone suggest me a good action show as I am free now a days I also have seen an website from where you can watch the movies and seasons that are not available in your country, last time I have watched Archer (https://www.thestreambible.com/netflix/watch-archer-on-netflix/)

    ReplyDelete
  32. في الحقيقة، المولات هي من أكثر الأماكن إثارة للإعجاب والمدح في عالم التسوق والترفيه. إنها أماكن متكاملة تجمع بين العديد من الخدمات والمتاجر والمطاعم تحت سقف واحد، وتُعد واحة تجارية تلبي احتياجات ورغبات كل الأفراد بطريقة مميزة وممتعة المولات مول سيتي ستارز ، أروع معجزة تجارية ومصدر للتسلية! هناك حيث تنبض الحياة بالحركة والنشاط عرب دار وتتجلى الجمالية والفخامة في كل زاوية مولات مصر إنها عبارة عن عالم ساحر، حيث تمتزج أناقة المتاجر بجاذبية المطاعم الراقية ومتعة الملاهي والألعاب الترفيهية.

    ReplyDelete
  33. Your blog about "Redmine" is a treasure trove of valuable insights and inspiration. Each post is a captivating journey that leaves me eagerly awaiting your next publication. Your dedication to providing enriching content and sharing your expertise is truly commendable. Thank you for consistently delivering high-quality posts that contribute to our knowledge and understanding. Your blog is a valuable resource for all of usNew York State Divorce Alimony CalculatorNew York State Divorce Calculator

    ReplyDelete
  34. Career Advantages: Proficiency in the german language in karachi can significantly enhance career prospects, particularly in fields such as business, engineering, technology, and academia. Multinational companies, German firms, and international organizations often seek candidates with German language skills, offering competitive advantages in the global job market.

    ReplyDelete
  35. A good office chair should offer a range of adjustable features to accommodate different body types and preferences. These may include adjustable seat height, seat depth, armrest height and width, backrest angle, and tilt tension. The ability to customize the chair to fit your body can significantly enhance comfort and reduce the risk of discomfort or injury. furniture shop in karachi!

    ReplyDelete
  36. Shashkay Women's Sunglasses are a testament to the brand's commitment to exquisite design and meticulous craftsmanship. Each pair is thoughtfully crafted to accentuate the beauty of the wearer while providing unparalleled protection from harmful UV rays. From oversized frames that exude old Hollywood glamour to sleek, modern designs with a contemporary edge, Shashkay offers sunglasses to suit every taste and occasion. Sunglasses online Pakistan

    ReplyDelete