What is GitLab
An open source git repository
management application.
- 2011 - v1.0.1 -> Gitosis (provides access control and remote management for hosted Git repositories)
- 2012 - v2.0.0 -> Gitolite (an authorization layer on top of Git, relying on sshd or httpd for authentication)
- 2013 - v5.0.0 -> gitlab-shell (scripts on ruby and shell for managing .ssh/authorized_keys
and git repositories
)
Growth
2011:
- 1 man team
2013:
- 11 members
- 10.000 organizations using it
- Among github's top 50 starred projects
Backend
- Ruby on Rails
Sidekiq (process queue manager, creating background jobs, logging, system monitoring, scheduling, user notification)
- Unicorn (ruby app webserver)
- Redis (key-value store, data structure server)
- gitlab-shell (replacemenet for gitolite in v5.0, manage authorized_keys, git repositories)
- mysql/postgresql
Frontend
- Twitter bootstrap
- coffeescript for javascript
Features
- Enable/disable signup
- Login with ldap, pam (5.3), omni_auth(google, twitter, github)
- Repository 5 access level, branch protection
- Merge requests (MR) - (like github's PR)
- Issue tracker
- Code review (comments in diff)
- Teams, groups, gollum wiki (clonable)
- Snippets (like gists)
- Import existing repos (eg. github, bitbucket, gitweb)
- Network graph
- Backups
Project page
Commit page
Browse repository
Merge request
Issue tracker
Links
- http://demo.gitlab.com/
- http://gitlab.org/screenshots
- https://github.com/gitlabhq
- http://feedback.gitlab.com/
- https://groups.google.com/forum/#!forum/gitlabhq
- http://cfp.euruko2013.org/proposals/87
Thank you
This was a lightning talk during a Hackfest
https://hackerspace.gr/wiki/Hackfest15
Find me on
https://github.com/axilleas
https://twitter.com/_axil
http://axilleas.github.io/
What is GitLab
By Achilleas Pipinellis
What is GitLab
A short presentation of the GitLab story so far.
- 9,694