Published using Google Docs
Gerrit vs Rietveld and Gitosis

Rietveld is a generic code review tool run on the Google App Engine service. It easily accepts diff output from Git, Subversion, and Mercurial.

Gitosis aims to make hosting git repos easier and safer. It manages multiple repositories under one user account, using SSH keys to identify users. End users do not need shell accounts on the server, they will talk to one shared account that will not let them run arbitrary commands.

Gerrit is a web based code review system, facilitating online code reviews for projects using the Git version control system. Gerrit makes reviews easier by showing changes in a side-by-side display, and allowing inline comments to be added by any reviewer. Gerrit simplifies Git based project maintainership by permitting any authorized user to submit changes to the master Git repository, rather than requiring all approved changes to be merged in by hand by the project maintainer. This functionality enables a more centralized usage of Git.

For some background info on Gerrit (and some details of Rietveld and Gitosis in addition):

http://code.google.com/p/gerrit/wiki/Background

In Gerrit each git repository is managed as a project, so the terms repository and project are used interchangeably below.

Gerrit Pros:

        General:

        Repository Management:

        User Experience:

Gerrit Cons: