<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:2118673633;
        mso-list-type:hybrid;
        mso-list-template-ids:-640797080 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l0:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level5
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
@list l0:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Symbol;}
@list l0:level8
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Courier New";}
@list l0:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:Wingdings;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Hi Chris,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Overall, having a defined/more-formal process to fall back on (rather than start with—a problem with other processes I’ve had to use) seems like a good idea, and what’s outlined here seems basically fine.  Two specific comments:<o:p></o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoListParagraph" style="margin-left:0in;mso-list:l0 level1 lfo1">Still seeing a reference to discourse (last para of Proposed Solution, after item 9).  Thought that should be gone?<o:p></o:p></li><li class="MsoListParagraph" style="margin-left:0in;mso-list:l0 level1 lfo1">I thought about the Yet Another Mailing List idea, and concluded that’s not a good idea, unless all RFCs also go there.  In practical terms, if you want downstream consumers (or other
 more casual observers) to notice/track proposals, all proposals need to be in the same place.  Whether that’s llvm-dev, or a new “llvm-rfc” list (or whatever), splitting up Where To Look doesn’t help people find anything.[1]<o:p></o:p></li></ul>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">As an aside, I noticed a use of the term “core LLVM contributor” which is not a defined role in this project.  I’ve actually bumped into this before, had a panel proposal bounced by a Dev Meeting Program Committee due to lack of “core contributors”
 signed up to participate.  It’s a notion in people’s heads, and probably well defined elsewhere, but is a very fuzzy notion on this project.  If we don’t have the role formally, best not to refer to it?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks for driving this, and basically +1 from me.<o:p></o:p></p>
<p class="MsoNormal">--paulr<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">[1] I was once on a project where we had several topic-oriented forums; in particular one call Methods, and one called Designs.  People would post process/tip kinds of things in Methods, and design documents/discussions in Designs.  Until
 one day the tech lead decided to post a pointer to his separate design document in Methods, arguing that a pointer to a document is a Method not a Design.  I argued (in vain) that having to look in Methods for design info was counter-productive.<o:p></o:p></p>
<p class="MsoNormal">So, let’s not split how to find RFCs and how to find Proposals into two separate places, okay?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt">
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> llvm-dev <llvm-dev-bounces@lists.llvm.org> <b>On Behalf Of
</b>Chris Lattner via llvm-dev<br>
<b>Sent:</b> Monday, June 8, 2020 5:21 PM<br>
<b>To:</b> llvm-dev <llvm-dev@lists.llvm.org><br>
<b>Subject:</b> Re: [llvm-dev] [PROPOSAL] Introduce a new LLVM process to resolve contentious decisions<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thank you to Mehdi and Kit for their feedback on this thread so far - I’d really love to hear from others in the community as well, even if it is a simple “+1 this sounds great” or “I’m concerned about XYZ specific aspect of this” or “-1,
 LLVM has no problems making decisions” :-)<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">-Chris<o:p></o:p></p>
<div>
<p class="MsoNormal"><br>
<br>
<o:p></o:p></p>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal">On Jun 2, 2020, at 1:19 PM, Chris Lattner <<a href="mailto:clattner@nondot.org">clattner@nondot.org</a>> wrote:<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">Hi all,<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Following up on the extensive discussions since January, many of us would like to put in place a process to improve LLVM’s decision making process for contentious issues.  I’ve put together a proposal for how this works, and am recursively
 using it to get feedback on the process itself.  Thank you to the many people who contributed great ideas and improvements during the pitch phases and early drafts of the doc.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Because this is a weird case, I’m not setting up the standard review manager team for this.  We’ll wing it, and if it doesn’t work out, we can try again.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">-Chris<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">——<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<div>
<p class="MsoNormal">Hello LLVM community,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">The review of "Introduce a new LLVM process to resolve contentious decisions" begins now and runs through <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">June 12, 2020. The proposal is <a href="https://github.com/llvm/llvm-www/blob/master/proposals/LP0001-LLVMDecisionMaking.md">available online</a>.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Feedback is an important part of the LLVM Proposal process. All review feedback<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">should be either on this forum thread or, if you would like to keep your feedback<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">private, directly to one of the review managers.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">**What goes into a review?**<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">The goal of the review process is to improve the proposal under review through<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">constructive criticism and, eventually, determine the direction of LLVM. When <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">writing your response, here are some questions you might want to answer in your<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">review:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">*   What is your evaluation of the proposal?  What positive or negative <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">    implications would accepting this have?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">*   Do you have experience from other communities that relates to this <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">    issue and is important to consider?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">*   How involved have you been in the LLVM project?  Frequent contributor, <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">    occasional contributor, user of LLVM libraries, user of LLVM-based tools,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">    or other?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">*   Self Evaluation: How much effort did you put into your review and how<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">    knowledgeable are you about this area? For example, a quick reading or an <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">    in-depth study?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">In addition to your opinion and thoughts, please include any additional <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">framing that may be useful.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Thank you,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Chris Lattner<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Review Manager<o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
</body>
</html>