#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:         |
-------------------------+-------------------------------------------------

Comment (by ncohen):

 Hellooooooo Karl-Dieter,

 I am sorry that I do not understand the intention behind many of your
 remarks, so I cannot make most of those modifications you asked. More
 specifically

 > * 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.

 I removed this section because it explained, in the 'Sage trac and ticket'
 chapter, how to check Sage's code which I found out of scope. I do not
 understand which kind of mention you would like to have of reviews in this
 part of the code: could you add a commit for that ?

 I have to say that I would be glad to rename this "closing tickets" to
 "Request the cosure of a ticket" or something. Nobody closes tickets
 except a guy who will not be learning his job in the developer's manual
 `:-P`

 > * the section 'The Ticket Fields' could use a mention of status (maybe
 doesn't even have to point below)

 Here again, I do not understand what you mean. The "status" section comes
 right after the "ticket fields" one.

 > * 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...

 To me you describe first a ticket that should be in 'needs_work' then a
 ticket that should be in 'needs_info'. Is that okay with the comment I
 added ? It says that 'some tickets are "new" only because nobody thought
 of changing it something else'.

 > * 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).

 Done.

 > * 'and the release manager will close it' - if there are no problems
 like merge conflicts or missed failed doctests or...

 It is true, but I believe that saying that here can only result in
 pointless worrying. If they have done the review correctly the only thing
 that could make this happen is because some releases are made between
 their review and the closing, and we have no control over that as
 developpers.

 > * 'needs work' - not just the author, anyone can fix the problems of a
 needs work ticket

 I made this sentence 'anonymous'.

 > * "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'.

 I feel that this should be explained, but not here. It would be better if
 there was a link to point to, some page in the 'trac' section explaining
 about what appears on a ticket, including the branch's color, and what
 exactly it means. In this document I am already having a hard time trying
 to say everything to anybody that might need it while never boring anyone
 `^^;`

 > * Under 'speedup' it might be helpful to point out that changes can also
 slow things down unacceptably,

 Totally right. Done.

 > and point to where in the developer manual to find out how to test that.

 Where would that be ?

 > * 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'.

 Hmmmm.. We should probably add a section like that in the 'doctest'
 section. Actually, we should probably have a page explaining what is a
 'good doctest', what it checks, how, the random seed and stuff. Then we
 could have a link pointing toward that ?

 > 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.

 Well, I just pushed my commit so it is your turn, whenever you like.

 Off to breakfast, then to my talk `:-P`

 Nathann

--
Ticket URL: <http://trac.sagemath.org/ticket/17534#comment:12>
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