This page is out of date. There was a lengthy discussion about those alternatives and (to simplify) Pagure won. A spring took place in 2017 to push this effort forward as well, see Sprints/2017/Alioth.

This page is to track progress on next version of git.debian.org. Gitlab requirements are tracked here.

The existing services for VCS repositories are:

domain

software

comments

git.debian.org

cgit (web view) + fusionforge (management)

ubergit.debian.org (aka git2)

custom

DSA only, parts mirrored to git.d.o

dgit.debian.org

cgit (web view) + dgit

packages only

gitolite.debian.net

gitolite

Options are gitolite and gitlab. The main advantage of gitolite is simplicity, and main advantage of gitlab is merge requests (making it easy to contribute). GitLab's review page.

"Gitolite is a very lightweight way to manage access to a set of Git repositories to several users, identified by their public SSH key. It is a decently elegant solution to host Git repositories where you don't want to set up system accounts; easy to set up by non-root users even on shared server settings. But it's quite far from what Gitlab or Alioth offer — It is not a full project tracking/management system." - Gunnar Wolf

Features

gitolite

gitlab

gogs

gitblit

Pagure

Kallithea

Notes

Code Complexity

Simple (Perl)

Complex (Ruby)

Medium (go)

Medium (java)

(python)

(python)

Merge Requests

No

Yes

Yes

Yes (optional)

Yes

Yes

GitHub-like UI

No

Yes

Yes

No

No

?

Code review

No

Yes

No

?

Yes

Yes

JavaScript only

No

Yes

?

?

?

?

VCS support

Only git

Only git

Only git

Only git

Only git

Mercurial and Git

License

?

?

?

?

?

?

Open core

?

Yes

?

?

?

?