home *** CD-ROM | disk | FTP | other *** search
- From: Andrew Patrick <csr@calvin.dgbt.doc.ca>
- Subject: v02INF11: guide-rev - Reviewing Guidelines for comp.sources.reviewed
- Newsgroups: comp.sources.reviewed
- Approved: csr@calvin.dgbt.doc.ca
-
- Submitted-by: Andrew Patrick <csr@calvin.dgbt.doc.ca>
- Posting-number: Volume 2, Info 11
- Archive-name: guide-rev
- Supersedes: guide-rev: Volume 2, Info 4
-
- Comp.Sources.Reviewed
- Guidelines for Reviewers
- (Version 1.9)
-
- This document is designed to provide guidelines and suggestions for use
- while reviewing software for the news group "comp.sources.reviewed".
- It also provides potential submitters with information about what the
- reviewers will be looking for, and may be useful to others who are
- asked to evaluate software.
-
- These guidelines may change as we gain more experience in reviewing
- software, and comments are welcome.
-
-
- Getting Submissions to Review
- -----------------------------
-
- Comp.sources.reviewed (CSR) uses a volunteer system for assigning
- sources to reviewers. When submissions come in, a Call For Reviewers
- (CFR) is prepared describing the software and the kinds of equipment and
- expertise that is needed to test it. This CFR is sent to each of the
- potential reviewers and if you are interested, the entire submission is
- sent to you. Thus, you have complete control over what you review. You
- are also able to volunteer for reviews at the times when you are not too
- busy with other things.
-
- Given this procedure, it is expected that you return your reviews in a
- reasonable period of time. If you find that you cannot provide a review
- of a submission in reasonable amount of time (say 1-2 weeks), then
- please inform the moderator so he does not waste time waiting for you.
- Also, if you find that once you get the package you cannot review it
- because of missing equipment or expertise, please inform the moderator
- as soon as possible.
-
-
- Record Your Work
- ----------------
-
- A crucial part of the review process is recording what you do. You
- must make complete and accurate notes of your time spent working on the
- package. Don't rely on your memory to record the problems or
- suggestions you come across, because you will forget quickly as you
- move on to other things. So, the first thing to do when you get a
- submission is to start documenting everything that happens. Since you
- will probably be working on several machines, you may have to work with
- pencil and paper (gasp).
-
-
- Evaluating the Format of the Submission
- ---------------------------------------
-
- Was it in the form of a "shar" file, or similar packaging appropriate
- for the architecture?
-
- Did in unpack correctly?
-
- Did it unpack in the places you expected it to?
-
- Did it contain a MANIFEST file listing all the parts of the
- submission?
-
-
- Evaluating the Description and Purpose
- --------------------------------------
-
- Is there a README file that contains:
-
- - the purpose and value of the software (give details here)
- - the types of systems it is intended for (e.g., BSD only,
- Unix and DOS, etc.)
- - any dependencies in the system (e.g., must have perl to
- run)
- - known limitations of the software
- - the authors of the software (with e-mail addresses)
- - the "patchlevel" of the software (see below)
- - any copying or distribution conditions
-
- Is there a "patchlevel.h" file (or equivalent) indicating the version
- number of the software?
-
-
- Building the Software
- ---------------------
-
- Is there an Installation document explaining how to build the software?
-
- Are the options and conditional parts of the package (e.g., do this for
- DOS, this for System V, etc.) clearly documented?
-
- Is there a proper Makefile? (Imakefile for X software?)
-
- Did the make run correctly?
-
- Are building and installation two separate steps?
-
- Did the software build on each of the architectures you were able to
- test?
-
- NOTE: It is important that you give details about the environments
- you used for testing in each and every review that you do. Make
- sure you describe the hardware, OS, compilers, etc. that you used,
- and any other information that is relevant. This information will
- be used to evaluate the portability of the package, and will be
- posted along with the sources to let the readers know if the package
- is appropriate for them.
-
-
- Testing the Software
- --------------------
-
- Did the software run on each of the systems you tested?
-
- Did the program perform the functions it was supposed to perform?
-
- It is not your place to fix the software you are reviewing. However, if
- you find a problem with an obvious solution, make sure you document it
- so the authors can make use of it.
-
-
- The Documentation
- -----------------
-
- The documentation is a very important part of a submission, so it
- should be reviewed carefully. The documentation may be built-in to the
- program and be in the form of document files and/or man pages. It is
- difficult to give simple rules for documentation, and not all programs
- require the same amount of documentation, but here are some things to
- consider.
-
- General Guidelines
- ------------------
-
- Is the documentation written in a form that is clear, precise, and
- easy to understand?
-
- Is each feature or function of the program documented?
-
- Is the documentation organized? Sections and sub-sections often
- make documents easier to read and understand.
-
- Documentation should be provided in "text only" form. An author may
- choose to also provide formatted manuals that use PostScript or TeX,
- but a readable form should be provided.
-
-
- Guidelines for Unix Documentation
- ---------------------------------
-
- Is there a man page? Man pages should contain the following
- sections (at least):
-
- NAME required
- SYNOPSIS required
- AVAILABILITY optional
- DESCRIPTION required
- OPTIONS required if there are any command-line options
- ENVIRONMENT required if there is provision for environment
- variables
- FILES required if use is made of other files
- SEE ALSO optional
- DIAGNOSTICS required if the program can produce debugging output
- NOTES optional
- BUGS required if any are known
- AUTHOR optional
-
- These sections should be complete (e.g., all the OPTIONS must be
- described).
-
-
- Guidelines for VMS Documentation
- --------------------------------
-
- Is there a VMS HELP file? HELP files should contain the following
- sub-topics (at least):
-
- Parameters if there are any
- Command_Qualifiers if there are any
- Examples if appropriate
-
- Is there additional documentation to supplement the VMS HELP file?
-
-
- Guidelines for DOS Documentation
- --------------------------------
-
- There are no standards for DOS documentation, and this makes the
- review process difficult. We suggest that the information and
- features described above should also be present in DOS
- documentation, although they may not be in the form described
- above.
-
-
- Functionality and Features
- --------------------------
-
- Does the software perform some function that is valuable?
-
- Are there obvious features or additions that would improve the package?
-
-
- Overall Evaluation
- ------------------
-
- What is your overall evaluation -- would you recommend it to a friend?
-
- Would you suggest that this submission:
-
- - be accepted for posting as is
- - be accepted after minor revisions (that you have detailed)
- - be returned to the author with a recommendation to make
- major changes and re-submit
- - be rejected
-
-
- Short Summary of Review
- -----------------------
-
- Regardless of your recommendation for the submission, you should
- provide a short summary (one or two paragraphs) of your review. If the
- package is posted, this summary will be posted with it. Otherwise, it
- will be used by the moderator to determine the appropriate action to be
- taken with a submission. This summary might mention why you found the
- package useful, what you liked about it, what machines you tested it
- on, and what limitations you did find. Your name will not be attached
- to this review summary when it is returned to the authors or posted.
-
-
- Submitting Your Review
- ----------------------
-
- The final step is to return your review to the moderator. Please make
- sure you quote the "reference name" in your summary, preferably in the
- subject line.
-
- DO NOT send your review to the author. The moderator will collect
- all the reviews, prepare a grand summary, and forward it to the author.
- You will get a copy of this grand summary to allow you to compare your
- work with other people's reviews.
-
- Your review should provide as much detail as possible. Make sure you
- give details on the kinds of machines you tested on. You may choose
- to use this file as a template to record your review.
-
- Contacting the Authors
- ----------------------
-
- Your identity will not be revealed to the authors unless you choose to
- do so. If you feel that you would like to contact the authors for
- clarification, you may contact them directly or ask the moderator to
- forward your question. You should only contact the author for
- clarification or additional information needed to complete your
- review. You should not comment on the submission at this time, but
- instead save your comments for the report you send to the moderator.
- You should also ensure that your interactions with the author are
- conducted in a courteous and professional manner.
-
- In addition, you should ensure that the other reviewers working on that
- submission also receive the information you get back from the authors.
- Further, you must do so in a manner that does not interfere with their
- wishes not to identify themselves to the authors.
-
- It is not a good idea to suggest that authors make patches to software
- during the review process. If you find a problem that the authors are
- able to fix easily, document the problem and suggest that minor
- revisions are needed before the submission is posted. It is important
- that you are not evaluating software that has been patched, while others
- are working with the original submission.
-
- You should not send the author any comments about, or evaluation of, the
- submission. That information should be sent to the moderator in your
- final summary, and he will collect the comments from all the reviewers
- and forward them to the author if appropriate..
-
-
-