In October 2022, GitLab changed its subscription model. There are three types of subscriptions:
- Premium—$19 per user/month
- Ultimate—$99 per user/month.
So, switching to a paid subscription or looking for alternatives became necessary in large teams and projects.
The free plan supports up to 5 users in a project or group and is unsuitable for us. It is possible to deploy our self-hosted GitLab CE, but this will require infrastructure and support costs.
In one of our projects, all the binding in the form of CI and environments had already been made for the specifics of GitLab, and the number of repositories numbered several dozen. First, we looked at the proposals of GitLab so as not to waste time on pipelines. Moreover, we had to consider that the total number of users in the project is ~64.
The free plan supports up to 5 users in a project or group and is not suitable for us. It is possible to deploy our self-hosted GitLab CE, but this will require infrastructure and support costs.
Let’s do the simple math.
If we buy a Premium subscription: 64 users * $19 = $1216 per month or $14 592 per year (Subscriptions must be purchased immediately for one year).
And if we raise our GitLab in AWS (the cost in GCP is about the same):
- The minimum recommendation for a self-hosted instance for a service of up to 500 users is 4 CPU 8 Mem, which is ~$130 per month;
- 200Gb drive with daily snapshots up to 14 days is ~$26 per month;
- RDS database with daily snapshots storage for up to 10 days is ~$50 per month;
- S3 bucket for storing caches and artifacts is ~$1 per month.
- Total: ~$207 per month.
NB: Here, we consider only the main GitLab service without runners because their value in all cases is constant.
After the calculations, we presented the results to the customer and discussed the obvious benefit of $1K per month. We also separately drew attention to the need to support and regularly update our own GitLab CE. We added about ~6 hours a month for support and started moving.
When it comes to IT, there are a number of strategies and best practices you can adopt to help achieve optimized cost goals. In our blog post, we explore some top ways to optimize IT costs.