Hacker News new | past | comments | ask | show | jobs | submit login
Ask HN: GitHub vs. Gitlab?
65 points by ghettosoak on July 8, 2016 | hide | past | web | favorite | 111 comments
After much deliberation of pulling the trigger on the 7 $/mo private Github account, I'm leaning heavily towards Gitlab.

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:


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.

If Gitlab can offer free private accounts, with a couple cool features thrown in on the side, why shouldn't I use it?

Which do you use? Why not the other?

PS – I'm not from Gitlab, I'm just some hacker trying to lock up his stack. :)

Disclosure: GitLab Frontend Engineering Intern

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!

Regarding performance, we've gotten that feedback from a lot 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.

Would be happy to answer any other questions you have! Hopefully this doesn't sound like too much of a sales pitch ^_^

[1]: https://gitlab.com/gitlab-org/gitlab-ce/issues/19273#note_12...

[2]: https://gitlab.com/gitlab-com/operations/issues/42

[3]: https://gitlab.com/gitlab-com/infrastructure/issues/59

what's the current version of gitlab running on GitLab.com (not the self-hosted)? And how can we check this in the future?

GitLab Enterprise Edition 8.9.5-ee 42dceaa, you can find this at https://gitlab.com/help

thanks! where on that page would it be found?

At the top, maybe only visible when you are logged in as a security precaution.

you are correct, thanks!

Just a note, Github now has free private repos as well.

Just checked the http://github.com/pricing page in disbelief. No, Github doesn't have free private repos. One has to either be a student (and use Github private repos only for education purposes) or pay a minimum of $7/mo to have even a single private repo. When paying $7/mo., of course, one could have as many private repos as one wants, but $7/mo. isn't free.

If by "free" you mean "included in the paid plan," then yes.

This is the closest thing I've seen to pulling information from one's ass.

I prefer GitHub myself. I tried using GitLab for my private projects, but their service is usually very 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.

$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 your comment. We know we have to do better on performance, see my earlier answer in https://news.ycombinator.com/item?id=12056276

How can we make issue navigation better? By the way, what do you think of the recent menu redesign? https://about.gitlab.com/2016/06/06/navigation-redesign/

Thanks for considering GitLab. The different scrum boards for GitLab are detailed on https://about.gitlab.com/applications/#scrum-boards For GitLab 8.11 (August 22) we're planning to ship a kanban board with GitLab itself, see https://gitlab.com/gitlab-org/gitlab-ce/issues/17907

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 http://docs.gitlab.com/ce/workflow/importing/import_projects...

Bitbucket supports kanban boards today. Checkout our integrations page [0]. Two of our partners Comalatech [1] and Transition Technologies SA [2] both built simple solutions that display your Bitbucket issues in a kanban board.

Full disclosure: I'm Head of Product for Bitbucket. LMK if you want to chat, a link to my calendar is in my HN profile.

[0]: https://bitbucket.org/integrations/cloud [1]: https://marketplace.atlassian.com/plugins/com.comalatech.bit... [2]: https://marketplace.atlassian.com/plugins/bucketboard/cloud/...

Bitbucket engineer here. Not to derail, but since Bitbucket has been brought up a few times in this thread and we're talking differentiating features this seems relevant: Bitbucket also has native Docker-based CI/CD in the form of Bitbucket Pipelines[0].

[0]: https://bitbucket.org/product/features/pipelines

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.

Both gitlab and bitbuckets source code browsing is slow and a little clunky. GitHub's source code browsing is definitely the best.

You're right, we have to do better on performance.

We solved most of the time waiting when pushing a new commit, see the API timings slide on https://www.scribd.com/doc/316471059/GitLab-Infrastructure-2...

The web interface is still slower than we like. We've doubled the team of performance engineers and we're making progress, see https://gitlab.com/gitlab-com/infrastructure/issues/59 and all issues labeled with performance https://gitlab.com/gitlab-org/gitlab-ce/issues?scope=all&sor...

The original document is here, it is publicly visible: https://docs.google.com/presentation/d/1qxezL1lSn9SyLGMZRXFU...

Regarding web performance, these last days we had really good progress: https://gitlab.com/gitlab-com/infrastructure/issues/193#note...

At a high level, what are the major areas where you face performance issues?

Does the choice of RoR play a part in performance problems?

Can performance be improved by deploying more servers?

PS: I really enjoy using Gitlab, and would be ready to replace Github with Gitlab in my workflow if the performance improves.

Hi dineshp, I'm Pablo Carranza, and I am currently leading the effort on infrastructure at GitLab, this includes performance.

> what are the major areas where you face performance issues? > Does the choice of RoR play a part in performance problems?

RoR does not play a part in the performance problems as much as any other language choice. Our performance problems come from at least 3 different fronts: lack of caching in some specific points making us call the same complex/slow operations many times, NFS (filesystem) performance as a whole, and algorithms that worked really well at small scale, but not anymore, both at app level and at DB level.

I think that RoR is a really good option for building a product fact, and eventually it is necessary to start specializing specific parts that do not perform anymore, and just replacing what cannot be specialized. The key element here is that we need to measure first to see where the problem is.

> Can performance be improved by deploying more servers?

Not really, more front end servers means more load on the NFS backend, so there is no easy solution here. The first step into fixing this issue right now is this one: https://gitlab.com/gitlab-com/infrastructure/issues/139 and then we will start playing with a distributed FS as a longer term solution: https://gitlab.com/gitlab-com/operations/issues/1

As a final note, we are using some specific issues to measure performance as a blackbox, and those issues are seeing some really good progress lately. So stay tuned :)


Thank you for the helpful answer!

Could you also comment on this https://news.ycombinator.com/item?id=12056991

My understanding (as a frontend engineer, so I'm not as intimately familiar with the problems as some others are) is that the biggest bottleneck at this point is with the file system.

We're working on switching to CephFS which looks very promising. See the relevant issue for more info: https://gitlab.com/gitlab-com/operations/issues/1

I can get someone from the backend performance team to comment too if you'd like :)

> I can get someone from the backend performance team to comment too if you'd like :)


> the biggest bottleneck at this point is with the file system.

Would something like AWS EFS [1] solve the problem?

It might not be a practical solution from a cost perspective though. Eg: for 50TB of data at $0.3/GB/month

  0.3*1024*50 =   $15360/month
[1] https://aws.amazon.com/efs/

The main issue with this is that this would be a vendor specific solution that would lock everybody.

We build a product that you can host yourself. If we only solve the scaling issue by pushing it down to a specific vendor, then there is no actual solution.

The way we are facing the problem is first by enabling a really easy and simple form of sharding (that would solve most of the issues that a lot of big customers may face), and then by using an open source underlaying filesystem that can scale reasonably well.

github cheats for performance.

our github enterprise will not bother try show diffs on some pull requests if you changed more than a hundred lines or so. very worthless.

my workflow now is to always check the diffs locally because i don't trust theirs.

never used gitlab or bitbucket a lot so i don't know if this treachery is there too.

Bitbucket engineer here!

In Bitbucket Cloud - i.e. bitbucket.org - we cap the diff size for pull requests at 10000 lines.

In Bitbucket Server we also cap the number of lines in a particular diff at 10000 by default, but you can override this number[0], along with all other timeouts and thresholds with our various configuration properties. One of the engineering values of the Server team is "no hardcoded constants" - so you can configure basically any property that you like to suit your particular deployment.

Both Bitbucket Server and Cloud also generate a subtly different - and in our opinion more correct - diff than you'll find in GitLab and GitHub. Bitbucket actually creates a hypothetical merge commit between your two branches and shows the diff between it and the tip of the target branch. This means we can nicely render merge conflicts in the UI, and show how your target branch will actually be affected by the merge (rather than just the changes on the source branch). I wrote an article that discusses our merge algorithm in more depth[1] a little while ago.

[0]: https://confluence.atlassian.com/bitbucketserver/bitbucket-s... [1]: https://developer.atlassian.com/blog/2015/01/a-better-pull-r...

edit: correcting my previous statement on diff sizing in Bitbucket Cloud

I assume you're referring to GitLab.com specifically. We also don't show large diffs, but I think the limit is thousands of lines. In the upcoming release (July 22) we're working on a collapsable diff feature https://gitlab.com/gitlab-org/gitlab-ce/issues/14103 to make working with large diffs easier.

RhodeCode has a configurable diff limit. There's no problem in displaying 10K+ lines in a diff. https://rhodecode.com/features/productivity

In fact, it's a part of our code review/pull request functionality, therefore "it just works".

Holy shit, I’m internet famous! Hi Mom! :D

Coming up for air after a deep dive with Keystone.js – as you all have invested your time, I owe you an answer:

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!

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.

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.

Having said that, I would love to see this balance shift. :D Please, prove me wrong!

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!

Again, endless thanks to everyone who jumped in here. I’m on skype @mike.of.the.jungle, if you’d like to say hi.

Disclosure: GitLab Frontend Engineer

I am very glad to hear that you decided to go with GitLab. We are trying hard to make it better and open for you. Thank you for your support.

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.

I have not really tried GitLab's hosted offering, I have a couple repos up there, but nothing extensive.

Have you considered a VPS with Gogs? It's super lightweight and easier than snot to setup.

Gitlab is overkill too for our team and the best open-source alternative to Github is Gogs. It miss code review support and protected branches but features are on the road !

It looks pretty nice. In fact, it looks a lot like GitHub.

Funny tho that they host their own code on GitHub. Is that just because they don't want to pay for hosting? (That's sensible.)

Edit: It seems this was about Gogs, not GitLab. Old comment: See https://gitlab.com/gitlab-org/gitlab-ce#canonical-source for the explanation: "The source of GitLab Community Edition is hosted on GitLab.com and there are mirrors to make contributing as easy as possible."

Have you checked our RhodeCode ? It's much more mature that Gogs.

That's cool, I hadn't seen RhodeCode before, I like that it's python (preferred over ruby, although I'd treat both as black boxes anyway). I'm not a huge fan of the interface though.... although if I had known it existed at the time I probably would have picked it over GitLab. Shame.

I'd probably still pick Gogs though... we're not a big team and many of the features provided by GitLab and RhodeCode are above and beyond what we require. Basically, our implementation is me finding a way to force version control onto a team that, for some reason, wasn't using any form of VCS at all.

I really like the mirror feature on Gogs, the Gogs ui, the easy deployment using Docker and that it uses Go so the memory and cpu usage is quite low.

RhodeCode has the same feature called remote repos. You can create a repo from remote one and that pull changes via a button, or api call. You can even use credentials inside the url which are then encrypted inside the database

The Gogs mirror updates automatically. I only use it to mirror public Github repos so I have them in case myself, Github or the project goes offline.

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.

One of the nice things about Git is that it's an extremely portable data format, so vendor lock-in between Bitbucket, GitLab & GitHub isn't too big a deal. There may be a little project metadata that needs to be migrated using an importer, but your source code will always be inherently transferable. It's one of the big reasons Atlassian decided to partner with GitHub on Git LFS[0] rather than pursue our own solution: we didn't want to reduce Git's portability by creating multiple competing standards for large file storage.

[0]: https://blog.bitbucket.org/2015/10/01/contributing-to-git-lf...

We ended up with RhodeCode for internal repositories. It is open source as well, but in our case, security (we're a hedge fund) is critical. None of the other platforms were able to correspond to our needs. Besides, RhodeCode has a nice community of developers: https://community.rhodecode.com

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.

Are you using this Omnibus packages? See https://about.gitlab.com/downloads/

That should solve the Sidekiq restarts and the upgrades https://twitter.com/johann_sonntag/status/745791831225544704

Why not Bitbucket, which is free and private?

Atlassian has become much less of a caring company since they’ve gone public (or are preparing to). They’ve completely ruined SourceTree on Mac (an unnecessary interface redesign that took functionality away which still hasn’t been fixed almost 9 months later) and have been very careless in HipChat iOS client’s updates (shipping crippling bugs and not fixing them). They also used to be very friendly to feedback on Twitter but now are completely silent and don’t help or comment at all. Atlassian might’ve been a good company at some point but they aren’t any more. I’d rather use a fully open source solution that is mostly developed in the open (GitLab) than to be locked into a proprietary package (GitHub) or a downright user-hostile option (Bitbucket).

Would love to understand more about this. I doubt it has anything to do with us going public. I can understand some of your other points (though I'd love to spend the time to explain our perspective if you would like), but "user-hostile" in bitbucket I don't understand.

Happy to engage further if you email me. scott <at> atlassian.com.

Scott Farquhar, Atlassian CEO

RhodeCode is free and open source: https://rhodecode.com/open-source .


#1 It plays nicely with existing trackers and CI tools.

#2 RhodeCode fully supports Git, Mercurial & SVN (hence no VCS lock-in).

+1 for BitBucket - I'm using it without any problems for many years!

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).

So now my answer is self-hosted Gitlab.

Thanks sashk for being a GitLab user for 3 years. That is a long time and I hope you found that GitLab got a little better every month. Thanks for posting here, I really appreciate it.

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, https://waffle.io).

Except for private repos it's the most expensive choice.

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.

Thanks Brian. I assume you're using GitLab.com. We're working hard to improve the performance, see my earlier answer in https://news.ycombinator.com/item?id=12056276

We self-host Gitlab CE and it's fine, especially with the latest updates; I don't miss GH at all.

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.

Glad to hear that your self hosted GitLab is fast. It should be! And the changes we're making to make GitLab.com faster should also benefit the self hosted installations.

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.

@lackbeard https://try.rhodecode.com RhodeCode has a modern UI, with automated PR's, and configurable integrations(CI/issue trackers) across Git/Mercurial/SVN.

Since RhodeCode is open source, it can be tailored to one's own needs.

How can we improve the UX to remove your frustration?

I've been using Bitbucket for private repos. Its interface is not as intuitive as Github, but its good enough for me.

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.

Glad to hear that! We're very excited about our upcoming CI/CD features. We just released environments and next month we'll have deploys that require manual confirmation https://gitlab.com/gitlab-org/gitlab-ce/issues/17010

Github's UX is very polished. Having tried Bitbucket, it's not at parity when it comes to UX.

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 using a self-hosted GitLab since 2012. It's easy to setup and maintain. Also there are many awesome features! It works fine for my small team.

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.

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.)

We're also doing it because Github enterprise is too expensive, and we want to rely on less external dependencies in our environment.

Glad to hear you're considering to move to GitLab. We think being able to have CI Runners on your own environment too is a great advantage, not only on Linux machines but any. For GitLab.com we're using autoscaling runners https://about.gitlab.com/2016/03/29/gitlab-runner-1-1-releas... at Digital Ocean and we're running 2800 now, see http://i.imgur.com/8bP8QBh.png for a screenshot I just took that combines our Digital Ocean runners with people that bring their own.

We started with a HUB. Small account 5 projects. We then switched to a self hosted Lab. A small VM running CE.

With no effort we are managing dozen of projects and now we are in love with CI (and OpenShift)

We want to start using HUB again as mirror (still need to understand how...) but no plan to leave GitLab.

Here the feedback

. 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 https://rhodecode.com ?

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.

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 :)

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: https://rhodecode.com/join

> The primary author of RhodeCode formed a company, RhodeCode GmbH [...] The company announced a license change and added a 20-user maximum into the Python code for RhodeCode. That led to complaints, threats, and ultimately a patch to remove the 20-user restriction. The company then threatened the author of that patch. [...]

> The company claimed to have 100% of the copyright in RhodeCode, even though patches had been accepted from others


That's not true. Some parts (e.g. CSS and images) never were open source.

You can read more about why RhodeCode went back to open source (AGPL) here: https://rhodecode.com/blog/113/rhodecode-goes-open-source

> That's not true.

You're going to need to be more specific than that.

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?

Check out https://bitbucket.org/product/pricing 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.

We put a lot of thought in our most recent release to improve the UI/UX, so some of your problems with that may have been resolved since you last used GitLab.

As for performance, we've started treating speed as a priority, and we've been tracking progress in various issues:




We'll keep improving over the next few months, lots of work still to do.

Yes! I've been seeing a lot of great improvements being added to GitLab recently. I'm intrigued to see what the future holds, and could definitely see myself switching in the near future.

With regard to UI/UX improvements, I'll have to check it out and see how much it's changed since last time :-)

If you have specific issues with the UI/UX or find any bugs, feel free to open an issue and mention me (@connorshea) :)

Personally the performance issues have been super annoying for me when using GitLab.com, so I've been doing what I can removing unnecessary assets and things, making the page size smaller.

One huge improvement recently was speeding up the Files view, I used to actually avoid it because it was way too slow, really bad experience.

We all use GitLab.com every day to develop GitLab, so we're very much aware of the problems!

Edit: This response was meant for another comment.

For me it's very simple as I only use them for Git repos. We use Jira and other tools for other needs.

Github - I use it for public projects because, it's the most popular site so larger pool of people.

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.

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.

Great to hear that. We take great pride in running an unmodified version of GitLab Enterprise Edition on GitLab.com Our settings are detailed on https://about.gitlab.com/gitlab-com/settings/


- Open Source

- Frequent updates, new features

- CI built in

- No drama

- Free


- Faster than Gitlab

I'm pretty sure Gitlab wins big time, I switched and never looked back.

http://www.phacility.com also known as phabricator is really nice. you should give it a try.

Totally agree, to me Github and Gitlab are so similar that there really is no point in arguing which one to use, just pick either one and you should be okay.

On the other hand, Phabricator is a solution that contains a much more variety of features, which might be suitable to certain teams.

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.

I use Bitbucket for private projects. It comes with a little issue tracker, although I just use a Google doc for task tracking.

Have you tried out Atlassian's JIRA software? It's free for up to 5 users I think.

My last corporate job used JIRA. I'm convinced that smaller teams will be much more productive with a looser issue/task tracking mechanism, like a Google doc or Trello board.

One of the smaller teams used this, and it seemed to be more helpful than harmful:


Loved Google Doc also. I used to use Trello until I figured out anyone in team able to delete the card items, therefore I couldn't track back the history.

Jira is great if you have the time to learn and customize it, but I wouldn't recommend it to a single guy with a single repo. You really need multiple roles with multiple workflows for it to be of value. It's overkill for a team of 5 or less.

You should check out bitbucket cards for a simple issue tracker / Kanban board:


Bitbucket is the best git host out there right now. They want to sell you their full-sized issue tracker, though.

Visual Studio Team Services is pretty nice as well. It's also free for individuals and small teams.


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.)

I'm sorry to hear that. Consider emailing support@gitlab.com if you keep having problems with email not being delivered.

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.

How can we make GitLab simpler to make you more comfortable?

Gitlab is pretty awesome. The interface makes it easy to use.

Easy: Gitlab. It is FLOSS. Github is proprietary.

trello (free) + github (3 free private repos or $9 per user per month for an org)

Gitlab works, and is decent, but only in certain circumstances.

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 still find this argument hard to follow.

You have a person who wants to contribute code to you open source project, but that person is stymied by requiring an account on a service other than GitHub.

What kind of people are you expecting to be doing drive-by code contributions and what kind of code quality are you expecting from them?

"I don't want to have to jump through hoops to contribute to your project".

I've made a few OSS contribs that were fork, clone and edit locally (or edit online in one case), push, test, pull request.

That was all, they took ~20 minutes, if that. Adding in "create an account", "figure out the new UI's method of forking/pulling", and "link myself to another random webservice that I'll only use once" is too much friction, I might spend as much time setting up the account as actually making the edit.

Sure, if I'm planning to become a contributor to a large project (like, say python, which isn't on gh), I'll go ahead and make an account on the bugtracker and join the mailing list and learn how the hell mercurial works. That's fine if I expect to make 10+ commits to a project and really delve deep into it. But most projects aren't big. Most projects aren't that interesting. OSS thrives on people fixing the one bug they encounter (seriously, look at the bus number of major projects). Adding friction in the process is bad for that software.

@zardeh Totally agree in that adding friction is bad. At Rhodecode, we tried to eliminate it, by creating a dedicated page for contributors (https://rhodecode.com/open-source) and allowing to login via GitHub / BitBucket.

One more point: although the contributions are not made for the recognition alone, a bit of it never hurts. We ended up with a badge system for https://community.rhodecode.com , where code contributors get rights to moderate discussions (since they ARE the core users of RhodeCode).

The network effect for user accounts matters most when you have an open source project with a large audience, for private projects it is less important I think.

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.

Only thing to keep in mind with Bitbucket is that they seem to struggle to keep things running smoothly. Just spent a year working at a company who used Bitbucket full time. Their git servers were slow or down at least once a month, and we never knew if our webhooks would fire on time or at all.

I can't recommend them for anything serious.

bitbucket has free private repos and you have to pay for public ones....

Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | Legal | Apply to YC | Contact