Differences between revisions 12 and 13
Revision 12 as of 2016-06-09 05:34:41
Size: 1713
Editor: ?DmitryOkunev
Comment:
Revision 13 as of 2016-06-12 08:18:01
Size: 1814
Editor: ?MathieuParent
Comment: Adding Kallithea
Deletions are marked like this. Additions are marked like this.
Line 21: Line 21:
|| '''Features''' || '''gitolite''' || '''gitlab''' || '''gogs''' || '''gitblit''' || [[https://pagure.io/|Pagure]] || '''Notes''' ||
|| Code Complexity || Simple (Perl)|| Complex (Ruby) || Medium (go) || Medium (java) || (python) || ||
|| Merge Requests || ? || Yes || Yes || Yes (optional) || Yes || ||
|| !GitHub-like UI || ? || No || Yes || No || No || ||
|| Code review || ? || Yes || No || ? || Yes || ||
|| !JavaScript only || No || Yes || ? || ? || ? || ||
|| VCS support || Only git || Only git || Only git || Only git || Only git || ||
|| '''Features''' || '''gitolite''' || '''gitlab''' || '''gogs''' || '''gitblit''' || [[https://pagure.io/|Pagure]] || [[https://kallithea-scm.org/|Kallithea]] || '''Notes''' ||
|| Code Complexity || Simple (Perl)|| Complex (Ruby) || Medium (go) || Medium (java) || (python) || (python) || ||
|| Merge Requests || ? || Yes || Yes || Yes (optional) || Yes || Yes || ||
|| !GitHub-like UI || ? || No || Yes || No || No || ? || ||
|| Code review || ? || Yes || No || ? || Yes || Yes || ||
|| !JavaScript only || No || Yes || ? || ? || ? || ? || ||
|| VCS support || Only git || Only git || Only git || Only git || Only git || Mercurial and Git || ||

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).

"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

?

Yes

Yes

Yes (optional)

Yes

Yes

GitHub-like UI

?

No

Yes

No

No

?

Code review

?

Yes

No

?

Yes

Yes

JavaScript only

No

Yes

?

?

?

?

VCS support

Only git

Only git

Only git

Only git

Only git

Mercurial and Git