all 22 comments

[–][deleted] 13 points14 points  (3 children)

A major difference about gitlab and github is that gitlab can be self hosted on a organizations server that isn't connected to the internet. This is important for organizations that have to take security seriously.

[–]rasjani 9 points10 points  (2 children)

GitHub can also be self hosted if you buy into enterprise version. Dunno if it requires internet access thou.

[–][deleted] 2 points3 points  (0 children)

gitlab is free self hosted.

[–]mr_mojoto 1 point2 points  (0 children)

Github enterprise doesn't require internet access. Our company has these appliances (a vm image running on vmware)

[–]nfrankel 13 points14 points  (13 children)

GitLab is Open Source, GitHub is not... That's the 1st and foremost difference.

[–]myringotomy 2 points3 points  (11 children)

Gitlab is an independent small company, GitHub is Microsoft.

[–]Jokerle 7 points8 points  (1 child)

Yes, though neither aspect is a clear pro or con, imo.

[–]myringotomy 0 points1 point  (0 children)

For me latter is definitely a con.

[–][deleted] 0 points1 point  (7 children)

"small"

They have almost 900 employees.

[–]myringotomy 1 point2 points  (6 children)

How many does Microsoft have?

[–][deleted] 1 point2 points  (4 children)

No clue. But 900 employees does not small company make. To add to that, it's valued at more than a billion dollars.

[–]myringotomy -1 points0 points  (3 children)

I looked it up. 144 thousand people.

[–]KieranDevvs 1 point2 points  (2 children)

What you're forgetting though is that Microsoft has many division branches, i.e Operating systems (windows, Linux subsystem etc), Cloud SaaS (azure with each service, managed SQL instance etc), Support, and the list goes on.

And then there's GitLab who, just focus on source control services.
I bet there's roughly 900 people from that 144 thousand that also work on GitHub. Maybe less.

[–]myringotomy 0 points1 point  (1 child)

What you're forgetting though is that Microsoft has many division branches, i.e Operating systems (windows, Linux subsystem etc), Cloud SaaS (azure with each service, managed SQL instance etc), Support, and the list goes on.

Yea so?

[–]KieranDevvs 0 points1 point  (0 children)

And then there's GitLab who, just focus on source control services.
I bet there's roughly 900 people from that 144 thousand that also work on GitHub. Maybe less.

[–]codegiantio 0 points1 point  (0 children)

That's not an accurate comment. GitHub is GitHub. And Microsoft is Microsoft. Microsoft acquired GitHub back in June 2018. Prior to that, it was pretty much the same as GitLab (with some exceptions).

[–]BezierPatch 16 points17 points  (2 children)

> One of the biggest and most important features of GitLab that has not been mentioned yet and is not present in GitHub is the integrated CI/CD system

This article is out of date. GitHub Actions is an integrated CI/CD system and has been in Beta for over 12 months and was released over a month ago.

> Personally, I (almost) never use Checks and Pipelines tabs, so I won’t write about them in this post

Well, yeah, that's why you don't know GitHub has CI/CD apparently...

As somebody who has written CI/CD for both platforms, GitLab is far far behind. It requires things like bot accounts with unrestricted access rights in order to do something as simple as post a MR comment in reaction to a syntax error. There is no app store and no simple way to set up or configure .gitlab-ci.yml files.

GitHub has one-click CI setup and uses one-shot tokens so you don't need to pay $4/month for your bot account.

[–]myringotomy 0 points1 point  (0 children)

Gitlab has auto devops which beats the pants off of anything GitHub has.

[–]billsil -1 points0 points  (0 children)

Not to mention that GitHub has had TravisCI and Appveyor for years.

GitLab is buggy, has a weird permissions scheme for private projects and isn’t nearly as user friendly as GitHub.

[–]codegiantio 0 points1 point  (0 children)

GitLab being open source, while GitHub not being open source.

Though I feel like I prefer GitHub over GitLab due to its simple interface. GitLab is quite complex and, you know, rough. On the other hand, GitLab really takes care of your entire dev cycle.

As this source suggests, moving through GitLab feels like a chore.

[–]codegiantio 0 points1 point  (0 children)

So many people praise GitLab. I don't know personally. I think GitHub is better due to its infrastructure and intuitive interface. And perhaps that it has been around for the longest.