home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / reviewed / Intro < prev    next >
Internet Message Format  |  1992-08-05  |  13KB

  1. From: Andrew Patrick <csr@calvin.dgbt.doc.ca>
  2. Subject: v02INF10: Intro - Introduction, Status, & Submission Guidelines
  3. Newsgroups: comp.sources.reviewed
  4. Approved: csr@calvin.dgbt.doc.ca
  5.  
  6. Submitted-by: Andrew Patrick <csr@calvin.dgbt.doc.ca>
  7. Posting-number: Volume 2, Info 10
  8. Archive-name: Intro
  9. Supersedes: Intro: Volume 2, Info 9
  10.  
  11. This monthly posting provides an introduction to the newsgroup
  12. "comp.sources.reviewed" (CSR).  It contains a description of the group,
  13. its current status, information about the CSR archives, and the
  14. guidelines for submitting sources.
  15.  
  16. Other information that is available includes the "Guidelines for
  17. Reviewers" document that we use in evaluating submissions, and an Index
  18. of sources already posted to the group.  This information is posted
  19. occasionally to CSR, or it can be obtained via anonymous FTP from
  20. ftp.uu.net:/usenet/comp.sources.reviewed.  Failing that, you can ask me
  21. for the information.
  22.  
  23. People wanting to submit sources, become a reviewer, or get more
  24. information should send mail to "csr@calvin.dgbt.doc.ca".
  25.  
  26.  
  27.                      ------------------------------
  28.                      What is Comp.Sources.Reviewed?
  29.                      ------------------------------
  30.  
  31. "Comp.sources.reviewed" is a moderated newsgroup (moderator: Andrew
  32. Patrick [csr@calvin.dgbt.doc.ca]) with the following charter:
  33.  
  34.     "Comp.sources.reviewed" is a moderated newsgroup for the
  35.     distribution of program sources that have been subjected to a Peer
  36.     Review process.  Similar to the process used for academic
  37.     journals, submissions are sent to a moderator who then sends the
  38.     sources to Peer Review volunteers for evaluation.  The Reviewers are
  39.     asked to provided a timely evaluation of the software by compiling
  40.     and running it on their machine.  If time does not permit them to
  41.     complete a review, they are responsible for asking the moderator to
  42.     select another reviewer.  If the Moderator and Peer Reviewers judge
  43.     a submission to be acceptable, the sources will be posted along with
  44.     the written comments provided by the Reviewers.  If a submission is
  45.     not found to be acceptable, the author will be provided with the
  46.     Reviewers' comments, and they will have the option of addressing
  47.     those comments and submitting the sources again.
  48.  
  49.  
  50.  
  51.                     -------------------------------
  52.                     Status of Comp.Sources.Reviewed
  53.                     -------------------------------
  54.  
  55. The status of comp.sources.reviewed as of August 5 1992 is:
  56.  
  57. - submissions to date: 41
  58. - posted: 12
  59. - under review: 8
  60. - reviewed, comments returned, not yet resubmitted: 14
  61. - rejected: 1
  62. - not reviewed: 6 (required software reviewers did not have)
  63.  
  64. - reviewers: 91
  65.  
  66. - average time to complete reviews:  30 days
  67.    (last calculated Jan 16, 1992; based on 36 reviews)
  68.  
  69.  
  70.                         -----------------------
  71.                         Where are the Archives?
  72.                         -----------------------
  73.  
  74. The official archive site for comp.sources.reviewed is ftp.uu.net
  75. (uunet.uu.net), and the sources are available by anonymous FTP (and
  76. other means) in /usenet/comp.sources.reviewed.  Like most sources
  77. groups, the archives for CSR are organized in terms of "volumes".
  78.  
  79. We have also been told that:
  80.  
  81.     The USENET archive section of the Anonymous FTP area of kirk [in
  82.     Australia] now holds an archive of comp.sources.reviewed.  This
  83.     archive is updated daily (i.e.  any posting will can be found in the
  84.     archive and associated indexes within 24 hours of the news article
  85.     being received by kirk).
  86.  
  87.     The archive is available via anonymous FTP only on kirk.bu.oz.au:
  88.     (131.244.1.1).  Fetchfile access will be available in the near
  89.     future.
  90.  
  91.     For more information, please contact ftp@kirk.bu.oz.au.
  92.  
  93. An alternative archive site in the USA is:
  94.  
  95. Site:         sparky.sterling.com (sparky)
  96. Contact:      Kent Landfield (kent@sparky.sterling.com) (402) 291-8300
  97. Location:     Omaha/Bellevue, NE
  98. Modems:       Telebit
  99. UUCP:         On request
  100. FTP:          Anonymous FTP
  101. Mail server:  NA (Yet)    
  102. Additional:   This archive site uses Volume-Issue archiving.
  103.  
  104.  
  105.  
  106.                        --------------------------
  107.                        Guidelines for Submissions
  108.                        --------------------------
  109.                            Version 1.9 (7/30/92)
  110.  
  111. Comp.sources.reviewed (CSR) is a moderated newsgroup for the
  112. distribution of program sources that have been evaluated by peer review
  113. (new reviewers are always welcome).  This document presents some
  114. guidelines for submitting sources to CSR, and may change from time to
  115. time as we get more experience with the review process.  Comments about
  116. these guidelines are also welcome.
  117.  
  118.  
  119. What sources are acceptable?
  120. ----------------------------
  121.  
  122. We will attempt to handle sources that run on all the major computers
  123. and operating systems.  The limiting factor is whether we can find
  124. people who are willing to review sources on particular machines.  We are
  125. equipped to review sources for the major flavors of Unix, DOS, and VMS.
  126. If you are in doubt, send a description of the program and the kinds of
  127. systems it is intended for, and we will see if we can find reviewers for
  128. it.
  129.  
  130.  
  131. Where should sources be sent?
  132. -----------------------------
  133.  
  134. Submissions to CSR should be mailed to "csr@calvin.dgbt.doc.ca".  Most
  135. news software will automatically mail postings to moderated groups to
  136. the moderator, which in this case has been defined as
  137. "csr@calvin.dgbt.doc.ca".
  138.  
  139. Please use an informative "Subject" line when mailing postings.
  140. Something like "nlist - New file list utility, Part01/04" is preferred
  141. over something like "Submission to comp.sources.reviewed".  Your
  142. submission will be assigned a short "reference" name (<12 characters)
  143. for the review process and for archiving, so you may wish to supply a
  144. possible name in your Subject line.
  145.  
  146. For very large submissions, authors may wish to contact the moderator
  147. (at "csr@calvin.dgbt.doc.ca") to arrange an FTP file transfer.
  148.  
  149.  
  150. Policy on submissions to multiple groups
  151. ----------------------------------------
  152.  
  153. You should NOT submit packages to CSR that have also been submitted to,
  154. or posted in, one of the other Usenet groups (comp.sources.misc,
  155. comp.sources.unix, alt.sources, etc.) in the SAME FORM.  CSR will
  156. consider submissions that have been revised since they were posted to
  157. another sources group.  The group alt.sources can be useful for early
  158. testing of software and one might post to alt.sources to get some
  159. initial reaction, make revisions, and then submit to CSR.
  160.  
  161.  
  162. What form should submissions be in?
  163. -----------------------------------
  164.  
  165. The form of the submission will depend somewhat on the type of system
  166. it is intended for.  The format for Unix submissions is detailed
  167. below, and the format for other systems (e.g., DOS) should follow
  168. these as much as possible.  
  169.  
  170. Submissions should be in the form of one or more "shar" (shell archive)
  171. files.  Programs to build shar files have been posted to the net, and
  172. are available from the usual archive sites.  The prefered shar program
  173. is Rich Salz' "cshar2" program, which can be found in the
  174. comp.sources.unix archives (Volume 15) or you can get it from me.  The
  175. shar files should be around 50 K in length, and should never exceed 60
  176. K.  A "modern" shell archiving program that places 'X' characters at the
  177. beginning of each line is usually required.  Also, submission files
  178. should NOT contain ANY control characters since these often do not
  179. survive mailing.  Contact the moderator if you need more information.
  180.  
  181. A description of the package should precede the first shar file
  182. (either in the first mailing, or as a separate letter).  This
  183. description should contain a description of the software package like
  184. that contained in the README file (see below).  In fact, in many cases
  185. this description can simply be a copy of the README file.
  186.  
  187. If you are not familiar with this form of submissions, contact the
  188. moderator of comp.sources.reviewed and we will send you some templates
  189. to get you started.
  190.  
  191.  
  192. What should be included in the submission?
  193. ------------------------------------------
  194.  
  195. Each submission should include the following types of files.  Submissions
  196. that are not complete may be returned to the author for corrections
  197. before they are sent out for review.
  198.  
  199. README:  a description of the software package.  This description
  200.     should include:
  201.  
  202.     - the purpose and value of the software (give details here)
  203.     - the types of systems it is intended for (e.g., BSD only,
  204.       Unix and DOS, etc.)
  205.     - any dependencies in the system (e.g., must have perl to
  206.       run)
  207.     - known limitations of the software
  208.     - the authors of the software (with e-mail addresses)
  209.     - the "patchlevel" of the software (see below)
  210.     - any copying or distribution conditions
  211.     
  212. MANIFEST: a list of all the files that make-up the submission.
  213.  
  214. Makefile:  a standard control file for the make utility.  Having an
  215.     "install" target in the Makefile (so users can type "make install"),
  216.     is often convenient, but many users prefer that they be able to make
  217.     and test software in the current directory before they install it.
  218.     It also often a good idea to include a "clean" target to clean out
  219.     the "core", "*.o", etc.  files.
  220.  
  221.     Variables that users may wish to change should be clearly identified
  222.     at the beginning of the Makefile.  Also, it is convenient to have
  223.     the parameters for known systems included in the Makefile, but
  224.     commented out.
  225.     e.g., CFLAGS=-DBSD -DUSE_TERMCAP
  226.           #CFLAGS=-DSYSV -DUSE_TERMINFO
  227.  
  228. Installation (INSTALL):  a description of the steps necessary to
  229.     install the software.  This should include a description of any
  230.     changes a user might wish to make to handle local conditions, and a
  231.     description of what happens when the user types "make install".
  232.  
  233. Man Page: for Unix sources, you should have one or more documentation
  234.     files prepared in man page format.  If necessary, you may also wish
  235.     to include separate documentation files.  The man page should
  236.     describe how the software is to be run, what parameters and options
  237.     are available, and the functions the software provides.
  238.  
  239. Patchlevel.h:  you should have some method of determining what version
  240.     of the software this is.  The preferred method is to use a
  241.     "patchlevel.h" file that contains information about the version level
  242.     (e.g., #define PATCHLEVEL 1.1), and this information is then used in
  243.     the source files (e.g., printed in the usage statement).
  244.  
  245.     When patches are applied (see below), the "patchlevel.h" file should
  246.     be patched to reflect the new version number.
  247.  
  248.     It is often useful to use some form of a source code control
  249.     system (e.g., SCCS or RCS) to keep track of the different versions
  250.     of software.  Using such a system, each file in a package can
  251.     contain the version number information.
  252.     
  253. For large submissions, it is often useful to make subdirectories like
  254. "man", "doc", "source", etc.
  255.  
  256.  
  257. How are patches handled?
  258. ------------------------
  259.  
  260. Patches to published software should to be sent to the usual
  261. submission address ("csr@calvin.dgbt.doc.ca") with the word "patch" some
  262. where in the "Subject" line.  Patches will be reviewed and distributed
  263. as quickly as possible.  The preferred form for patches is "diff"
  264. format, using the "-c" option to produce context diff files.
  265.  
  266. Patches should be accompanied by a complete description of the changes
  267. made to the software, and the reasons behind those changes.  The patch
  268. must update the version number contained in the "patchlevel.h" file.
  269.  
  270.  
  271. What are the steps of the peer review process?
  272. ----------------------------------------------
  273.  
  274. A typical sequence of events for the review of sources is:
  275.  
  276. - software is mailed to moderator
  277. - moderator acknowledges receipt
  278. - moderator briefly checks software against guidelines listed above
  279. - moderator sends description of software to reviewers
  280. - reviewers volunteer for package and receive it from moderator
  281. - reviewers build, install, run, and test the software
  282. - reviewers return evaluations to moderator (based on guidelines
  283.   described an another document)
  284. - moderator compiles evaluations and makes final publication decision
  285. - if submission is accepted:
  286.     - moderator discusses evaluations with author
  287.     - moderator posts sources and evaluations
  288. - if submission is not accepted:
  289.     - moderator sends evaluations to author
  290.     - moderator may suggest revision and resubmission, or posting
  291.     in another newsgroup
  292.  
  293.  
  294. What if the reviewers find problems?
  295. ------------------------------------
  296.  
  297. We are discouraging making repairs to submissions during the review
  298. process.  Reviewers may contact you for information and clarification,
  299. but we do not envision fixes being applied during the course of a
  300. review.
  301.  
  302. Once the reviews are completed, you will receive a summary from the
  303. moderator, and, if necessary, will have a chance to make repairs to
  304. your package.
  305.  
  306.  
  307. Do authors automatically become reviewers?
  308. --------------------------------------------
  309.  
  310. If you submit a package to CSR, you will be invited to become a
  311. reviewer.  This means that from time-to-time you may be sent other
  312. people's software for evaluation.  You may refuse the invitation, but
  313. you should realize that this group must have a set of qualified
  314. reviewers in order to function.
  315.  
  316.  
  317.