Differences between revisions 1 and 17 (spanning 16 versions)
Revision 1 as of 2016-06-07 17:42:52
Size: 382
Editor: Praveen A
Comment:
Revision 17 as of 2017-06-20 10:00:40
Size: 2528
Editor: ?EliranMesika
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
This page is to track progress on next version of git.debian.org {{{#!wiki important
This page is out of date. There was a [[https://lists.debian.org/debian-devel/2016/06/msg00062.html|lengthy discussion]] about those alternatives and (to simplify) [[https://pagure.io/pagure|Pagure]] [[https://lists.debian.org/debian-devel/2016/07/msg00510.html|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 [[Shukra|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 || ||
Line 4: Line 16:
[[https://wiki.debian.org/Alioth/GitNext/GitLab | GitLab's review page]]
Line 5: Line 18:
|| '''Features''' || '''gitolite''' || '''gitlab''' || '''Notes'''||
|| Code Complexity || Simple|| Complex || ||
|| Merge Requests || ? || Yes || ||
"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." - [[https://lists.debian.org/debian-devel/2016/06/msg00098.html | Gunnar Wolf]]


|| '''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 || 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 || ? || ? || ? || ? || ||

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

?

?

?

?