git/list[1] front-page[2] threads[3] people[4] search[5] about
 

RE: Pain points in PRs [was: Re: RFC: Moving git-gui development to GitHub]

From
Felipe Contreras <felipe.contreras@gmail.com>
Date
Apr 22, 2021, 20:22 UTC
Message-ID
<6081db1246a7_127f620886@natae.notmuch>
In-Reply-To
<20210419203327.GV2947267@szeder.dev>
SZEDER Gábor wrote:
Show 23 quoted lines
> On Wed, Nov 20, 2019 at 09:13:04AM -0800, Elijah Newren wrote:
> > > On Wed, Oct 30, 2019 at 7:21 AM Elijah Newren <newren@gmail.com> wrote:
> > > > Projects which switch to GitHub tend to have overall commit quality go
> > > > down IMO, because the system (a) makes it nearly impossible to review
> > > > commit messages, so people eventually degrade to writing really bad
> > > > ones,
> > > What do you mean here, exactly? In what way is it "nearly impossible"
> > > to review commit messages in GH?
> > 
> > My lengthy rant wasn't good enough for you?  ;-)  Well, I'll try even
> > harder to bore everyone to death, then and extend my rant a bit...
> 
> Thank you very much for taking the time and effort to write it up.
> 
> It summarized some of my main gripes with PR-based collaboration on
> GitHub with such clarity that I would never been able to achive.
> 
> (The recent "Pain points in Git's patch flow" thread reminded me that
> I saved this message and even marked it as important ages ago... but
> haven't gotten around to read it until now.
> 
>   https://public-inbox.org/git/YHaIBvl6Mf7ztJB3@google.com/T/
> )

People in general follow the path of least resistance; if you make X harder, people will spend more effort doing X, but they will do less of it.

People have been using email for decades, and there's all kinds of tools for dealing with it (I for example am using a free provider [Gmail], a tool to download part of my mails [mbsync], another tool to index it [notmuch], yet another tool to read it [notmuch-vim], yet another tool to write a response [vim], and I will be using another to send it [msmtp]). Or I cound simply use the Gmail app on my mobile phone.

Email is extremely convenient.
Since it's easy to reply, people do reply, often.

Which is why it's not rare at all that a patch series becomes a discussion thread, which are easy to deal with through email.

GitHub adds a layer of inconvenience, so people tend to avoid big discussions in a GitHub pull request. It's just not fun.

I also did a blog post explaining why email is just superior [1].

Two other points that were not mentioned that make email superior is that 1) you can easily cross-post, simply CC another project and that discussion spreads 2) it scales for projects that don't use GitHub; you don't need an account anywhere, and usually you don't need to subscribe to post in the mailing list.

It's no coincidence that the most successful project in history (Linux) uses email to deal with contributions: nothing else comes even close.

Cheers.
[1] https://felipec.wordpress.com/2010/01/19/why-bugzilla-sucks-for-handling-patches/
-- 
Felipe Contreras
Previous: Junio C Hamano
Message 20 of 20 in “RFC: Moving git-gui development to GitHub”
  1. Pratyush YadavOct 23, 2019
  2. Junio C HamanoOct 24, 2019
  3. Birger Skogeng PedersenOct 24, 2019
  4. Denton LiuOct 24, 2019
  5. Pratyush YadavOct 24, 2019
  6. Pratyush YadavOct 24, 2019
  7. Birger Skogeng PedersenOct 25, 2019
  8. Pratyush YadavOct 25, 2019
  9. Elijah NewrenOct 24, 2019
  10. Pratyush YadavOct 25, 2019
  11. Jakub NarebskiOct 26, 2019
  12. Konstantin RyabitsevOct 28, 2019
  13. Elijah NewrenOct 30, 2019
  14. Birger Skogeng PedersenNov 20, 2019
  15. Elijah NewrenNov 20, 2019
  16. Pain points in PRs [was: Re: RFC: Moving git-gui development to GitHub]SZEDER Gábor, Apr 19, 2021
  17. Junio C HamanoApr 19, 2021
  18. Son Luong NgocApr 20, 2021
  19. Junio C HamanoApr 20, 2021
  20. Felipe ContrerasApr 22, 2021

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.