382
Comment:
|
2528
|
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 |
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 |
? |
? |
? |
? |
|