clavitor/docs/GIT-HOSTING-OVERVIEW.md

5.6 KiB

Git Hosting Solutions — Complete Overview

Your current setup: Bare Git (Zurich) — SSH-only, no web UI, no issues


SaaS Solutions (They Host, You Pay/Free)

1. GitHub (USA, Microsoft)

Type SaaS (Proprietary)
Cost Free (public + private, 3 collaborators), Team $4/user/month
Features Issues, PRs, Actions (CI/CD), Codespaces, Copilot
Pros Everyone uses it, massive ecosystem, best integrations
Cons US jurisdiction (CLOUD Act), vendor lock-in, Microsoft
Best for OSS projects, when you need network effects

2. GitLab.com (USA)

Type SaaS (Open Core — some features open, some proprietary)
Cost Free (400 CI minutes/month), Premium $29/user/month
Features Issues, MRs, CI/CD (built-in), Container registry, DevSecOps
Pros Generous free CI, integrated DevOps platform
Cons Complex, heavy, can be slow, US company
Best for Teams wanting integrated CI/CD without setup

3. Bitbucket (USA, Atlassian)

Type SaaS (Proprietary)
Cost Free (5 users), Standard $3/user/month
Features Issues, PRs, Pipelines (CI/CD), Jira integration
Pros Works with Jira/Confluence if you use Atlassian
Cons Smaller community than GitHub, Atlassian ecosystem lock-in
Best for Teams already in Atlassian ecosystem

4. SourceHut (USA, Drew DeVault)

Type SaaS (Open Source — sourcehut.org is open)
Cost Free during beta, then ~$2/month or pay-what-you-want
Features Git + Mercurial, email-based workflow, minimal web UI
Pros No JavaScript, fast, privacy-focused, true open source
Cons Different workflow (email-based), smaller community
Best for Minimalists, people who hate web bloat

5. Codeberg (Germany, EU)

Type SaaS (runs Gitea, non-profit)
Cost Free (donations welcome)
Features Gitea-based: Issues, PRs, CI via Woodpecker
Pros EU-hosted (GDPR-friendly), non-profit, no tracking
Cons Smaller than GitHub, occasional downtime
Best for EU-based projects, privacy-conscious, avoiding Big Tech

Self-Hosted Solutions (You Host, You Control)

6. GitLab CE (Community Edition)

Type Open Core (CE is open, EE is proprietary)
Cost Free (self-hosted)
Install Complex — requires PostgreSQL, Redis, Ruby, Go
Resources 4GB+ RAM minimum, prefers 8GB
Features Issues, MRs, CI/CD (with runners), Registry, Wiki
Pros Full-featured, industry standard for self-hosting
Cons Heavy, complex to maintain, resource hungry
Best for Large teams needing full DevOps platform

7. Gitea (Go, Lightweight)

Type Open Source (MIT License)
Cost Free
Install 1 binary, 5 minutes
Resources ~100MB RAM, runs on Raspberry Pi
Features Issues, PRs, CI/CD (via Act runners), Registry, Wiki
Pros Light, fast, easy, GitHub-like UI
Cons Smaller ecosystem than GitLab, newer (less mature)
Best for Small-medium teams, low resources, quick setup

8. Gogs (Go, Minimal)

Type Open Source (MIT License)
Cost Free
Install 1 binary
Resources Very light — lighter than Gitea
Features Basic: repos, issues, PRs (simpler than Gitea)
Pros Extremely light, simple
Cons Less active development, fewer features than Gitea
Best for Minimalists who just need repos + basic issues

9. Forgejo (Gitea Fork)

Type Open Source (Fork of Gitea)
Cost Free
Origin Community fork after Gitea went to non-profit governance
Features Same as Gitea
Pros 100% community-controlled, no corporate influence
Cons Newer fork, smaller community (for now)
Best for Those who want Gitea features but pure community governance

10. Your Current: Bare Git + SSH

Type Just Git (no platform)
Cost Server cost only
Install git init --bare
Resources Minimal
Features Git only — no issues, no PRs, no web UI
Pros Full control, minimal attack surface, simple
Cons No collaboration features, manual everything
Best for Small teams, maximum control, minimal complexity

Summary: Which Should You Choose?

Your Priority Solution Why
Maximum visibility for OSS GitHub Everyone's there
EU data residency + OSS Codeberg GDPR-friendly, non-profit
Self-hosted, low resources Gitea 1 binary, 100MB RAM
Self-hosted, full DevOps GitLab CE Complete platform
Minimalist, email workflow SourceHut No bloat, true open source
Keep current + add issues Gitea on Zurich Upgrade your bare Git
Maximum control, no web Keep bare Git What you have now

My Recommendation for You

Hybrid: GitHub Free + Your Zurich Bare Git

Public repo (clavitor)          → GitHub Free      (OSS visibility)
Private dev repo (clavitor-dev)  → Zurich Bare Git  (compliance/control)

Or full upgrade: Gitea on Zurich

  • 1 binary install
  • Web UI with issues/PRs
  • Still self-hosted in Switzerland
  • GDPR-friendly

Want me to:

  • A) Write skill to install Gitea on Zurich?
  • B) Set up GitHub Free + sync workflow?
  • C) Keep current bare Git + document manual issue workflow?