Redmine is an open source, cross-platform and cross-database project management platform, written using the Ruby on Rails framework. After doing some testing in August 2009, I decided to switch to this platform on CodeTRAX.org. Redmine is so feature rich and well-designed that it is difficult to go unnoticed. Some of the features include:
- Multiple project support within one Redmine instance
- Multiple subproject support
- Flexible role based access control with user-defined roles
- Flexible issue tracking system with user-defined statuses and issue types
- Automatic gantt chart and calendar based on issues start and due dates
- News, documents & files management
- Feeds & email notifications
- Per project wiki
- Per project forums
- Time tracking
- Custom fields for issues, time-entries, projects and users
- SCM integration (SVN, CVS, Git, Mercurial, Bazaar and Darcs)
- Repository browser and diff viewer
- Plugin system
- Issue creation via email
- Multiple LDAP authentication support
- User self-registration support
- Multilanguage support
- Multiple databases support (MySQL, PostgreSQL and SQLite)
This platform is here to win.
During my tests, the only shortcoming was the lack of subversion repository path-based access control, but this might change in the near future. Another thing, about which I was a bit skeptical at first, was the fact that this project is written in Ruby, a programming language I do not know. But, finally, I think that this will not be a problem since I intend to stick to the default functionality. If, for any reason, I have to write a plugin to extend its functionality, that will be an excellent opportunity to know Ruby.
I highly suggest that you try out the demo Redmine installation.
Time permitting, I intend to write an extensive guide describing the installation of Redmine with Subversion repository support.
The Redmine by George Notaras, unless otherwise expressly stated, is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.