#17534: The reviewer's checklist
-------------------------+-------------------------------------------------
       Reporter:         |        Owner:
  ncohen                 |       Status:  needs_work
           Type:         |    Milestone:  sage-6.5
  enhancement            |   Resolution:
       Priority:  major  |    Merged in:
      Component:         |    Reviewers:  Jeroen Demeyer, Karl-Dieter
  documentation          |  Crisman, Martin Rubey
       Keywords:         |  Work issues:
        Authors:         |       Commit:
  Nathann Cohen          |  2b0b303b315c678d1f58a9456d83fe30b9cf3fb1
Report Upstream:  N/A    |     Stopgaps:
         Branch:         |
  public/17534           |
   Dependencies:         |
-------------------------+-------------------------------------------------
Changes (by kcrisman):

 * status:  needs_review => needs_work
 * reviewer:   => Jeroen Demeyer, Karl-Dieter Crisman, Martin Rubey


Comment:

 Several comments, though the aim of this ticket is good.
 * You completely removed the 'reviewing patches' section, but it does seem
 good to have some mention of this.  Maybe the section 'closing tickets'
 could become 'reviewing and closing tickets' and have a brief paragraph
 encourage review but pointing to the new document, and then the current
 language about closing.
 * the section 'The Ticket Fields' could use a mention of status (maybe
 doesn't even have to point below)
 * The whole bit about 'new' tickets is really totally not true. 'new'
 means anything that isn't 'needs review'.  You should mention that often
 'new' tickets do have partial code that someone didn't finish, or may be
 able to have discussion about how to approach a problem or new
 functionality... it doesn't have to be long, but we shouldn't make it
 sound like there is only no code and code ready for review.
 * along those lines, you could say that if no one else is working on a
 ticket yet, you can say you are planning to, rather than asking whether
 anyone else is (and then likely getting no response for months).
 * 'and the release manager will close it' - if there are no problems like
 merge conflicts or missed failed doctests or...
 * 'needs work' - not just the author, anyone can fix the problems of a
 needs work ticket
 * "If that name appears in red you can say so in a comment" - you should
 explain why that is bad, as it may not be obvious to a newbie, especially
 if they are not familiar with 'merges'.
 * Under 'speedup' it might be helpful to point out that changes can also
 slow things down unacceptably, and point to where in the developer manual
 to find out how to test that.
 * Perhaps most importantly, there is no mention in the old or new
 guidelines of "stress-testing".  It is vital in testing a change to try
 unexpected input - not garbage input, at least not necessarily (though
 David Kirkby would disagree on this, and it's not a waste of time per se)
 - and see what happens.  To try to see what will happen with 'random'
 input.  Just to try examples other than the ones mentioned in the ticket
 itself!  Naturally there is no hard and fast rule on this, but something
 like this should be one of the bullet points - review is more than just
 checking code and whether it 'works'.

 Finally, there are some slight infelicities in the English, but
 unfortunately I don't have time this morning to do a detailed review of
 that.  Things like "This, because", "an insufficient" (just "insufficient
 is correct), and the like.  But don't worry about it now.  It will be
 really nice to have a specific place to point people, because this is
 asked quite often.

--
Ticket URL: <http://trac.sagemath.org/ticket/17534#comment:11>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.

Reply via email to