If I could make my own GitHub
DIY forges and LLM-assisted cloning
- Several comments argue “doesn’t sound too hard”: with modern LLMs, cloning or reimplementing tools (even closed-source apps) is seen as feasible weekend projects.
- Others note scope creep: what starts as a weekend project can turn into ongoing work, and “foundational” tools are hard to generalize beyond one’s own needs.
Existing alternatives and self‑hosting
- Many point out existing self-hosted options: GitLab, Gitea, Forgejo/Codeberg, cgit, Sourcehut, Tangled, Radicle, Grasp, Fossil, Gerrit.
- Critics argue most still mimic GitHub’s model and inherit its flaws, or suffer from poor UX, complexity, reliability issues, or missing features (e.g., private repos in some decentralized designs).
- Some like Sourcehut’s minimal, email-centric approach; others want just barebones git hosting with most “bells and whistles” removed.
PR and review workflow problems
- Strong dissatisfaction with GitHub-style PRs: noisy, UI hides discussion, comments prioritized over code, hard to track revisions, and stacked/iterative review is clumsy.
- Gerrit’s change-id-based, multi-round review (with comments persisting across revisions) is praised, along with its richer approval states (e.g., -2…+2) and customizable labels.
- There’s debate over whether approval should be strictly boolean vs multi-level (“partial approvals”, domain-specific signoffs, “approve with suggestions”).
CI, pre-commit hooks, and local vs remote
- Some want enforced pre-commit/“pre-push” CI run remotely on the forge to catch issues before PR churn.
- Others push back: conceptually post-push, bad for workflows that commit broken checkpoints, and can be slow; local test commands or tools like
pre-commitare preferred. - Desire for CI definitions that run identically locally and in CI; frustration that GitHub Actions are hard to replicate offline.
Decentralization, control, and business model
- Concern over centralizing on GitHub and corporate control (especially post-acquisition), censorship of issue discussions, and AI-driven priorities over reliability.
- Acknowledgement that running SaaS is expensive, pushing platforms to optimize for large customers and vendor lock-in (e.g., keeping review/issue metadata off-git).
What a “better GitHub” might prioritize
- Strong UX and reliability are seen as more critical than novel backends.
- Features people want: stacked PRs, better integration of reviews/issues into git history, offline/“local-first” issues and reviews, simpler hosting modes, flexible review rules, easier private repos, and avoiding YAML-heavy CI.
- Some note that git already supports partial clones, hooks, and notes, implying more could be built on existing capabilities.