Conversation

Unrelated to anything: "Pull request" has always been a bad name. Always. They should have been named "Push requests".

13
0
0

@mcc I feel “Merge Requests” (what GitLab calls them iirc) was also a better name

1
1
0

@mcc a place i used to work at used "merge requests" as the verbage. that seemed to make more sense

1
0
0

@mcc Agreed, cosigned, endorsed, and ratified.

0
0
0

@mcc Thank you!

I'm used to them now, of course, but when Git[Hub] was just taking off I assumed for the longest time that, like, you had to have a server the project maintainer could reach and that a "pull request" was asking them to thus do a pull from your server. And therefore that if "pull requests" were how you contributed to a project, then if you didn't have a setup like this you should just get lost, because that must be a sign that you aren't Serious Enough about open source software.

1
0
0

@klara @mcc as far as I understand it, this _was_ the original workflow, used by the kernel devs

of course, nobody else has ever done this

2
0
0

@r @klara doesn't lkml use an email based patch workflow?

2
0
0

@mcc In the place where they originated the name made sense, and then GitHub ruined it.

0
1
0

@mcc @r @klara usually, but for larger changes they use pull requests over email. see man git-request-pull

0
0
0

@mcc @klara i don't fully understand it tbh, it's always been too intimidating

but afaik the core subsystem maintainers use pull requests, whereas the rest of the work happens via email?

1
0
0
@mcc Proposed Patch so we can tell beggars to send us their PP
0
0
0

@mcc in a painfully literal sense you have to request an action from someone else, so that action can only be "pulling." It's very confusing semantics.

0
0
0

@r @mcc Mm, so I was merely assuming that all open source projects were as inaccessible to contributions from casuals as the Linux kernel.

Interesting that I somehow got that impression.

1
0
0

@eramdam @mcc you just like it because saying their acronym makes you feel more like a cat

3
0
0

@klara Linux kernel development is accessible to casual contributions. My first contribution looked like this, in an e-mail to the Linux Kernel Mailing List: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=1c594c05a75770ab53a329fc4eb99c797a4bc7d7

@r @mcc

1
0
0

@zkat @mcc LMAO. I don't use GitLab so I never considered that let alone said "MR" out loud

0
0
0

@zkat @eramdam i was thinking it but i didn't want to say it

2
0
0

@wonka @klara @mcc it's not so much about getting individual patches merged (i could probably also do that if i really wanted to)

it's about the _public perception_, where even someone like me (who has "20 years of experience") generally feels as if it is too much effort to try and upstream patches (i.e. the _perceived/predicted_ effort isn't balanced by the reward/benefit)

0
0
0

@mcc @zkat @eramdam cats both PR and MR, I think he is unbiased in this matter.

1
0
0

@atonal440 @mcc @eramdam I... you know, you make a compelling argument. But we could really get into whether PR or MR is a cuter sound in general.

0
0
0

@mcc @eramdam one of us had to have the courage.

0
0
0

@mcc
I'd bet it was fine until they added the merge button

0
0
0

@kstatz12 @mcc Another long-standing term is "change request" (well from memory anyway, I didn't try very hard to confirm which systems use/used this wording)

1
0
0

@mcc Still not as bad as the X Window System making the shared machine the “client” and the desktop machine the “server”

0
0
0

@soaproot @mcc i think we avoided that due to the internal compliance form to change production data was known as a Change Request or CR for short.

0
0
0

@zkat @eramdam @mcc but cats also like to push things

0
0
0

@mcc It's a request to pull in some code you're trying to push. You're not requesting to push it, that is already happening 🤷

1
0
0

@jens but I could also frame it as "I'm requesting permission to push this code"

2
0
0

@mcc @jens yes but git doesn’t really have permissions does it? There is no way in git for anyone to fulfill the request for permission for you to push. But there is a way in git to pull. Both are reasonable framings but one requires things beyond what git affords for.

Don’t mean to argue. I am actually very bullish on reifying permissions and standardizing serialization of them so that we can request/receive/revoke them. I like your framing but it seems beyond git iiuc

1
0
0

@mcc then it would be a push permission request 😁

I don't deeply care about the naming, mind you, just explaining my understanding.

1
0
0

@mcc Other than grammar stuff, I think it also describes the mutual agreement. You offer your code, but the repo maintainer accepts it, so the final part is the pull. Well, just before the merge.

Merge requests are way more apt, FWIW.

0
0
0

@bengo @jens I mean either pull or push could be argued to be bad because they use git terminology and GitHub should be accessible to non git users.

0
0
0

@mcc Something git related with a bad name? 😏

0
0
0

@bagder @mcc
Yes, let‘s have a naming discussion first!😂

2
0
0

@icing @mcc I think we should call it a title discussion😎

1
0
0

@bagder @icing @mcc surely you're not changing things without setting up a working group with a standards body first

0
0
0

@icing @bagder @mcc To add to the naming discussion, I like "merge request" better, like "please merge this code I wrote".

1
0
0