Git without a forge
Integrated tools and Fossil vs Git
- Several commenters praise Fossil for bundling wiki, issues, forum, and web UI in a single binary that can serve over SSH/HTTPS or locally.
- Workflow differences from Git: repo separate from work tree, auto-sync on commit, auto-staging of modified files, different status defaults. Some find this convenient; others say lack of an explicit staging area would be a deal-breaker.
- A key complaint about Fossil is hostility to rebasing; some would switch entirely if rebase workflows were supported. Others see its built‑in extras as “cruft” compared to best‑of‑breed standalone tools.
Email vs forge-based workflows
- Strong split on email-driven workflows (git send-email, SourceHut-style).
- Critics (including people working with Linux-style email workflows) describe them as painful: hard to know base commits, awkward review/CI, poor tracking of review state, per-person scripts and tooling.
- Defenders argue email is a flexible, lowest-common-denominator substrate with powerful client-side tooling (b4, Patchwork, various MUAs), and that forges simply centralize different pain points.
- Some note many of the author’s complaints about git-format-patch can be mitigated with options like
--base, mbox export, andgit am, but acknowledge this depends on having a “competent” MUA, which many people lack.
Accounts, identity, and barriers to contribution
- The need to create forge accounts is widely acknowledged as real friction; some have even stopped contributing rather than accept GitHub’s login/phone/2FA requirements.
- Others counter that if you’re willing to spend hours on a patch, minutes to create an account are negligible.
- Email also needs an account, but most people already have one; some self-host email and consider that lower-friction and more privacy-respecting than OAuth / “login with X”.
- Federated identity or forge federation (Forgejo, Gitea, ActivityPub ideas) is seen as promising but raises spam and operational concerns.
Decentralization, monoculture, and hosting choices
- Several agree with avoiding GitHub to resist monoculture and single high-value targets; others dismiss this as aesthetics or “goth subculture” but are challenged for ignoring the anti‑monoculture rationale.
- Commenters emphasize that decentralization is achievable today: self-hosted Gitea/Forgejo, GitLab, or static repos over HTTPS, often with low effort.
- Some run fully static, read-only Git over HTTP plus simple hooks; others imagine pure client-side gitweb‑like viewers using JS/WASM or static site generators.
Security, git bundles, and trust
- One commenter worries about git bundles as arbitrary repo archives containing executable hooks; others clarify bundles only include packable objects—equivalent to
git clone—not hooks. - The article’s security reasoning is criticized as underestimating the value of wide replication: many public clones on diverse forges are seen as stronger protection against history tampering than a single self‑hosted machine.
CI, automation, and why people still like forges
- Some emphasize that forges are attractive mainly for integrated CI, deployment, and backup/portability; GitLab/Gitea + runners are cited as easy, reproducible DevOps setups compared to ad‑hoc scripts/cron.
- Others prefer minimal setups and accept losing built‑in issues/PRs/CI to avoid complexity and dependence.
Contributor friction and “open source but not open contribution”
- The author’s multiple non-forge submission paths (email, URLs, bundles) are viewed by some as confusing and a barrier that discourages contributions, especially from casual or non‑“git nerd” developers.
- Others say this friction can be desirable: it filters drive‑by or entitlement‑driven contributions and suits “open source but not open contribution” or low‑support projects.
- There’s debate over whether deviating from dominant forge workflows is “obscurantist” or simply a legitimate choice to optimize for maintainer comfort over contributor count.