What is GitLab




An open source git repository

management application.


The story so far


  • 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
    Dashboard

    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/

    Made with Slides.com