After much deliberation of pulling the trigger on the 7 $/mo private Github account, I'm leaning heavily towards Gitlab.<p>EDIT: I'm setting up a private repo for an upcoming project, and I'd like to run the issue tracking through some git service, potentially scaling to include a Kanban Board. Not sure if it's gonna be just me or other devs. This looks promising:<p>http://kanban.leanlabs.io/<p>I've set myself the challenge of being as financially prudent as humanly possible, especially with this project, as it is an extremely low budget.<p>If Gitlab can offer free private accounts, with a couple cool features thrown in on the side, why shouldn't I use it?<p>Which do you use? Why not the other?<p>PS – I'm not from Gitlab, I'm just some hacker trying to lock up his stack. :)
Disclosure: GitLab Frontend Engineering Intern<p>Some benefits for GitLab.com, in my opinion: GitLab.com has free public and private repos, only limit is the repo size (max 10GB, for comparison the Linux repo is ~1.5GB). Also includes completely free CI :) Plus everything is out in the open, and CE is entirely open source!<p>Regarding performance, we've gotten that feedback from <i>a lot</i> of users, and we're working very hard on improving it[1][2][3]. I've personally been working a lot on decreasing the page size, chopping off a ton of extra unnecessary assets to make things download and parse faster.<p>Would be happy to answer any other questions you have! Hopefully this doesn't sound like too much of a sales pitch ^_^<p>[1]: <a href="https://gitlab.com/gitlab-org/gitlab-ce/issues/19273#note_12954570" rel="nofollow">https://gitlab.com/gitlab-org/gitlab-ce/issues/19273#note_12...</a><p>[2]: <a href="https://gitlab.com/gitlab-com/operations/issues/42" rel="nofollow">https://gitlab.com/gitlab-com/operations/issues/42</a><p>[3]: <a href="https://gitlab.com/gitlab-com/infrastructure/issues/59" rel="nofollow">https://gitlab.com/gitlab-com/infrastructure/issues/59</a>
I prefer GitHub myself. I tried using GitLab for my private projects, but their service is usually <i>very</i> slow. Taking 15 seconds to load a page is just not acceptable, in my opinion (this is not an exaggeration - their average page load times seem to be at a minimum of 5 seconds). If you don't want to pay, though, it's one of the better options. Their integrated (also free) CI service is nice. However, the UI/UX is not very good. It can be difficult to navigate source code and between issues in their issues system.<p>$7 for a GitHub account with unlimited private projects is a pretty good deal, especially compared to their previous pricing tiers. I also think the experience of using one website for most open source projects as well as private projects is better.
Thanks for considering GitLab. The different scrum boards for GitLab are detailed on <a href="https://about.gitlab.com/applications/#scrum-boards" rel="nofollow">https://about.gitlab.com/applications/#scrum-boards</a> For GitLab 8.11 (August 22) we're planning to ship a kanban board with GitLab itself, see <a href="https://gitlab.com/gitlab-org/gitlab-ce/issues/17907" rel="nofollow">https://gitlab.com/gitlab-org/gitlab-ce/issues/17907</a><p>What we hear most frequently a reason for switching is the in the integrated CI, CD, and container registry. The GitHub importer will import your repo, issues, PRs, milestones, labels, and wikis <a href="http://docs.gitlab.com/ce/workflow/importing/import_projects_from_github.html" rel="nofollow">http://docs.gitlab.com/ce/workflow/importing/import_projects...</a>
Gitlab's servers have been slow in my experience. Sometimes taking 10-15 seconds to push up a new commit. I got tired of waiting and moved everything back to bitbucket.<p>Both gitlab and bitbuckets source code browsing is slow and a little clunky. GitHub's source code browsing is definitely the best.
Holy shit, I’m internet famous! Hi Mom! :D<p>Coming up for air after a deep dive with Keystone.js – as you all have invested your time, I owe you an answer:<p>I’ve decided to go with GitLab going forward. It’s free, has integrated well with my team, runs itself in the cloud with the option of being run locally, and has some super promising stuff in the pipes. I’m excited to see what else it can do!<p>Before I get to the runners-up: massive thanks to everyone who participated here. This is a super cool community that I’m lucky to be able to tap into; and watching various well-thought arguments and rockstars give their two cents has been a real treat.<p>Bitbucket is the service that, unfortunately, I always seem to hear all of about 15 minutes too late. I see Bitbucket about on par with Github between what they offer – the biggest thing that it has going against it, then, is its lack of proliferation. Perhaps it’s that Github locked up their UI earlier, perhaps it’s just what I’ve been grandfathered into. But all too often, it proves to be the path of least resistance for a significant enough of the dev population – and that’s a good sign they’re doing something right.<p>Having said that, I would love to see this balance shift. :D Please, prove me wrong!<p>Rhodecode is definitely something to keep your eye on. Squabbles aside, it looks like they have a lot of really dedicated people working on something that looks extremely promising. Please keep fighting the good fight!<p>Again, endless thanks to everyone who jumped in here. I’m on skype @mike.of.the.jungle, if you’d like to say hi.
I quite like GitLab, although I'm using it self hosted on premises for our team. Honestly, it's overkill and I wish Gogs had been more evolved when I initially picked up GitLab.<p>I have not really tried GitLab's hosted offering, I have a couple repos up there, but nothing extensive.<p>Have you considered a VPS with Gogs? It's super lightweight and easier than snot to setup.
I'd just gitlab because it's open source. You could run your own gitlab servers if you wanted. You don't have to worry about vendor lock in unless you use the paid features.
I'm using Gitlab right now, and honestly I wish I'd chosen GitHub instead. Self-hosted Gitlab requires maintenance (Sidekiq randomly dies, needs manual restart), upgrading is a pain, and (for me) when I tried exporting my projects from self-hosted Gitlab to Gitlab.com tbe import failed with a "unable to decompress" error on Gitlab.com! I'm too tied to Gitlab now with all the wiki pages, issues, etc. but I'm left disappointed with these problems I've had.
For me, Gitlab's slowness (both in pushing and in browsing) is offset by a great feature set and very solid pricing. The issue with speed has never stood in the way of productivity. I made the switch for personal projects because I didn't care for the extra private repos tax GH levied.
Three years ago my answer would be GitHub. But since then I've been forced to use (and manage) Gitlab. Within that time, I fell in love with Gitlab and it simplifies many of our tasks. We are using self-hosted instance and worth every penny we spent on it's license. (Gitlab CE was enough, but we were looking for few features available in the EE).<p>So now my answer is self-hosted Gitlab.
GitHub. It's like McDonalds, may be you don't like it, but you always know what to expect. Moreover, you'll find lots of tools that already integrated with GitHub (for example, <a href="https://waffle.io" rel="nofollow">https://waffle.io</a>).
I really enjoy GitLab. Very easy to setup and does what it promises. I will say that it's slower than I would expect but I haven't found that to be a deal breaker for me personally. Probably depends on your workflow and how much you do locally vs. in the UI.
We self-host Gitlab CE and it's fine, especially with the latest updates; I don't miss GH at all.<p>If you feel that Gitlab.com is slow, give self-hosting a try; the omnibus packages are quite easy to install/upgrade and it's quite fast even with many dozens of repositories on a 2GB DO instance.
I haven't used GitHub a ton, but GitLab is really crappy in my experience. I'm constantly frustrated by the UX. CVSweb and Trac do a better job, and did so 10 & 15 years ago. I've also used BitBucket quite a bit; it's not great, but it's a ton better than GitLab.
Switched to gitlab @ work from github (the enterprise edition) and it's been much nicer. Really appreciated the integrated CI/CD support, and we're just about to start using the built in container repo.
Github's UX is very polished. Having tried Bitbucket, it's not at parity when it comes to UX.<p>I have not tried Gitlab so I won't comment on that. I will say, however, Github has put a lot of work into the pull request interface and being able to examine code. This matters a lot more when you are working with a team (though it assumes you know how to take full advantage of it). I'd look at Gitlab through that lens, and if you are working solo, the cheaper solution is probably OK.
I am contemplating a move from Github to Gitlab right now. Feature-wise there seems to be enough parity with Github to make this sort of thing possible.<p>Also, gitlab's CI system is attractive and being able to run our own runners in our own environment (we currently used an outsourced CI system.)<p>We're also doing it because Github enterprise is too expensive, and we want to rely on less external dependencies in our environment.
We started with a HUB. Small account 5 projects. We then switched to a self hosted Lab. A small VM running CE.<p>With no effort we are managing dozen of projects and now we are in love with CI (and OpenShift)<p>We want to start using HUB again as mirror (still need to understand how...) but no plan to leave GitLab.<p>Here the feedback<p>. Easy to use
. Easy (apt-get) to update
. Nice to manage
. Yours
. Same flow as git hub if you use it as git repository...
@ghettosoak, Dmitry from RhodeCode team is here! Have you considered <a href="https://rhodecode.com" rel="nofollow">https://rhodecode.com</a> ?<p>RhodeCode CE is free, self-hosted & open-source, with code review tools, user management, and automations. It takes ~5mins to get your own instance up and running. Most of RhodeCode users have secure, behind-the-firewall repositories, where conventional tools are not enough. Seems like a good fit for your case.<p>I realize you are using Git, however if you collaborate with an external partner or customer, RhodeCode supports Git, Mercurial & SVN repos _simultaneously_ . See, should you decide to migrate from one VCS to another, we got you covered :)<p>Besides, we have a great engineering culture, hence performance has never been a problem (e.g., we use Elasticsearch for full-text code search). Ask our users on #Slack: <a href="https://rhodecode.com/join" rel="nofollow">https://rhodecode.com/join</a>
Why do you lean heavily towards Gitlab? It's easier to make a recommendation if we know what your priorities are. Are you using it for you job? How many public repositories do you have, how many private?<p>Check out <a href="https://bitbucket.org/product/pricing" rel="nofollow">https://bitbucket.org/product/pricing</a> as well.
I much prefer GitHub or even BitBucket over GitLab. GitLab was insanely slow. A lot of the features GitLab offers still didn't persuade us over something that was minimal, worked well, and was fast. I'm also not a fan of the UI/UX, it's kind of confusing what certain icons mean as opposed to a simple fixed with layout like GitHub.
For me it's very simple as I only use them for Git repos. We use Jira and other tools for other needs.<p>Github - I use it for public projects because, it's the most popular site so larger pool of people.<p>Gitlab - It's free to put your private repos here so, this is where I store all my infrastructure code.
I've used both, and got quite annoyed with the poor reliability and latency of Gitlab. I just want something that functions, is predictable, and gets out of my way.<p>GitHub meets my needs, and I'm a happy $7/mo. customer. :-)
I moved most of new private repos to gitlab.com from bitbucket.
It's nice to experience interface parity between self hosted and public gitlab.
And more and more of my clients move to self hosted gitlab as well.
Gitlab:<p>- Open Source<p>- Frequent updates, new features<p>- CI built in<p>- No drama<p>- Free<p>Github:<p>- Faster than Gitlab<p>I'm pretty sure Gitlab wins big time, I switched and never looked back.
<a href="http://www.phacility.com" rel="nofollow">http://www.phacility.com</a> also known as phabricator is really nice. you should give it a try.
I still use GitHub but the best thing about GitLab for me was the integrated CI (which is amazing), and the fact that you can host GitLab on your own servers.
Visual Studio Team Services is pretty nice as well. It's also free for individuals and small teams.<p><a href="https://www.visualstudio.com/products/visual-studio-team-services-vs" rel="nofollow">https://www.visualstudio.com/products/visual-studio-team-ser...</a>
I tried signing up for Gitlab some months ago, and automated emails to my fastmail-hosted email address didn't get delivered. My blocking concern is that email delivery problems, if they persist, will hurt the site's usefulness. (For all I know this is already fixed.)
It doesn't matter. Really. Why even waste so much time making a choice over something irrelevant to your software's success? Just do whatever is easier.
I'm using Gitlab for CI at the moment, it makes things much easier. I miss some of the simplicity of GitHub however. If you are using CI I would recommend got lab.
trello (free) + github (3 free private repos or $9 per user per month for an org)<p>Gitlab works, and is decent, but only in certain circumstances.<p>Pay for SaaS products wherever you can and makes sense. Only build/host your own things that deliver you business value.
github's where the people are. Everyone already has a github account. Either way git itself means there isn't too much vendor lock-in, just the ancillary parts of the project (issues, wiki, project site)
I know your looking at GitLab, but with a small team and small free accounts, I think you should probably look towards BitBucket instead. It has a lot easier pricing than GitHub.