GitHub to Codeberg: my experience
Perceived Reasons for Moving Off GitHub
- Multiple comments connect recent migrations (e.g., Zig) to:
- Ongoing downtime and performance problems.
- Heavy AI focus: Copilot, code harvesting, and a sense that GitHub’s main “product” is training data.
- A feeling that core features and UX have stagnated while infrastructure is pushed toward Azure.
- Broader distrust of Microsoft due to Windows “enshittification,” AI push, and forced OS transitions.
- Debate over AI training:
- Some argue any public code will be scraped anyway; others dispute this and focus on licenses and private repos.
- Concern that GitHub’s ToS allows use of code regardless of license, and even for mirrored projects.
- Several link to “Give Up GitHub”–style arguments; others say most developers don’t care enough to move.
GitHub’s Remaining Moats
- Free CI/GitHub Actions is called the main practical moat, viewed as a loss leader that’s hard for small forges to match.
- Strong network effects: documentation, examples, hiring familiarity, and social discovery of projects.
- Some say GitHub’s value is primarily social; others stress integrations and CI/CD over social features.
Alternatives and Trade-offs
- Codeberg / Forgejo:
- Attractive for FOSS and philosophical reasons (nonprofit, less AI, copylefted core).
- ToS around private repos is seen as confusing and restrictive for commercial work.
- Provides free CI via Forgejo Actions and Woodpecker, but capacity-limited and pitched as something to use sparingly (energy/cost framing divides opinion).
- UX largely copies GitHub; some appreciate familiarity, others wanted innovation. Complaints include slow issue search and frequent bot-check interstitials.
- One commenter migrated then returned to GitHub due to lower visibility and collaboration.
Other Platforms
- GitLab: feature-rich, self-hostable; criticism of large-MR limits and long timelines for fixes.
- Sourcehut: praised for speed, design, Mercurial support, and CI; criticized for email/patch workflows, unfamiliar UI, and weak org/permission features.
- Azure DevOps, Bitbucket, Gitea/Forgejo self-hosting mentioned; Bitbucket gets strongly negative reviews.
Federation, Identity, and Coordination
- Discussion of Tangled (ATProto), Forgejo federation (ActivityPub), and Nostr/GPG-like identity as ways to decouple hosting from discovery.
- Migration off GitHub framed as a “collective action problem”: individually costly, collectively beneficial if enough projects move.