Thread with 20 posts
jump to expanded postgithub pull requests are a fucking nightmare, they need to abolish these yesterday and replace them with gerrit-style change reviews, the horrors never end, they never end, they never end, history becomes worthless, the review process is painfully disorganised, it must Die
if you have only used github pull requests then i'm sorry but you have never seen how software development can be good
github pull requests are like if a student hands in an assignment, you hand it back to them covered in red marks, and they submit a โnew versionโ that is the same piece of paper, but they stapled a second page to it listing all the changes they imagined making (repeat ad nauseam)
github pull requests are like if the title and abstract of a journal article were entirely exempt from peer review, and also some divine force automatically cut off the title mid-sentence, moving the rest into the abstract unaltered, and inserting a random number afterwards
github pull requests are like if papers in journals did not contain any actual citations or bibliography, only little superscript numbers that refer to citations you can look up on some cloud service that will definitely never go down taking history with it, don't worry about it
@hikari we're just gonna, uh.
why do we need reviews anyway.
@hikari how do i boost something multiple times. they are HORRIBLE.
Actually, https://git-send-email.io was refreshingly close to better parts of #Gerrit without its horror parts.
@hikari Pushing updates as fixup commits allows some preservation of history, at least during the review phase (it will be lost when the commits are squashed at merge time though).
@hikari LGTM.
@hikari Heptapod improves this with the evolution changeset from #mercurial https://heptapod.net/pages/quick-start-guide.html
@hikari What's your take on Git*Lab*'s Merge Requests workflow?
@vldi from my limited experience of them they seem like a github PRs clone?
@hikari It does not have to be used that way, but here is my observed difference in how people use the two systems: GitHub's PRs are from clone repo to source repo, while GitLab's MRs are inside the same repo from a contributor's branch to a maintainer branch.
GitHub [simplified] steps are across repos:
1. Clone repo to contributor or update if cloned before
2. Push a patch to contributor's main.
3. Send a PR
4. Clean up once PR is decided
GitLab's [simplified] steps are in the same repo:
1. Check out (or use WebUI to make) a contributor's branch
2. Push a patch to the contributor's branch
3. Send an MR to the main (auto-sweep contributor's branch on merge)
An apparent downside in the latter workflow is that a maintainer needs to sweep abandoned contributor's branches.
However, I also saw that users perceive working on a branch as a process with less friction, at least in corporate environments. I did not observe much OSS development collaboration on GitLab.