Settings

Theme

GitLab 6.3 released: open-source software to collaborate on code

blog.gitlab.org

147 points by randx 12 years ago · 53 comments

Reader

_delirium 12 years ago

A few earlier discussions, for those looking for backstory:

3.0 release (Oct. 2012): https://news.ycombinator.com/item?id=4687455

4.0 release (Dec. 2012): https://news.ycombinator.com/item?id=4959417

5.0 release (Mar. 2013): https://news.ycombinator.com/item?id=5422950

6.0 release (Aug. 2013): https://news.ycombinator.com/item?id=6270446

picomancer 12 years ago

For those who aren't familiar, Gitlab is essentially an open-source clone of Github.

For those who already use it, this is a good time to upgrade, because multiple security vulnerabilities were recently fixed [1]. (You can upgrade to a patch version within the same major/minor release, e.g. 6.2.3 to 6.2.4, but it's not too much more effort to just upgrade to the latest 6.3 release).

[1] http://blog.gitlab.org/multiple-critical-vulnerabilities-in-...

ridruejo 12 years ago

If you want to give it a try in your computer or in the cloud you can use one of the images from bitnami. We already have updated them to gitlab 6.3

http://bitnami.com/stack/gitlab

pgambling 12 years ago

I'm considering GitLab for use at work. How does it stack up against Atlassian Stash? (https://www.atlassian.com/software/stash/overview)

  • kparaju 12 years ago

    I've had to compare the two. At the current state, Stash is better than GitLab in almost all ways. Better UI, more features and other small things that make a big difference (e.g. repo sync).

    GitLab, on the other hand, has two advantages over Stash. Firstly it's open source (+free). Secondly and most importantly, GitLab is under active development and there is a new release with reasonable amount of content every month.

    I haven't installed Stash, but for what it's worth GitLab installation and upgrades have been really straightforward.

  • agilord 12 years ago

    Last time I've tried to install (~ 9-10 months ago): - Stash: it was a no-brainer (easy setup, easy use). - GitLab: hours spent with frustration (hard to setup, but this might have changed now, I need to try it again).

    Stash seem to have a larger team behind it, with more features, documentation and snappier responses, but GitLab is promising too. I hope they all can be profitable and keep up the speed of improvements in all of the products.

  • jaredmcateer 12 years ago

    We're using Gitlab at work, our sysops set it up so I can't speak to the pain of dealing with that but overall the experience has been positive switching from Gitolite and Gitblit. If I had known about stash before they started implementing gitlab I may have suggested it though. I much prefer the Bitbucket interface to the Github.

    Few pain points about Gitlab, large diffs cannot be merged or diffed through a merge request which is our preferred way to merge branches since you can autoclose the branches from there and provide the per line comments on the diff. The diff display currently has no option to hide whitespace (though they are open to pull requests that implement the `?w=1` convention github does.

    Other than that thought I can't say I've had a negative experience with Gitlab.

  • rok3 12 years ago

    I set Gitlab up for the internal development team at work and we love it. The installation isn't a one-click affair that many people are used to nowadays but it's not hard.

    One of the reasons that we chose Gitlab is because it's open source. We've made some tweaks to it so that it better fits our needs.

Touche 12 years ago

2 biggest downsides to GitLab:

1) It's a resource hog. Big time.

2) It's incredibly hard to set up. The installation instructions and the development instructions are essentially the same. Key point, an end user should never have to `bundle install`, ever.

  • neumann 12 years ago

    Agreed on both counts - I blame Ruby.

    We enjoy using it, but to new users I would recommend looking into gitbucket

    https://github.com/takezoe/gitbucket

    written in scala and no install necessary!

    • js4all 12 years ago

      I didn't know about gitbucket and just tried it. It is a war file that brings everything. It is easy to setup and can run standalone for tests: java -jar gitbucket.war. The UI is mostly github. First impression is really good.

      • Touche 12 years ago

        Installed it and am impressed as well. Wonder how this has stayed underneath the radar. Can turn off that bulky GitLab droplet now.

    • GhotiFish 12 years ago

      Thanks for letting me know about this little jem. That was an extreme contrast in deployment. I feel like throwing out bitbucket and setting this up on one of our virtual machines. This looks perfect!

    • girvo 12 years ago

      Oh wow. I've been using GitLab since 4.0, but I've not got it completely updated because it's such a pain in the ass. This looks awesome (and gives me a Scala project to hack on!)

  • GhotiFish 12 years ago

    it is?

    Oh... it's made in ruby.

    https://github.com/gitlabhq/gitlabhq/tree/master/app/control...

    self comment: this post isn't gonna end well :P

  • eurg 12 years ago

    @2) Maybe in an older version, but not anymore. The installation is not as nice as in a single apt-get call, but the install documentation makes a setup a matter of copy'n'paste.

    • Touche 12 years ago

      Copying and pasting a few dozen commands and one of them is very likely to fail. I've installed GitLab 3 times and something has failed all 3 times. There's no excuse not to provide a tarball that includes (1) both gitlabhq and gitlab-shell (2) all gems needed. Everything else can be apt-get installed, which is fine. But at least provide a tarball of your application's code.

    • actionscripted 12 years ago

      Been using GitLab since (I think) 4.0 and have yet to experience any problems upgrading on a fairly standard LAMP-like web server setup on a VPS. To anyone having troubles, what exactly are the errors/problems?

      (Late) Edit: any problems I've ever had with upgrades have been related to not properly adjusting settings when moving new config files around. For example, in upgrading to 6.3 I failed to copy over my custom listen lines in unicorn for a non-standard port.

    • girvo 12 years ago

      I love GitLab, and yeah the install isn't hard. But have you ever tried updating it? Impossible as far as I've tried. Breaks stuff every time :(

      • eurg 12 years ago

        I upgrade regularly, typically two weeks after release of a new version (except when there are security fixes, like recently).

        It could (and should) be more streamlined, I admit, but using diff et al. on the two affected configuration files makes the process fast. One could do it by hand w/o issues, but I wouldn't like it.

  • phunehehe0 12 years ago

    I maintain a set of Chef cookbooks (more Ruby, I'm afraid ;)) that includes a cookbook for GitLab[1]. The cookbook may not be the best, but it has been serving us well. There are numerous other Chef cookbooks for GitLab.

    IMHO GitLab is easy to set up compared to something like Postfix. Making a GitLab server do what it's supposed to do is straightforward. You just follow all the steps. Making Postfix work as a proper mail server is kinda a mess.

    [1]: https://github.com/phunehehe/chef-cookbooks/tree/master/gitl...

    • jlgaddis 12 years ago

      > IMHO GitLab is easy to set up compared to something like Postfix. Making a GitLab server do what it's supposed to do is straightforward. You just follow all the steps. Making Postfix work as a proper mail server is kinda a mess.

      Heh, I feel exactly the opposite.

  • braco_alva 12 years ago

    I don't know about the resources part, but the installation should be easy using Bitnami

    http://bitnami.com/stack/gitlab

  • joelhaasnoot 12 years ago

    Tried installing it locally on my RaspberryPi - while the latter is already hard, this ended up being impossible. I stuck with gitolite which is the easiest ever. Even the configuration is a git repo.

  • marcinkuzminski 12 years ago

    You might try RhodeCode, we spend a lot of resources recently into an Installer for it that makes a few clicks installation, even for windows.

sandGorgon 12 years ago

there is also http://gitblit.com - only dependency is java.

looks like its quite feature rich - federation, verdict integration, plugins, active directory integration, etc and doesn't look like a github clone.

  • js4all 12 years ago

    We are using gitblit. Installation and use is super easy. We have integrated it with LDAP for authentication and Jenkins for auto builds using hooks.

  • skrebbel 12 years ago

    Gitblit surely must be the git world's hidden gem. It's less "Githubby" in features, but stacks up really well to commercial offerings like GitStack or Atlassian Stash.

    I had the similar "omg, it just works" experience.

davexunit 12 years ago

GitLab is cool, but Gitorious is where it's at. 3.0 just came out bringing many improvements and it's AGPL licensed.

filipedeschamps 12 years ago

How does GitLab compares to Gerrit? At work we are massively using Gerrit and loving it, but as I can see, GitLab has also a neat CI integration.

  • sytse 12 years ago

    GitLab.com co-founder here. GitLab has merge requests to do code review for feature branches. These include assignments and line comments. You can't assign a review to multiple people but it is easy to mention people to get them to chime in. Also, it has +1 & -1 voting aggregation :-)

srean 12 years ago

Not meaning to hijack, but would love to hear about an equivalent for mercurial that runs on linux.

antman 12 years ago

If you prefer python, Rhodecode is free for up to 20 users https://rhodecode.com/features

  • quadrangle 12 years ago

    Clearly that is not comparable as GitLab is FLOSS.

  • saboot 12 years ago

    It was very easy to setup too, and they have immediate feedback if you have problems. We're currently using it at my workplace and loving it.

  • sebastiank123 12 years ago

    And most important: it also support Mercurial - so no lock-into Git.

Siecje 12 years ago

Does it have public repos?

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection