<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Thu, Jun 26, 2014 at 12:01 PM, Daniel Sanders <span dir="ltr"><<a href="mailto:Daniel.Sanders@imgtec.com" target="_blank">Daniel.Sanders@imgtec.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">> From: Manuel Klimek [mailto:<a href="mailto:klimek@google.com">klimek@google.com</a>]<br>
> Sent: 26 June 2014 10:40<br>
> To: Daniel Sanders<br>
> Cc: Alp Toker; Eli Bendersky; <a href="mailto:llvmdev@cs.uiuc.edu">llvmdev@cs.uiuc.edu</a><br>
> Subject: Re: [LLVMdev] Phabricator and private reviews<br>
<div class="">><br>
> > On Thu, Jun 26, 2014 at 11:34 AM, Daniel Sanders <<a href="mailto:Daniel.Sanders@imgtec.com">Daniel.Sanders@imgtec.com</a>> wrote:<br>
> > > As I understand, some people legitimately use Phabricator for internal<br>
> > > review, ...<br>
> ><br>
> > MIPS currently do this for patches that only touch the MIPS backend (details can be found<br>
> > at <a href="http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20140602/220385.html" target="_blank">http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20140602/220385.html</a>).<br>
> > Any patch that touches common code is sent to the list. One thing I haven't said on that<br>
> > thread yet is that I'm considering trying the 'everything to llvm-commits' workflow myself<br>
> > in a couple weeks when my urgent work is finished. I have some reservations about that<br>
> > workflow but I'm willing to try it to see if my concerns are justified or not.<br>
><br>
> Not knowing your concerns, I'd say they are mostly unjustified ;)<br>
<br>
</div>That will probably turn out to be the case.<br>
<br>
Here are the concerns copy/pasted from that thread:<br>
  These are mostly my opinion with little evidence to back them up but there's a couple fairly<br>
  weak reasons [not to post everything to the list]. The first is that I'd like to avoid the scenario<br>
  where MIPS patches that need wider review regularly find it hard to attract reviewers because<br>
  they are difficult to spot among the more mundane patches. To put it another way, my concern<br>
  is that CC'ing llvm-commits on everything may encourage many people to think of '[mips]' as a<br>
  spam tag. The second is that CC'ing llvm-commits seems to make people nervous, occasionally<br>
  to the point of asking for a pre-pre-commit review. Interestingly, the current approach doesn't<br>
  seem to have the same effect even though the outcome is pretty much the same. It seems that<br>
  people don't mind admitting mistakes too much, but they like to know what those mistakes are<br>
  before they reveal them to the world.<br></blockquote><div><br></div><div>Funnily enough I think that sending to a larger audience earlier has the reverse effect - when people see that patches get thorough review (by seeing problems addressed) they develop trust, which helps with reviews later.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class=""><br>
> > Manuel: I'm aware of one other way for a review to be invisible to llvm-commits despite being<br>
> > CC'd. If you forget to CC llvm-commits when creating the differential revision and add it later in<br>
> > the web interface, Phabricator doesn't send an email to the list. Adding a comment (at the same<br>
> > time or afterwards) triggers an email.<br>
> > The same thing happens when adding reviewers without a comment.<br>
><br>
> That is intentional. We don't want to spam the list with changes in phab - use phab like you would use email, and everything should be fine.<br>
<br>
</div>Hmm. If I reply-all to an email, add a new recipient but forget to write anything, everyone still receives the email. Admittedly not writing anything would be unusual.<br></blockquote><div><br></div><div>Well, if you don't hit "send" nothing gets sent :) </div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
As an alternative, perhaps the web interface should ask the user if they are sure they want to add a recipient without notifying them about it.<br>
</blockquote></div><br></div><div class="gmail_extra">That would be awesome (patches welcome - phab is an open source project ;) - in absence of that, I think it takes a contributor only once to learn to write something when wanting to send out a patch.</div>
<div class="gmail_extra"><br></div><div class="gmail_extra">But we also want to improve the workflow around this in general (so that the first email that gets sent actually looks like a review request), which would allow us to revisit the "do not send when adding reviewers" decisions. As I've said, we would welcome contributions to the phabricator stuff from the community, so far I've done all the adaptions to the LLVM workflow myself (I've so far probably spent > 1 month of effort over the years on phab development).</div>
<div class="gmail_extra"><br></div><div class="gmail_extra">Cheers,</div><div class="gmail_extra">/Manuel</div></div>