Moving from GitHub to Codeberg, for lazy people
CI, runners, and GitHub lock‑in
- CI is seen as the hardest part of moving off GitHub.
- GitHub Actions’ big advantages: free (for public), integrated checks in PRs, merge queues, broad platform matrix (especially macOS), and “good enough” UX.
- Complaints: runners are slow, often degraded, and “infinite” capacity is rate‑limited and abused by crypto‑miners.
- Forgejo Actions mostly follows the GitHub Actions syntax, but official runners are Linux‑only due to free‑software constraints; Windows/macOS runners exist but aren’t first‑class.
- Many suggest decoupling CI from hosting (self‑hosted runners, Woodpecker, Namespace, NixCI, CircleCI‑style services). Others argue integrated CI is now table‑stakes.
Codeberg’s mission, policies, and fit
- Codeberg is a German nonprofit with a charter focused on FOSS and free cultural works.
- Private repos are technically possible but only as support for FOSS work and are size‑limited; not intended for commercial or random private code.
- Personal homepages and non‑FOSS content are discouraged unless accompanied by real FOSS contributions, which makes it unlike GitHub’s “host anything” stance.
- Some want paid plans for unrestricted private repos; others say that would undermine its nonprofit/FOSS focus.
Reliability, DDoS, and scraping
- Mixed reports: some say Codeberg has frequent downtime; others say GitHub’s uptime is worse recently. Metrics cited in both directions; overall status is unclear.
- Lack of Cloudflare‑style protection is blamed for Codeberg outages; others dislike Cloudflare’s dominance but admit it’s practically useful.
- Self‑hosted git servers and forges are being hammered by generic and AI scrapers, driving bandwidth/CPU costs and forcing rate‑limits, blocks, or “trap” content.
Self‑hosting and alternative forges
- Strong thread around self‑hosting Forgejo/Gitea/GitLab or even bare git over SSH; many claim it’s lightweight and more reliable than GitHub for small teams.
- Counterpoint: lots of developers lack ops skills or time; keeping a public service secure and available (updates, firewalls, bandwidth, DDoS) is non‑trivial.
- Forgejo and Gitea are praised for being small, single‑binary Go services; GitLab is feature‑rich but heavy and frequently patched.
- Federation projects (ForgeFed, Tangled, Radicle, git‑bug) are mentioned as ways to align with git’s decentralized nature, but they’re not mainstream yet.
Community, integrations, and discoverability
- Many keep GitHub because “that’s where the community is”:
- ecosystem integrations (SaaS tools, registries, editors, AI assistants),
- discoverability via GitHub search and mirrors,
- other services explicitly requiring GitHub repos.
- Fragmentation across hosts hurts search and license/language filtering; some propose at least mirroring from Codeberg/self‑hosted back to GitHub.
Motivations for vs. against leaving GitHub
- Reasons to leave: Microsoft ownership, Copilot/AI training on code (including fears about private repos), association with government agencies, perceived enshittification (worse uptime, flaky UI).
- Reasons to stay: unmatched free CI/resources, rich features (issues, PRs, Pages), strong network effects, and the sense that alternatives either can’t or shouldn’t try to match GitHub’s full scope.
- Some see current anti‑GitHub sentiment as ideologically driven; others see staying as over‑reliance on a single corporate platform.