2314
Comment: Filled in for Gitolite; fixed an error (likely a typo?) in gitlab
|
2454
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 |
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 |
? |
? |
? |
? |
|