Thread with 6 posts

jump to expanded post
Vlad Didenko , @vldi@hachyderm.io
(open profile)

@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.

Open remote post (opens in a new window)