Leaving GitHub for Forgejo

Motivations for Leaving GitHub

  • Multiple commenters are moving away due to:
    • Frequent/annoying outages, possibly linked to AI load.
    • Discomfort with AI-driven product direction and “enshittification”.
    • Concerns over US jurisdiction, sanctions, and long‑term trust in large US tech firms.
    • Desire to reduce centralization and corporate dependence, especially for open‑source infrastructure.

Forgejo and Self‑Hosting Experiences

  • Many report Forgejo as easy to self‑host and low‑maintenance, even on small hardware (Pi, NUC, homelabs).
  • Liked aspects:
    • Lightweight, hackable codebase; easy to customize.
    • Community governance and recent move to GPLv3+ to resist commercial capture.
    • Used by public hosts like Codeberg and some EU / Dutch government deployments.
  • Pain points:
    • Some bugs with mirroring from GitHub and package visibility.
    • Wiki and some features seen as weaker than GitHub’s.

Decentralization, Federation, and Identity

  • Strong interest in making not just git but the forge layer decentralized:
    • Forgejo federation roadmap; comparisons to Radicle, Vervis, ForgeFed.
    • Idea of shared or dynamic OAuth identity providers so contributors can use their own domains/forges.
    • Signed commits and own domains suggested for decentralized identity.
  • Some argue decentralization is often a proxy for wanting portability and exit options, not pure ideology.

GitHub’s Social Layer and Network Effects

  • Many emphasize GitHub’s value is not just git hosting:
    • Discovery feed, stars, following others’ activity.
    • Issue tracking, PR reviews, project management, and centralized identity (“I know this account is that person”).
  • Some say they barely use “social” features and would follow projects anywhere; others note employers expect GitHub profiles and vanity metrics matter for careers.
  • Concern that leaving GitHub hurts discoverability and fragments the ecosystem.

CI/CD and Tooling Lock‑In

  • GitHub Actions is seen as the hardest thing to replace:
    • Free runner capacity (especially for public repos) and multi‑OS matrices are hard to match elsewhere.
    • Moving repos is easy; migrating issues, CI, releases, and workflows is costly.
  • Forgejo Actions (via act runner) is viewed as decent and largely compatible with GitHub Actions YAML, but with some rough edges.
  • Broader worry that extra features (CI, packages, AI, etc.) are how hosts create lock‑in on top of portable git.

AI Training, Licensing, and Privacy Concerns

  • Heated debate over GitHub/Copilot and other models training on public repos:
    • Some see this as license‑violating and “license‑washing” copyleft code.
    • Others argue current US legal signals favor fair use of training on publicly accessible code.
    • Several note moving off GitHub doesn’t inherently stop scraping, but may make it less automatic.
  • Some refuse to host code publicly at all (or gate it) to avoid feeding commercial AI, even if that reduces openness.

Alternatives and Hybrid Strategies

  • Mentioned or used alternatives: Forgejo (self‑hosted or Codeberg), Gitea, GitLab, SourceHut, Radicle, Tangled, bare git+SSH, gitweb/stagit, syncthing‑based workflows.
  • Common strategies:
    • Self‑host Forgejo as “source of truth” with a read‑only GitHub mirror for discovery.
    • Internal/private Forgejo for companies, sometimes with public mirrors or separate public instances.
    • Use managed offerings (Pikapods, various EU‑hosted Forgejo/GitLab/SourceHut services) to avoid running servers.

Skepticism and Counterpoints

  • Some argue “everyone is leaving GitHub” is exaggerated; overall GitHub usage is still growing.
  • Others see parts of the movement as trend‑driven posturing or “virtue signaling”.
  • A recurring theme: people want the benefits of decentralization and control, but many are unwilling to pay the ongoing operational cost, so centralization keeps reappearing in new forms.