Differences between revisions 15 and 16
Revision 15 as of 2017-06-19 03:07:04
Size: 2314
Editor: GunnarWolf
Comment: Filled in for Gitolite; fixed an error (likely a typo?) in gitlab
Revision 16 as of 2017-06-19 04:14:19
Size: 2454
Editor: PaulWise
Comment: couple more fields
Deletions are marked like this. Additions are marked like this.
Line 32: Line 32:
|| License || ? || ? || ? || ? || ? || ? || ||
|| Open core || ? || Yes || ? || ? || ? || ? || ||

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

"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

?

?

?

?