home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / unix_c / usenet / uhistory.txt < prev    next >
Internet Message Format  |  1990-10-30  |  14KB

  1. From sparkyfs!hercules!apple!julius.cs.uiuc.edu!wuarchive!zaphod.mps.ohio-state.edu!samsung!xylogics!bu.edu!purdue!spaf Fri Oct  5 08:42:03 PDT 1990
  2.  
  3. Original from: spaf@purdue (Gene Spafford)
  4. [Most recent change: 4  Oct 1990 by spaf@cs.purdue.edu (Gene Spafford)]
  5.  
  6.  
  7. Currently, Usenet readers interact with the news using a number of
  8. software packages and programs.  This article mentions the important
  9. ones and a little of their history, gives pointers where you can look
  10. for more information and ends with some special notes about "foreign"
  11. and "obsolete" software.  At the very end is a list of sites from which
  12. current versions of the Usenet software may be obtained.
  13.  
  14. History
  15. -------
  16. Usenet came into being in late 1979, shortly after the release of V7
  17. Unix with UUCP.  Two Duke University grad students in North Carolina,
  18. Tom Truscott and Jim Ellis, thought of hooking computers together to
  19. exchange information with the Unix community.  Steve Bellovin, a grad
  20. student at the University of North Carolina, put together the first
  21. version of the news software using shell scripts and installed it on
  22. the first two sites: "unc" and "duke." At the beginning of 1980 the
  23. network consisted of those two sites and "phs" (another machine at
  24. Duke), and was described at the January Usenix conference.  Steve
  25. Bellovin later rewrote the scripts into C programs, but they were never
  26. released beyond "unc" and "duke." Shortly thereafter, Steve Daniel did
  27. another implementation in C for public distribution.  Tom Truscott made
  28. further modifications, and this became the "A" news release.
  29.  
  30. In 1981 at U. C. Berkeley, grad student Mark Horton and high school
  31. student Matt Glickman rewrote the news software to add functionality
  32. and to cope with the ever increasing volume of news -- "A" news was
  33. intended for only a few articles per group per day.  This rewrite was
  34. the "B" news version.  The first public release was version 2.1 in
  35. 1982; the 1.* versions were all beta test.  As the net grew, the news
  36. software was expanded and modified.  The last version maintained and
  37. released primarily by Mark was 2.10.1.
  38.  
  39. Rick Adams, at the Center for Seismic Studies, took over coordination
  40. of the maintenance and enhancement of the news software with the 2.10.2
  41. release in 1984.  By this time, the increasing volume of news was
  42. becoming a concern, and the mechanism for moderated groups was added to
  43. the software at 2.10.2.  Moderated groups were inspired by ARPA mailing
  44. lists and experience with other bulletin board systems.  In late 1986,
  45. version 2.11 of news was released, including a number of changes to
  46. support a new naming structure for newsgroups, enhanced batching and
  47. compression,  enhanced ihave/sendme control messages, and other features.
  48.  
  49. The current release of news is 2.11, patchlevel 19.  Article format is
  50. specified in RFC 1036, last revised in December 1987 (a version is
  51. distributed with the news software).
  52.    {An aside about RFCs:  a RFC is a Request For Comment, a de-facto
  53.    standard in the Internet Community.  It is a form of published
  54.    software standard, done through the Network Information Center (NIC)
  55.    at SRI.  Copies of RFCs are often posted to the net and obtainable
  56.    from archive sites.}
  57.  
  58. A new version of news, becoming known as "C" news, has been developed
  59. at the University of Toronto by Geoff Collyer and Henry Spencer.  This
  60. version is a rewrite of the lowest levels of news to increase article
  61. processing speed, decrease article expiration processing and improve
  62. the reliability of the news system through better locking, etc.  The
  63. package was released to the net in the autumn of 1987.  For more
  64. information, see the paper "News Need Not Be Slow," published in The
  65. Winter 1987 Usenix Technical Conference proceedings.
  66.  
  67. ANU-NEWS is news package written by Geoff Huston of Australia for VMS
  68. systems.  ANU-NEWS is complete news system that allows reading,
  69. posting, direct replies, moderated newsgroups, etc.  in a fashion
  70. closely related to regular news.  The implementation includes the
  71. RFC1036 news propagation algorithms and integrated use of the NNTP
  72. protocols (see below) to support remote news servers, implemented as a
  73. VAX/VMS Decnet object.  A RFC977 server implemented as a Decnet object
  74. is also included.  The ANU-NEWS interface is similar to standard DEC
  75. screen oriented systems.  The license for the software is free, and
  76. there are no restrictions on the re-distribution.  For more info,
  77. contact gih900@fac.anu.oz.au (Geoff Huston).  ANU-NEWS is available
  78. for FTP from kuhub.cc.ukans.edu.  Contact SLOANE@KUHUB.CC.UKANS.EDU
  79. for more info.
  80.  
  81. Several popular screen-oriented news reading interfaces have been
  82. developed in the last few years to replace the traditional "readnews"
  83. interface.  The first of these was "vnews" and it was written by
  84. Kenneth Almquist.  "vnews" provides a "readnews"-like command
  85. interface, but displays articles using direct screen positioning.  It
  86. appears to have been inspired, to some extent, by the "notes" system
  87. (described below).  "vnews" is currently distributed with the standard
  88. 2.11 news source.
  89.  
  90. A second, more versatile interface, "rn", was developed by Larry Wall
  91. now of JPL/NASA and released in 1984.  This interface also uses
  92. full-screen display with direct positioning, but it includes many other
  93. useful features and is very popular with many regular net readers. The
  94. interface includes reading, discarding, and/or processing of articles
  95. based on user-definable patterns, the ability to follow "threads of
  96. discussions" in newsgroups, and the ability of the user to develop
  97. customized macros for display and keyboard interaction.  "rn" is
  98. currently at release 4.3, patchlevel 47, with a major re-release under
  99. development.  "rn" is not provided with the standard news software
  100. release, but is very widely available due to its popularity.
  101.  
  102. xrn is an X11-based interface to NNTP that was written by Rick
  103. Spickelmier and Ellen Sentovich (UC Berkeley).  The current version is
  104. 6.9.  xrn supports many features, including sorting by subject,
  105. user-settable key bindings, graceful handling of NNTP server crashes,
  106. and many of the features of rn (including KILL files and key bindings
  107. similar to rn).  xrn is actively supported by the authors with bug
  108. fixing and feature addition support from many of the users.  xrn can
  109. be retrieved from most of the popular FTP sites (gatekeeper.dec.com,
  110. uunet.uu.net, expo.lcs.mit.edu) and is on the X11R4 distribution from
  111. MIT (in the contrib section).
  112.  
  113. There are two popular macro packages named "GNUS" and "Gnews" that can
  114. be used with the GNU Emacs text editor.  These allow reading, replying,
  115. and posting interaction with the news from inside the Emacs text
  116. editor.  Client code exists to get the articles using NNTP rather than
  117. from a local disk.  Copies can be found on most archive sites that
  118. carry the GNU archives.
  119.  
  120. "nn" is yet another reader interface, developed by Kim F. Storm of
  121. Denmark and released in 1989. nn differs from the traditional readnews
  122. and vnews by presenting a menu of article subject and sender-name
  123. lines, allowing you to preselect articles to read. nn is also a very
  124. fast newsreader, as it keeps a database of article headers on-line
  125. (I.e. it trades space for time. A good rule of thumb is that the nn
  126. database size is 5%-10% of your news spool. So up to 110% of your news
  127. spool is the amount of space news and the nn database will take).  The
  128. current version of nn is 6.4.9. nn can be obtained via anonymous FTP
  129. from dkuug.dk, uop.uop.edu, or various other sites; European sites
  130. should request the sources from their nearest backbone site. Other
  131. options can be found by reading news.software.nn.
  132.  
  133. "notes" is a software package popular at some sites.  It uses a
  134. different internal organization of articles, and a different
  135. interchange format than that of the standard Usenet software.  It was
  136. inspired by the notesfiles available in the PLATO system and was
  137. developed independently from the Usenet news.  Eventually, the "notes"
  138. network and Usenet were joined via gateways doing (sometimes imperfect)
  139. protocol translation. The interface for "notes" is similar to "rn" but
  140. implements different features, many of which are dictated by its
  141. internal organization.  "notes" was written in 1980-1981 by Ray Essick
  142. and Rob Kolstad, (then) grad students at the University of Illinois at
  143. Urbana-Champaign.  The first public release of "notes" was at the
  144. January 1982 Usenix conference.  The current release of notes is
  145. version 1.7. 
  146.  
  147. In March 1986 a package was released implementing news transmission,
  148. posting, and reading using the Network News Transfer Protocol (NNTP)
  149. (as specified in RFC 977).  This protocol allows hosts to exchange
  150. articles via TCP/IP connections rather than using the traditional
  151. uucp.  It also permits users to read and post news (using a modified
  152. version of "rn" or other user agents) from machines which cannot or
  153. choose not to install the USENET news software.  Reading and posting are
  154. done using TCP/IP messages to a server host which does run the USENET
  155. software.  Sites which have many workstations like the Sun and Apollo
  156. products find this a convenient way to allow workstation users to read
  157. news without having to store articles on each system.  Many of the
  158. Usenet hosts that are also on the Internet exchange news articles using
  159. NNTP because the load impact of NNTP is much lower than uucp (and NNTP
  160. ensures much faster propagation).
  161.  
  162. NNTP grew out of independent work in 1984-1985 by Brian Kantor at U.
  163. C.  San Diego and Phil Lapsley at U. C. Berkeley.  It is now in
  164. release 1.5.10, with the next planned release at 1.6. NNTP includes
  165. support for System V UNIX with Excelan Ethernet cards and DECNET under
  166. Ultrix.  NNTP was developed at U. C.  Berkeley by Phil Lapsley with
  167. help from Erik Fair, Steven Grady, and Mike Meyer, among others.  The
  168. NNTP package is distributed on the 4.3BSD release tape (although that
  169. is version 1.2a and out-of-date) and is also available from the
  170. various authors, many major hosts, and by anonymous FTP from
  171. lib.tmc.edu, mthvax.cs.miami.edu and uunet.uu.net
  172.  
  173. Reader NNTP clients for VMS are also available, including VMS/VNEWS
  174. (current release 1.3-4.1) and an upcoming reader only version of
  175. ANU-NEWS. VMS/VNEWS is available from mcmahon@tgv.com.  Although the
  176. current release of ANU-NEWS is useable as a reader it can be difficult
  177. when used with a UNIX server.
  178.  
  179. An NNTP newsreader for Macintoshs is available called HyperNews. It
  180. is implemented as a HyperCard stack and depend on MacTCP. It is
  181. available from many Mac archives, including apple.com and
  182. sumex-aim.stanford.edu
  183.  
  184. A TOPS-20 reader was developed by Dave Edwards of SRI
  185. <dle@kl.sri.com>, but current availability is unknown.  There is also
  186. an NNTP-based netnews reader for Symbolics Lisp Machines (under Genera
  187. 7) available for anonymous FTP from ucbvax.berkeley.edu [128.32.133.1] in
  188. pub/nntp-clients/lispm written by Ian Connolly
  189. <connolly@coins.cs.umass.edu> and maintained by Richard Welty
  190. <welty@lewis.crd.ge.com>.  An NNTP reader suite for PC's running
  191. MS-DOS and having Excelan boards is available for ftp from
  192. ames.arc.nasa.gov; get the pcrrn files.
  193.  
  194. At least one IBM VM/SP (CMS) version of the Usenet software is
  195. available.  Interested parties should contact Irwin Tillman of
  196. Princeton University (irwin@pucc.princeton.edu or irwin@pucc.bitnet)
  197. for details.  Another version may also be available from Bill Verity at
  198. Penn State (whv@psuvm.bitnet).
  199.  
  200.  
  201. Special note on "notes" and pre-2.11 news
  202. -----------------------------------------
  203. Users of these systems may note problems in their interactions with the
  204. Usenet.  In particular, postings may be made by "notes" users to
  205. moderated groups but they will not usually propagate throughout the
  206. entire Usenet.  The same may happen to users of old B news software.
  207.  
  208. Users of "notes" or old B news software wishing to post to moderated
  209. groups should either mail their submissions to the moderator, as listed
  210. in the monthly posting of "List of Moderators" in the group
  211. "news.lists", or else they should post from a system running up-to-date
  212. B news software (i.e., 2.11).  "notes" users may obtain some patches
  213. from the comp.sources.unix archives which enable recent versions of
  214. "notes" to interact with moderated groups properly.
  215.  
  216. Users of old B news and "notes" are also not able to take advantage of
  217. some other current B news features, such as the "checkgroups" message.
  218. "notes" continues to be a "foreign" system, and B news versions before
  219. 2.10.2 are considered "obsolete."  The various maintainers of the
  220. Usenet software have never expressed any commitment to maintain
  221. backwards compatibility with "foreign" or obsolete news systems and are
  222. unlikely to do so;  it is the responsibility of the users to maintain
  223. compatibility of such software if they wish to continue to interact
  224. with the Usenet.
  225.  
  226.  
  227. Software versions & availability
  228. --------------------------------
  229. You can obtain the version number of your news software by issuing the
  230. "v" command in either "vnews" or "readnews."  "rn" version is
  231. obtainable by typing the "v" command to the top level prompt -- it
  232. should currently be 4.3.2.4.
  233.  
  234. Current software is obtainable from almost any major Usenet site.
  235. Source to the 'rn' newsreader program is also widely available.
  236.  
  237. The following sites have sources to the current news software available
  238. for anyone needing a copy:
  239.  
  240.         Site        Contact
  241.         ----        -------
  242.         ncar        woods@ncar.ucar.edu
  243.         munnari        kre@munnari.oz.au
  244.         osu-cis        postmaster@tut.cis.ohio-state.edu
  245.         philabs        usenet@philabs.philips.com
  246.         pyramid        usenet@pyramid.com
  247.         rutgers        usenet@rutgers.edu
  248.         tektronix    news@tektronix.tek.com
  249.         watmath        usenet@watmath.waterloo.edu
  250.  
  251. Sources for both news 2.11 and "rn" are also available in the
  252. comp.sources.unix archives.  European sites should request the sources
  253. from their nearest Eunet backbone site.
  254.  
  255. Acknowledgements
  256. ----------------
  257. The preparation of this article (and Usenet itself!) was greatly
  258. enhanced by the contributions and assistance of the following persons:
  259. Steve Bellovin, Ray Essick, Mark Horton, Brian Kantor, Phil Lapsley,
  260. Bob Page, Tom Truscott, and Larry Wall.  Thanks, folks.
  261.  
  262. -- 
  263. Gene Spafford
  264. NSF/Purdue/U of Florida  Software Engineering Research Center,
  265. Dept. of Computer Sciences, Purdue University, W. Lafayette IN 47907-2004
  266. Internet:  spaf@cs.purdue.edu    uucp:    ...!{decwrl,gatech,ucbvax}!purdue!spaf
  267.  
  268.  
  269.