Github Enterprise is only $21/mo and for most users it has all the same features of Gitlab.
Gitlab's main differentiator for a long time was CI, but now Github has its own equivalent (Actions).
It seems that Gitlab is only going to be left with 1) existing Gitlab users 2) users that want some enterprise feature set that doesn't exist on Github, and want it in a single platform without a third party
So far it did cost ~1 month of paying for github in dev time and I can't imagine it costing much more when we'll want to add some automation on top of the list of accepted pushes/ref updates, for which we did not have a need for so far.
Certainly beats installing 1GiB debian package of selfhosted gitlab and having to figure out why some stupid ruby service is eating increasing amounts of hundreds of MiB of RAM on an empty gitlab instance while doing nothing at all.
That's $2.5k/yr that can be put into something else.
When developers do operations... I guess. :D
We have a 400+ seats instance, with a decade worth of code and it just works 99.99% of the time, and upgrades are generally painless. Though our instance is pretty vanilla, and internal to our corporation. The runners are more finnicky and buggier, especially since we have tons of different build targets but that's besides the point if we are just talking about using it as a dumb git repo. And if you only need it for that purpose why even pay instead of using the community edition?
(I'm in the AI team but I sometimes help the devops team that takes care of the instance to customize our AI pipelines, so I'm familiar with gitlab and with my colleagues experience with it)
Ultimately, having a simple, well-integrated, industry standard stack that includes the same tooling every other company uses is a perk of working at a well-funded or profitable company. People leave for less.
49, 40 hour weeks a year = $127.55 an hour.
29* 7 * 12 / (127.55) = 19.09 hours
If it takes you more than 2.3 dev days (100% productive) you’re negative ROI doing it yourself.
This math doesn’t even factor in the opportunity cost of doing this.
- I've had tons of issues with their kubernetes runners, hard to debug spurious system failures
- They still don't display the last N bytes of the logs when logs get long, just the first N bytes, which is entirely useless when a build fails
- It's awfully slow to navigate through pipelines, in particular child pipelines
- The `stages` things is just useless noise, I just wanna specify dependencies please, I don't want to be forced to also put each job in a stage, it's weird.
- You can't expose a secret only to a single job step; they don't really have finer granularity for job steps like Github Actions has -- they just generate a script.sh that's executed directly.
- Github has many more reusable actions from the community, I don't think Gitlab has that at all? At least not in a convenient way.
Ultimately I constantly felt like everything was half baked when using Gitlab. I still kind of feel that way with Github, but to a much lesser extend.
More importantly, they allow me to pay my $21/month monthly which means they get my business instead of ‘only pay per year’ Gitlab.
Gitlab CI is a bunch of weird hard to understand bolt on conf, undergirded by a defunct docker-machine project
I tried debugging some problems I was having with a runners. Turns out the default Ubuntu AMI was like 6 years old. Does anyone use this thing?
My fear though is that GitHub will Jack up their prices once I’m running everything. Right now they give 50k minutes per month, but that could change at any point. GitHub enterprise started out at $8/month and now it’s $20+.
Of those things that I like more in Gitlab, it is deploy tokens: an easy way to be able to dole out permission to clone code where needed without having to bother with key management or user management. As far as I can tell GitHub has something like this but it requires setting up an app to talk to the API and isn’t nearly simple as the button available in Gitlab.
https://docs.github.com/en/authentication/connecting-to-gith...
(disclosure, former GH)
And then you have people like GitKrakken who ask 19$ for a git client, or Teleport who ask 36$ for a ssh client.
Add in 3) people who want a reasonable option to self-host that's not charging you to oblivion.
Q1: -49%
Q2: -65%
Q3: -50%
Q4: -38%
So what you want is a business model where the company runs purely on VC money instead of on actual profit. SaaS companies like Gitlab usually can't operate at a profit with only free-tier and cheap-tier users - their overhead is way too high. Those tiers are a gateway drug offered at a loss to get people on board so that eventually the actually-profitable enterprise accounts will stack up enough to make up the loss. It's kind of a standard bait-and-switch pushed by the whole VC model. I'm personally hoping we see less of it now that the money spigot is drying up.
https://culturalgutter.com/2023/01/25/the-enshitification-of...
Come on GitLab, I want to keep using you and see you succeed. Let me pay $5 for some token feature like extra GB of space and to vote with my money to keep you going. I'll even do it for a "supporter" badge on my profile.
I recently watched a video game community melt down because (due to exchange rate shenanigans) the pricing of a monthly pass was $5.99 instead of $4.99, and people got furious when (a non-employee) moderator said the equivalent of 'you don't have one dollar?'
Github by comparison lets me pay like 5$/mo for LFS and 4$/mo for a team of one, bitbucket even lets you do up to 5 users for a total of 15$/mo , gitlab has nothing like that :(
That being said if I were a CTO I would not buy their services, I think they are too expensive.
Everything and the kitchen sink just will never be as good as best of breed.
I speak from direct experience, at a company that had the mid level, liked the features, but was forced to eventually jettison them for the free tier to cut costs while broadening internal support.
And we reported this problem to them, this basic lack of a mixed tier system, something many customers want. But Gitlab can't seem to get it through marketing's head that being nearly everywhere is better than just running for few large companies. Running everywhere means that many devs would just bring along an expectation of having gitlab as a matter of course, spreading adoption like a beneficial contagion. Instead, any useful level is being priced into irrelevance from a smaller organization's perspective, something many devs will see at prohibitively expensive, and be the fomites for that perspective instead as they move between companies.
The result is terrible. Our company switched to Git on Microsoft Azure. Good job, Gitlab sales (heavy sarcasm). Hey, Gitlab management, have you checked to make sure your sales team isn't secretly taking kickbacks from Microsoft? (yes, I'm probably kidding, right?)...
snippet: https://twitter.com/OnodaCapital/status/1635379330498060289
wishing him the best of health. he inspires me constantly.
We have a free premium open source developer account, plus Red Hat runs all the CentOS infra through gitlab and pays a ton of money to them. I received emails from a salesperson demanding that I book an appointment with them to discuss my account. (It sounded like a meeting which had real this could be done by email energy, or else was going to be a high-pressure sales pitch.)
I asked them which account they were talking about and if we could do this on email, but they literally wouldn't say what account it was related to, and just kept saying I must visit some (non-gitlab) site to book this appointment for a video call.
After several rounds of this and following up with someone who works with gitlab to check it wasn't an actual scam (it wasn't), I just ignored the guy.
Conclusion is they sounded desperate to make the numbers last quarter.
It's a business, their goal is to make money. I kind of like that they're willing to let everyone see into the nitty gritty details of how they do that.
1. They had a generous organization free tier, which was handy for stealthily moving companies to it (move a few repos, get people used to it, then move more repos, then when everyone recognizes the value, start paying). They ruined that as soon as they put a limit on the number of people that can be in an org for free. Moving stealthily was good because...
2. GitLab CI was best-of-breed, but GitHub Actions is really good too now (maybe better? I haven't used it enough to answer that).
3. The price is really high now, so it doesn't really make sense to even move a company over to it.
4. The community is (and has always been) on GitHub, so there was always a big reason to be there. Now that the rest of the GitLab offerings aren't as competitive, this wins.
It just doesn't produce 29 worth value for me pm. Probably does for a corporate user though so i can see why they're doing it
Gitlab spent 310M of their total 580M$ of operational costs in sales in 2022.
Those seem crazy numbers, I see similar ratios in other financial reports (such as Cloudflare's).
On one side it means that those companies are essentially cash positive the moment they cut sales expenses, on the other hand GitLab imho does not provide enough over some competitors such as GitHub to make me bet on them 10 years from now.
This only works if you have no competition.
As others have pointed out in comments, their features seem to be incomplete but I think it's their higher price points that pushed users away.
GitHub actions has significantly reduced the gap, and at least for me that was GitLab’s killer feature.
Interestingly gitlab pricing influenced us to rethink our own pricing and we spent a month building out granular permission controls to allow sales to craft licenses bespoke to a client needs and charge less.
After a year our revenue has 2x and there's a nice upsell flow towards enterprise.
I'm moving to GitHub. I've always championed the small guy, but the last couple of years have been terrible for Gitlab users.
A lot of companies want and try to move off OracleDB, but it's really, really hard. I don't think that's the case for moving off Gitlab.
And since my opinion often matters they continue to lose business.
Yes, but that's not a good thing; IMO they've hit the point where they're dying by papercuts. If one user in a million has a completely awful show stopper bug, the product/business will probably be fine. If one in ten users has a fairly serious bug, they're in a bad spot. Obviously they're not at either of those extremes.... but I think they're closer to the latter than the former.
call me old fashioned but these online git-o-matic sites just seem more like rent-seeking during a recession.
What a weird list.
Working 50% freelance and 50% revenue-generating niche side-project, I always calculate my time costs. Assuming I earn $80 an hour as a freelancer and a hosted git costing $10 a month, if I estimate I will need an additional 15mins a month if I go self-hosted, then I'll pay for the hosted version.
I've seen enough projects, where they decided to self-host gitlab, only to have issues like disk full, updates needed, deployments not initiating.
When suddenly a team of 10 can't push or deploy for a day, there's additional costs there as well.
If you just go with Github or Gitlab, and something bad happens, nobody will blame you.
I now work in a start-up of 40 people, we don't have any servers or dedicated IT or DevOps staff. All admin gets done in the spare time of a couple of engineers, who have no desire to further lose their development time to admin/ops. It makes more sense to pay a subscription and let someone else deal with it. Even for the backend guys running that kind of service is more operationally complex than most of what they do - no-one has the experience of operating 'pets' class servers.
Then, because everyone has a GitHub account and knows how to use it, and everyone is already on it, everyone else goes on it too.
Not to mention that I don't need to maintain CI/container registries/asset hosts/pages myself.
Github but bring your own.
I believe the project died out but it was a good idea. All the benefits of Github without the lock in and single point of failure.
It’ll work for a 5 person startup, but will get expensive fast for larger organizations.
Yeah but what's the cost of a global developer social network?
Git forges should be expendable.
It most likely will explode.
We were developers trying to do everything then we hired project managers who wanted JIRA.
Then we outgrew autodevops and lately it just feels like Gitlab aren't aligned with our requirements at all.
We're paying $19/user/mo for 36 users and just to get status checks for screenshot regression testing we need to upgrade to $99/user/mo?
To get that with github and much more we can pay $24/user/mo.
It's always felt like they're trying to spread themselves too thin and add a billion half features. Like monitoring our GKE cluster from within Gitlab... Why wouldn't I just look at GCP when it's a billion times better and actually works
Should be enough to just double the free tier, and perhaps make purchasable extras available such as buy extra CI minutes or transfer.
Otherwise there is no way we can support you.
If the supreme court says the copilot is fully legal, I would probably just revert to using Github for personal projects(their free tier is just unbeatable), i still use it more than anything else, because everything is on Github.
I am excited about Gitea Actions[1], as I feel gitea is generally only missing a decent CI system, and codeberg is growing fast.
1. https://blog.gitea.io/2022/12/feature-preview-gitea-actions/
At work we use their hosted ultimate plan and we were looking to move to their premium but might instead go straight to a self hosted CE instance instead since there is nothing between free and $29/user/month (which is actually $348/user/year because they don't support monthly payments) and the free hosted plan is so crazy restricted.
* Fire the monetization team (yes this is a thing they have) and most of the sales team to reduce cost and hyperfocus on revenue * Go back to implementing user requests * Fixed the missed up pricing model, including guest accounts * Stop releasing half-baked features like the recent subtask debacle
Hopefully it's not too late.
Lot of the comments here complaining about pricing. Please remember that GitLab's core is open source. If you think the managed offering is too expensive, just host an instance yourself. This is what I have been doing at home for years, and my company at work for even longer.
Good luck trying to get buy in for the Ultimate tier (1200$ per year vs 300$ for the normal paid tier) when only a few users need or use the improved reporting/security featuresEven if it's not a huge cost per se, it makes most premium features a lot less attractive. And remember, you can self host Github Enterprise for a lot less than Gitlab now.
Again, I'm convinced they know how to price their product a lot better than us, but as an enduser, it's a bummer. Because Gitlab is still an amazing product, if just for their open source core alone. So I really hope they figure out a way to be sustainable.
[1] https://about.gitlab.com/company/culture/all-remote/guide/