-
Notifications
You must be signed in to change notification settings - Fork 28
Comparison to other Git web interfaces
This is a comparison of features between GitLab and other similar software.
- Only features present in at least one of the listed softwares can be added here.
- Use X for present, ? for unknown, empty box for absent
- Keep the table ordered by Feature Title.
- Keep Feature Titles under 50 chars.
- If it is not obvious what the feature is from the title, link to a new explanation as (Y), where Y is unused.
Feature Title | GitLab | GitHub | Bitbucket | Google Code | SourceForge | Launchpad |
---|---|---|---|---|---|---|
a wiki which is stored in git | X | X | ? | ? | ? | ? |
access to the source code | X | X | ? | ? | ? | ? |
activity feed per project | X | ? | ? | ? | ? | ? |
administrative interface | X | X | ? | ? | ? | ? |
branches and a network graph | X | ? | ? | ? | ? | ? |
broadcast messages | X | ? | ? | ? | ? | ? |
code search | X | X | ? | ? | ? | ? |
code snippets | X | ? | ? | ? | ? | ? |
comprehensive activity feed | X | X | ? | ? | ? | ? |
convenient backups | X | ? | ? | ? | ? | ? |
forking of repo's | X | X | X | ? | ||
global and per project notification settings | X | X | ? | ? | ? | ? |
groups that contain projects | X | X | ? | ? | ? | ? |
high availability / clustering / scale out | X | X | ? | ? | ? | ? |
http(s) and ssh git access | X | X | ? | ? | ? | ? |
issue labels and assignments | X | X | ? | ? | ? | ? |
issue milestones / sprints | X | X | ? | ? | ? | ? |
issues with attachments | X | ? | ? | ? | ? | ? |
LDAP user authentication | X | ? | ? | ? | ? | ? |
line specific comments | X | X | ? | ? | ? | ? |
link to an external issue tracker | X | ? | ? | ? | ? | ? |
merge requests between forks | X | X | ? | ? | X | ? |
merge requests for code review | X | X | ? | ? | ? | ? |
multiple deploy keys possible for the same project | X | X | ? | ? | ? | ? |
multiple projects possible for the same deploy key | X | X | ? | ? | ? | ? |
open source (MIT license) | X | ? | ? | ? | ? | |
project wall | X | ? | ? | ? | ? | ? |
protected branches (only masters can push to) | X | ? | ? | ? | ? | |
recent branches merge request (1) | X | X | ? | ? | ? | ? |
runs on physical and virtual machines | X | ? | ? | ? | ? | |
Single Sign On SSO support via Omniauth strategies | X | ? | ? | ? | ? | |
unified and side-by-side diffs | X | ? | ? | ? | ? | ? |
unique permission levels per user and project | X | ? | ? | ? | ? | ? |
upvote downvote issues | X | ? | ? | ? | ? | |
user dashboard with filters | X | ? | ? | ? | ? | ? |
web based editor | X | X | ? | ? | ? | ? |
web hooks | X | X | ? | ? | ? | ? |
(1) When you push a recent branch, GitHub shows a messages suggesting a Pull Request from the recently pushed branch.
This is a list of other sources that comment on GitLab's features, not necessarily in comparison to other softwares.
It is placed here since almost all articles do that talk about GitLab do compare it to GitHub.
-
keep it sorted from most recent last edited, to oldest last edit.
-
provide a very short summary if possible.
-
forum questions that never close due to age like StackOverflow of Quora can be kept at the top since they will always be updated
-
forum questions that have been closed and are unlikely to be reopened get the date at which they were closed
The list:
-
(forum): http://www.quora.com/GitHub/How-much-of-threat-is-Gitlab-to-GitHub-Enterprise. Not a threat.
-
2014-01: http://stackoverflow.com/questions/17167414/which-is-the-best-git-hosting-sw-gitolite-vs-gitlab-vs-gitorius. GitLab is better than Gitorious.
-
2013-08: http://brandonwamboldt.ca/gitlab-github-1194/. Equal to GitHub enterprise quality / price ratio.
-
2012-10: http://www.boxuk.com/blog/a-tale-of-three-git-systems. GitHub is better.
In order to beat the concurrence, we must learn where they fail.
Those are also good places to make some GitLab publicity when we have a feature that they don't.
- https://github.com/isaacs/github. Unofficial GitHub feature requests.
This wiki is deprecated, use the docs portal instead https://docs.gitlab.com.