Redesigned Conversations
github.com
github.com
When doing code reviews, you can sometimes have upwards of 10 or 15 comments. In the current system this means 10 or 15 emails in everybody's inbox. It's also hard to work through a PR without letting everybody know when you're actually finished.
I would love to be able to comment on things as I read through them, then after I finish publish all of the changes and have them go out as one email.
"Where is X defined" "Ah I see, this is where X is defined, disregard older comment"
A publish system allows you to basically stage comments before publishing. I used rietveld before github and this alongside side by side diffs was killer.
We use http://phabricator.org/ at work and I absolutely love it, but sometimes I'm forced to use GitHub for things and I get sad.
I know this is partially a process problem, but having batched emails would certainly help make it more obvious.
Google's reitveld is a bit of a mess but at least it gets this part right.
It has improved our overall code review experience, but there is a few things which have proved problematic and even have caused major headaches in the last year or so.
1. No Side by Side diffs. 2. Pushing new commits will often collapse conversations from the review. (i.e these conversations are folded)
Really, I want some way to look at my PR and say hey I've addressed all the comments on this pull request, and I am good to merge.
This is not even getting into what happens if you rebase your branch and then force a push to the remote.
In other words, rebasing is a big enough change that I feel it's appropriate to restart the PR.
I'm probably best considered a full-stack web developer; but I belong to the camp that shuns body text smaller than 16px.
A lot of times I'll get an email comment and have no idea what they're talking about till I click through to go back to the conversation thread
I've gone so far to disable email notifications completely. Which is another win for me because I can't stand being blasted with emails all the time. It's like a never ending to do list which builds up extremely quickly.
" Upgrade to Normalize v3 #12406 Merged mdo merged 5 commits into master from normalize_v3 about 4 hours ago "
occupy too many space in the web page?