<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:"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:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","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.Code, li.Code, div.Code
        {mso-style-name:Code;
        mso-style-link:"Code Char";
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:36.0pt;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Courier New";
        color:#1F497D;}
span.CodeChar
        {mso-style-name:"Code Char";
        mso-style-link:Code;
        font-family:"Courier New";
        color:#1F497D;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></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-GB" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal" style="margin-left:36.0pt">I think we need to work harder at getting volunteers to write tests<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:36.0pt">it would be great if we could get more people to document, i.e. write tutorials<o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D;mso-fareast-language:EN-US">Good ideas, thank you.  It would be great if you felt able to contribute to one or the other (or both) yourself.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D;mso-fareast-language:EN-US">Simon<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt">
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif"">From:</span></b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif""> George Colpitts [mailto:george.colpitts@gmail.com]
<br>
<b>Sent:</b> 08 October 2014 01:35<br>
<b>To:</b> Simon Peyton Jones<br>
<b>Cc:</b> Ben Gamari; Austin Seipp; ghc-devs@haskell.org; Simon Marlow<br>
<b>Subject:</b> Re: Tentative high-level plans for 7.10.1<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:6.0pt;margin-right:0cm;margin-bottom:18.0pt;margin-left:0cm">
<span style="font-size:18.0pt">I agree a section show stoppers is a good idea, in parallel would it make sense to use the priority "highest" for tickets that we consider showstoppers?<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:6.0pt;margin-right:0cm;margin-bottom:18.0pt;margin-left:0cm">
<span style="font-size:18.0pt">Austin did a great of explaining the difficulties of backporting fixes, my reaction  is that we have to have higher quality releases so that ideally we have 0 backports. Having a showstoppers section will help that but I think
 we need to work harder at getting volunteers to write tests. For most people that's not exciting but it is a good way to get started on helping and would be an immense help in producing higher quality releases.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:6.0pt;margin-right:0cm;margin-bottom:18.0pt;margin-left:0cm">
<span style="font-size:18.0pt">As Austin also pointed out things change rapidly, it's hard to keep up and it's getting harder for people to get to the point where they feel they are decent Haskell programmers. So in addition to testing it would be great if
 we could get more people to document, i.e. write tutorials etc. <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:6.0pt;margin-right:0cm;margin-bottom:6.0pt;margin-left:0cm">
<span style="font-size:18.0pt">It is difficult to balance being a research language and being a viable language for industrial use. FWIW, I personally feel that we side too much on being a research language.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:6.0pt;margin-right:0cm;margin-bottom:18.0pt;margin-left:0cm">
<span style="font-size:18.0pt"><o:p> </o:p></span></p>
</div>
</div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:6.0pt;margin-right:0cm;margin-bottom:6.0pt;margin-left:0cm">
<o:p> </o:p></p>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:6.0pt;margin-right:0cm;margin-bottom:6.0pt;margin-left:0cm">
On Tue, Oct 7, 2014 at 5:12 AM, Simon Peyton Jones <<a href="mailto:simonpj@microsoft.com" target="_blank">simonpj@microsoft.com</a>> wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt">
<p class="MsoNormal" style="mso-margin-top-alt:6.0pt;margin-right:0cm;margin-bottom:6.0pt;margin-left:0cm">
Thanks for this debate.  (And thank you Austin for provoking it by articulating a medium term plan.)<br>
<br>
Our intent has always been that that the latest version on each branch is solid.  There have been one or two occasions when we have knowingly abandoned a dodgy release branch entirely, but not many.<br>
<br>
So I think the major trick we are missing is this:<br>
<br>
   We don't know what the show-stopping bugs on a branch are<br>
<br>
For example, here are three responses to Austin's message:<br>
<br>
|  The only potential issue here is that not a single 7.8 release will be<br>
|  able to bootstrap LLVM-only targets due to #9439. I'm not sure how<br>
<br>
| 8960 looks rather serious and potentially makes all of 7.8 a no-go<br>
| for some users.<br>
<br>
|  We continue to use 7.2, at least partly because all newer versions of<br>
|  ghc have had significant bugs that affect us<br>
<br>
That's not good. Austin's message said about 7.8.4 "No particular pressure on any outstanding bugs to release immediately". There are several dozen tickets queued up on 7.8.4 (see here
<a href="https://ghc.haskell.org/trac/ghc/wiki/Status/GHC-7.8.4" target="_blank">
https://ghc.haskell.org/trac/ghc/wiki/Status/GHC-7.8.4</a>), but 95% of them are "nice to have".<br>
<br>
So clearly the message is not getting through.<br>
<br>
<br>
My conclusion<br>
<br>
 * I think we (collectively!) should make a serious attempt to fix show-stopping<br>
   bugs on a major release branch.  (I agree that upgrading to the next major<br>
   release often simply brings in a new wave of bugs because of GHC's<br>
   rapid development culture.)<br>
<br>
 * We can only possibly do this if<br>
   a) we can distinguish "show-stopping" from "nice to have"<br>
   b) we get some help (thank you John Lato for implicitly offering)<br>
<br>
I would define a "show-stopping" bug as one that simply prevents you from using the release altogether, or imposes a very large cost at the user end.<br>
<br>
For mechanism I suggest this.  On the 7.8.4 status page (or in general, on the release branch page you want to influence), create a section "Show stoppers" with a list of the show-stopping bugs, including some English-language text saying who cares so much
 and why.  (Yes I know that it might be there in the ticket, but the impact is much greater if there is an explicit list of two or three personal statements up front.)<br>
<br>
Concerning 7.8.4 itself, I think we could review the decision to abandon it, in the light of new information.  We might, for example, fix show-stoppers, include fixes that are easy to apply, and not-include other fixes that are harder.<br>
<br>
Opinions?  I'm not making a ruling here!<br>
<br>
Simon<br>
<br>
|  -----Original Message-----<br>
|  From: ghc-devs [mailto:<a href="mailto:ghc-devs-bounces@haskell.org">ghc-devs-bounces@haskell.org</a>] On Behalf Of Ben<br>
|  Gamari<br>
|  Sent: 04 October 2014 04:52<br>
|  To: Austin Seipp; <a href="mailto:ghc-devs@haskell.org">ghc-devs@haskell.org</a><br>
|  Cc: Simon Marlow<br>
|  Subject: Re: Tentative high-level plans for 7.10.1<br>
|<br>
|  Austin Seipp <<a href="mailto:austin@well-typed.com">austin@well-typed.com</a>> writes:<br>
|<br>
|  snip.<br>
|<br>
|  ><br>
|  > We do not believe we will ship a 7.8.4 at all, contrary to what you<br>
|  > may have seen on Trac - we never decided definitively, but there is<br>
|  > likely not enough time. Over the next few days, I will remove the<br>
|  > defunct 7.8.4 milestone, and re-triage the assigned tickets.<br>
|  ><br>
|  The only potential issue here is that not a single 7.8 release will be<br>
|  able to bootstrap LLVM-only targets due to #9439. I'm not sure how<br>
|  much of an issue this will be in practice but there should probably be<br>
|  some discussion with packagers to ensure that 7.8 is skipped on<br>
|  affected platforms lest users be stuck with no functional stage 0<br>
|  compiler.<br>
|<br>
|  Cheers,<br>
|<br>
|  - Ben<o:p></o:p></p>
<div>
<div>
<p class="MsoNormal" style="mso-margin-top-alt:6.0pt;margin-right:0cm;margin-bottom:6.0pt;margin-left:0cm">
<br>
_______________________________________________<br>
ghc-devs mailing list<br>
<a href="mailto:ghc-devs@haskell.org">ghc-devs@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/ghc-devs" target="_blank">http://www.haskell.org/mailman/listinfo/ghc-devs</a><o:p></o:p></p>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:6.0pt;margin-right:0cm;margin-bottom:6.0pt;margin-left:0cm">
<o:p> </o:p></p>
</div>
</div>
</div>
</body>
</html>