So i installed Redmine with the Redmine-Gitosis Plugin to have better controls over my repositories and projects. This is a good way to have something like github for your company. I’ll write a little about their design and why i used Redmine.
Rough comparison of Redmine and Gitorious
Gitorious is designed to work with git as opposed to Redmine which is open for anything you write a plugin for. Also this might seem to be an advantage of Redmine, it’s a lack in the Redmine-Gitosis Plugin that makes Gitorious that bit better in handling git.
The main difference in how Gitorious works with git repositories is ActiveMQ. It uses an AMQP Broker to talk to the “backend” which wraps around the git commands.
This is a clear advantage in design, but the Redmine-Gitosis Plugin does it’s job with no problems so far.
Gitorious also has the design-advantage that it hooks into the repositories to give a list of all commits across all repositories in your “Home” screen. Redmine doesn’t have that yet, but i might write a plugin for that.
So why did i chose Redmine?
I needed a system where i could document issues and have a Wiki plus fine grained role-based Authorization so customers can access the Wiki and Issues but not browse or checkout the sourcecode. Redmine (with plugins) has all of that, Gitorious does not. Gitorious also has plugins for that, but they are not so well integrated as it is in Redmine.
It was also important to have support for foreign (non-local) repositories of any VCS in my issue-tracking. This is not happening with Gitorious.
Why git and not mercurial?
I don’t like git. I think mercurial’s design is much better (see the Google Code Comparison), but a lot of projects use git and that’s that. I know that there’s a plugin to use git repositories with mercurial, but that’s not production use.
After having used Gitorious for a few months and having Redmine for a day, i must say that i am happier with Redmine. The only thing missing is the unified commit-feed over all of my repositories, but i’ll work on that when i have time.
They both are better than Jira!