Can anyone tell me why someone would pay nosebleed prices for Gitlab when they could simply use Github? Like do they have some special use case that github doesn’t support? Do Gitlab customers just love giving away lots of money? Do they want to pay a premium just to feel “special”?
The part where it's not 'simply'. If you just have some Git repositories, and nothing else, then yes, you can use any of the Git hosting services, and it doesn't make any difference if you are using GitLab, GitHub, BitBucket, AWS (CodeCommit), Azure (similar), Google (similar), as a DVCS (using SSH or mail), or whatever else you can come up with (Gitea etc). Most of them are free for just some Git (including GitLab and GitHub).
But as soon as you do more than that, there is no more 'simply'. GitLab has features GitHub doesn't have, they both have features that aren't 1-to-1 comparable, and price wise if you use the same features on both sides, GitHub tends to cost more. And then there's the whole CI thing where you can't use GitLab CI files on GitHub Actions (but you can use GitLab CI in combination with GitHub repositories but that would cost more), shipping hierarchical organisational structures is either a PITA or not possible and updating all references everywhere on everyones machines is going to suck either way, which eats into the 'simply'.
Cost of migration, especially all the pipelines and project planning.
GitLab used to be a good deal. The bronze tier was 4$ and you had better CI than GitHub at the time. Then in 2021 they ditched bronze and went to the new three tier model, the cheapest being 20$ (apart from the free tier, which however is severely limited). Last year they increased it to 30$, and that does not even include AI features, which will cost you 20$ extra.
So nowadays, there is indeed pretty much no reason to chose GitLab other than self-hosting. We still have license until 2026 and I'm pretty sure we'll bite the bullet and start migration to GitHub before we renew. Sadly, I don't see much of a future for GitLab, apart from being acquired by Google, Meta or similar who can afford to run this at a loss for strategic reasons, like MS does with GitHub.
I'd think that self-hosting is a niche that grows in appeal over time.
We're one "they trained the LLM on our private repos and it leaked" scandal away from undermining a lot of trust in cloud services.
There are probably also businesses that end up into compliance scenarios where it's easier to walk an auditor over to the rack and point at the VCS server rather than trying to get the right testimony from the cloud providers.
For us, it's mainly for legacy reasons. We used to have a self-hosted GitLab instance as a fledling company and then switched to SaaS GitLab after the company grew and IT spent too much time maintaining it, with an Ultimate subscription to get access to the security tools.
If this was my company, we would be on GitHub since GitLab Ultimate is super fucking expensive and those security tools are buggy as hell. Not sure if the GitHub ones are any better, but surely they can't be worse. Granted, I don't know how much we actually pay since Ultimate price these days is "contact sales", but I'm pretty sure it used to be like $99/user/month.
(We also wouldn't be paying for Jira on top of GitLab/GitHub.)
> If this was my company, we would be on GitHub since GitLab Ultimate is super fucking expensive and those security tools are buggy as hell.
That’s my concern, too: there are some appealing features on paper but I’d bet it’s going to be like everything else where you get to debug a convoluted thicket of YAML & scripts when you get out of the simplest use-cases, and you can spend time writing tools to paper over the rough edges. GitHub certainly isn’t perfect but I feel it’s a lot less common that it seems like the developers don’t use their own product.
Github Advanced Security is $79/user per month (on top of $21/user per month for enterprise edition), but is actually really good. I’ve considered buying it for my own private repositories because it’s so nice (yes, a single person enterprise account is fine with Github too, and you can pay monthly).
I… used to like Gitlab, but it’s like they lost their way a few years ago and now I’d never recommend them.
GitHub's pricing page says that it's $49/user/month extra on top of that $21/user/month Enterprise fee. So even though it's kinda pricey, it's still less than the $99/user/month that GitLab Ultimate was.
GitLab on-prem is way, way, way more elegant than trying to get GitHub on-prem working. One of the things that makes me go, "Gah?" is that, well, Atlassian is more or less abandoning on-prem Bitbucket going forward. Perforce is, well, Perforce. Niche VCSs like SVN are rapidly getting impossible to keep running on modern platforms. All this really does seem to leave the field of "small to midsize companies who can't cloud" entirely to GitLab.
Which, I guess, says something about how expensive it is to run support for on-prem enterprise software. But that doesn't feel like an unsolvable problem, not with a customer field this rich. On-prem focused orgs tend to have wads of cash stuck up in them.
I think mostly support for both on-prem instances and SaaS, but your own dedicated instance. So stodgier places that don't like their code or pipelines in shared tenant environments. Maybe because their internal audit, cyber department, etc, are sticking to their policies that have been around a long time.
That would account for new sales. Then, lots of existing base because they used to be an inexpensive bundled repo+ci/cd solution. And anyone's proprietary ci/cd ecosystem becomes sticky and hard to migrate from once you put a lot of repos into it, whether that's Gitlab or any other provider. So people don't switch away because it's hard.
Like what am I missing?