I started working on Redmine around 2007 and helped maintain the project for a full year. Since then I forked Redmine and created ChiliProject.
- Adding custom data to Redmine
- Creating a basic Redmine Theme
- Adding images and JavaScript to a Redmine Theme
- What I’m excited about with ChiliProject 3.0.0 – overview of the main features in ChiliProject 3.0.0 that I’m looking forward to
- 5 Videos About Using Redmine and the Opening of My Video Library
- Can I have a single issue display in two or more projects in Redmine?
- New Design For ChiliProject
- Plugin that adds a link to Redmine’s menu
- Redmine Email Keyword Cheatsheet
- Redmine Tip – Archive Old Projects
- Redmine Tip – Copy Projects To Save Time
- Redmine Tip – Edit User Email Notifications
- Redmine Tip – Search Shortcut
Since I started working on Redmine and ChiliProject, I’ve had to make some major changes in my life and business. As a result of that I’ve since left both Redmine and ChiliProject.
Redmine Development
Since I’ve been working on Redmine professionally since 2007 I tried to document some of the techniques I used or invented.
- Redmine Railroaded – Model and Controller diagrams
- How to modify core Redmine classes from a plugin
- Create a link inside a Redmine hook
- Converting a Redmine plugin to a Gem
- Capistrano For ChiliProject
- ChiliProject and Redmine Plugin Documentation
- ChiliProject June BugMash
- ChiliProject Theme – First Take
- Redmine Issue Query Reference
- Redmine Plugin Dependencies
- Redmine Theme – Basic Themes
- Redmine Theme – Basic Themes – Images and JavaScript
- Screencast – Searching for bugs
I did a daily code reading habit for a little while. As part of it I read through some of the more complex areas of Redmine’s code including how it’s text formatting is processed.
- Daily Code Reading #31 – Redmine textilizable
- Daily Code Reading #32 – Redmine WikiFormatting
- Daily Code Reading #33 – Redmine Textile Formatting
- Daily Code Reading #34 – Redmine WikiFormatting#execute_macros
- Daily Code Reading #35 – Redmine exec_macro
For a month I used each Friday to work on some Open Source. Below are the results for each week of that month.
- Open Source Friday #1 – acts_as_journalized – 2011/05/06
- Open Source Friday #2 – acts_as_journalized and bundler – 2011/05/13
- Open Source Friday #3 – acts_as_journalized bug fixes 2011-05-20
- Open Source Friday #4 – 2011-05-27
In 2010 Redmine’s API wasn’t fully tested and there were some subtle bugs in how it worked. I decided to go back and add test coverage to the API, especially around the different authentication methods.
- Redmine API: Adding Key Authentication for Issues#create
- Redmine API: Changing API Tests for Issues #index and #show
- Redmine API: Testing for HTTP Basic auth refactoring
- Redmine API: Testing for HTTP Basic auth with an API Token
- Redmine API: Testing for the Authentication Key
Open Source plugins
I write a lot of code for Redmine and ChiliProject. Most of it eventually ends up in an Open Source plugin on github but occasionally I’ll release one with a blog post. Below are the latest releases. Make sure to check my Open Source page for the latest status of each project.
- Redmine Budget plugin v0.2.0 released (finally)
- System Notification plugin v0.2.0 released
- Customer plugin v0.2.0 released
- Redmine Rate 0.2.1 Released
- Redmine Remove Membership 0.1.0 released
- Redmine Lock Users 0.1.0 released
- Redmine Simple Support 0.1.1 released
- Redmine Kanban 0.2.0 released
- Redmine Issue Due Date plugin
- Bulk Time Entry plugin v0.5.0 released
- Redmine Exception Handler Plugin
- Redmine Google Analytics Plugin
- ChiliProject Invoice plugin – first release, v0.1.0
- Redmine Project Scores Plugin
- Redmine Question plugin v0.3.0 released
- Redmine Stuff To Do plugin v0.4.0 released
- Redmine Timesheet plugin v0.5.0 released
- Redmine Wiki Issue Details Plugin 0.1.0 Released