Git-PR: patch requests over SSH
Overall reception and target audience
- Many commenters like the “all in git + SSH + editor” philosophy and CLI focus, especially for small/self‑hosted projects.
- Others see it as niche; they expect most organizations to stick with GitHub/GitLab and IDE integrations.
- Authorial comments frame the target as “self‑hosted hacker enthusiasts” who want something between
git send-emailand a full forge.
Workflow vs existing tools
- Advocates highlight a simple contributor flow: clone → change →
git format-patch | ssh host pr create …, with no web accounts, forks, or extra clients. - Critics argue modern forges already make PR/MR creation quick, and that this still requires a centralized service and SSH setup.
- Some note that Gitea/Gogs are already easy to self‑host with similar dependencies; others wish for a common PR API across forges.
Comparison to email workflows
- Supporters position git‑pr as a friendlier alternative to mailing‑list workflows, which require mail setup, list management, and special clients for smooth patch application.
- Defenders of email say once configured,
git send-emailis fast, flexible, and keeps you in your mail client with good inline replies. - Others point out practical email pain points: bad default clients, wrapping issues (e.g. webmail), IP leakage, and complex headers for threading.
Code review quality, scale, and state tracking
- Several commenters worry git‑pr doesn’t yet address hard problems of large‑scale review:
- Tracking patch state (“who needs to act next?”).
- Iterative review and seeing differences between patchsets (range‑diff).
- Preserving review history across force‑pushes.
- Gerrit is repeatedly cited as a “gold standard” with change IDs, patchsets, attention sets, and purely git‑backed state; Phabricator is also mentioned positively.
- Project maintainers acknowledge gaps, mention event logs and a patchset concept, and discuss adding patch revisions, cover letters, and range‑diff‑style workflows.
Usability, tooling, and limitations
- Some testers found the docs unclear on how external contributors actually submit PRs; maintainers say missing pieces will be added.
- Concerns raised: permissions/authz (e.g., who can close PRs), backend data model, whether reviews persist after merge, license clarity, merge‑commit support limits of
format-patch, and lack of integration with CI/status checks. - A few suggest aliases or wrappers to hide the explicit
format-patch | sshpipeline and smoother “review without touching my dirty working tree” flows (e.g., via worktrees or patch editing).