---
title: "Summary of Free Self Hosted Git Options"
author: "James Pace"
date: "2024/01/12"
draft: true
---

<!--
Why:
1. All sorts of programming tools support git and using git for versioning.
2. Expecially with gitops being a real thing.
3. But we want to maintain control and be able to still operate completely offline.

Options:
1. Gitea
2. gitlab
3. onedev
4. gerrit

gitea:
1. Lightweight
2. Easy to host, just add a docker container.
3. Not the most mature open source community based on their
   github PRs.
4. They host their development on github...
5. Heavy development in China, which is not great for US Defense
   oriented companies

gitlab:
1. Most feature complete, with really good integrations with all kinds of stuff.
2. Almost every thing I've seen integrates with gitlab.
3. Fat. Hosted on a VM with 4Gb of RAM, the server kept getting OOM killed when I
   was just logged into the admin panel. I currently host all my infrastrture
   apps in a single VM with 4Gb of ram.

Onedev:
1. Has lots of features.
2. LIghtweight
3. Only a single developer doing most of the development, no real open source community.
4. Lots of little bugs that added up.

gerrit:
1. Had the bet review process
2. Really easy to write custom integrations with.
3. Felt "powerful" using it.
4. Code display interface sucks.
5. Workflow very different than github.

-->
