home *** CD-ROM | disk | FTP | other *** search
- 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
-
- Original from: spaf@purdue (Gene Spafford)
- [Most recent change: 4 Oct 1990 by spaf@cs.purdue.edu (Gene Spafford)]
-
-
- Currently, Usenet readers interact with the news using a number of
- software packages and programs. This article mentions the important
- ones and a little of their history, gives pointers where you can look
- for more information and ends with some special notes about "foreign"
- and "obsolete" software. At the very end is a list of sites from which
- current versions of the Usenet software may be obtained.
-
- History
- -------
- Usenet came into being in late 1979, shortly after the release of V7
- Unix with UUCP. Two Duke University grad students in North Carolina,
- Tom Truscott and Jim Ellis, thought of hooking computers together to
- exchange information with the Unix community. Steve Bellovin, a grad
- student at the University of North Carolina, put together the first
- version of the news software using shell scripts and installed it on
- the first two sites: "unc" and "duke." At the beginning of 1980 the
- network consisted of those two sites and "phs" (another machine at
- Duke), and was described at the January Usenix conference. Steve
- Bellovin later rewrote the scripts into C programs, but they were never
- released beyond "unc" and "duke." Shortly thereafter, Steve Daniel did
- another implementation in C for public distribution. Tom Truscott made
- further modifications, and this became the "A" news release.
-
- In 1981 at U. C. Berkeley, grad student Mark Horton and high school
- student Matt Glickman rewrote the news software to add functionality
- and to cope with the ever increasing volume of news -- "A" news was
- intended for only a few articles per group per day. This rewrite was
- the "B" news version. The first public release was version 2.1 in
- 1982; the 1.* versions were all beta test. As the net grew, the news
- software was expanded and modified. The last version maintained and
- released primarily by Mark was 2.10.1.
-
- Rick Adams, at the Center for Seismic Studies, took over coordination
- of the maintenance and enhancement of the news software with the 2.10.2
- release in 1984. By this time, the increasing volume of news was
- becoming a concern, and the mechanism for moderated groups was added to
- the software at 2.10.2. Moderated groups were inspired by ARPA mailing
- lists and experience with other bulletin board systems. In late 1986,
- version 2.11 of news was released, including a number of changes to
- support a new naming structure for newsgroups, enhanced batching and
- compression, enhanced ihave/sendme control messages, and other features.
-
- The current release of news is 2.11, patchlevel 19. Article format is
- specified in RFC 1036, last revised in December 1987 (a version is
- distributed with the news software).
- {An aside about RFCs: a RFC is a Request For Comment, a de-facto
- standard in the Internet Community. It is a form of published
- software standard, done through the Network Information Center (NIC)
- at SRI. Copies of RFCs are often posted to the net and obtainable
- from archive sites.}
-
- A new version of news, becoming known as "C" news, has been developed
- at the University of Toronto by Geoff Collyer and Henry Spencer. This
- version is a rewrite of the lowest levels of news to increase article
- processing speed, decrease article expiration processing and improve
- the reliability of the news system through better locking, etc. The
- package was released to the net in the autumn of 1987. For more
- information, see the paper "News Need Not Be Slow," published in The
- Winter 1987 Usenix Technical Conference proceedings.
-
- ANU-NEWS is news package written by Geoff Huston of Australia for VMS
- systems. ANU-NEWS is complete news system that allows reading,
- posting, direct replies, moderated newsgroups, etc. in a fashion
- closely related to regular news. The implementation includes the
- RFC1036 news propagation algorithms and integrated use of the NNTP
- protocols (see below) to support remote news servers, implemented as a
- VAX/VMS Decnet object. A RFC977 server implemented as a Decnet object
- is also included. The ANU-NEWS interface is similar to standard DEC
- screen oriented systems. The license for the software is free, and
- there are no restrictions on the re-distribution. For more info,
- contact gih900@fac.anu.oz.au (Geoff Huston). ANU-NEWS is available
- for FTP from kuhub.cc.ukans.edu. Contact SLOANE@KUHUB.CC.UKANS.EDU
- for more info.
-
- Several popular screen-oriented news reading interfaces have been
- developed in the last few years to replace the traditional "readnews"
- interface. The first of these was "vnews" and it was written by
- Kenneth Almquist. "vnews" provides a "readnews"-like command
- interface, but displays articles using direct screen positioning. It
- appears to have been inspired, to some extent, by the "notes" system
- (described below). "vnews" is currently distributed with the standard
- 2.11 news source.
-
- A second, more versatile interface, "rn", was developed by Larry Wall
- now of JPL/NASA and released in 1984. This interface also uses
- full-screen display with direct positioning, but it includes many other
- useful features and is very popular with many regular net readers. The
- interface includes reading, discarding, and/or processing of articles
- based on user-definable patterns, the ability to follow "threads of
- discussions" in newsgroups, and the ability of the user to develop
- customized macros for display and keyboard interaction. "rn" is
- currently at release 4.3, patchlevel 47, with a major re-release under
- development. "rn" is not provided with the standard news software
- release, but is very widely available due to its popularity.
-
- xrn is an X11-based interface to NNTP that was written by Rick
- Spickelmier and Ellen Sentovich (UC Berkeley). The current version is
- 6.9. xrn supports many features, including sorting by subject,
- user-settable key bindings, graceful handling of NNTP server crashes,
- and many of the features of rn (including KILL files and key bindings
- similar to rn). xrn is actively supported by the authors with bug
- fixing and feature addition support from many of the users. xrn can
- be retrieved from most of the popular FTP sites (gatekeeper.dec.com,
- uunet.uu.net, expo.lcs.mit.edu) and is on the X11R4 distribution from
- MIT (in the contrib section).
-
- There are two popular macro packages named "GNUS" and "Gnews" that can
- be used with the GNU Emacs text editor. These allow reading, replying,
- and posting interaction with the news from inside the Emacs text
- editor. Client code exists to get the articles using NNTP rather than
- from a local disk. Copies can be found on most archive sites that
- carry the GNU archives.
-
- "nn" is yet another reader interface, developed by Kim F. Storm of
- Denmark and released in 1989. nn differs from the traditional readnews
- and vnews by presenting a menu of article subject and sender-name
- lines, allowing you to preselect articles to read. nn is also a very
- fast newsreader, as it keeps a database of article headers on-line
- (I.e. it trades space for time. A good rule of thumb is that the nn
- database size is 5%-10% of your news spool. So up to 110% of your news
- spool is the amount of space news and the nn database will take). The
- current version of nn is 6.4.9. nn can be obtained via anonymous FTP
- from dkuug.dk, uop.uop.edu, or various other sites; European sites
- should request the sources from their nearest backbone site. Other
- options can be found by reading news.software.nn.
-
- "notes" is a software package popular at some sites. It uses a
- different internal organization of articles, and a different
- interchange format than that of the standard Usenet software. It was
- inspired by the notesfiles available in the PLATO system and was
- developed independently from the Usenet news. Eventually, the "notes"
- network and Usenet were joined via gateways doing (sometimes imperfect)
- protocol translation. The interface for "notes" is similar to "rn" but
- implements different features, many of which are dictated by its
- internal organization. "notes" was written in 1980-1981 by Ray Essick
- and Rob Kolstad, (then) grad students at the University of Illinois at
- Urbana-Champaign. The first public release of "notes" was at the
- January 1982 Usenix conference. The current release of notes is
- version 1.7.
-
- In March 1986 a package was released implementing news transmission,
- posting, and reading using the Network News Transfer Protocol (NNTP)
- (as specified in RFC 977). This protocol allows hosts to exchange
- articles via TCP/IP connections rather than using the traditional
- uucp. It also permits users to read and post news (using a modified
- version of "rn" or other user agents) from machines which cannot or
- choose not to install the USENET news software. Reading and posting are
- done using TCP/IP messages to a server host which does run the USENET
- software. Sites which have many workstations like the Sun and Apollo
- products find this a convenient way to allow workstation users to read
- news without having to store articles on each system. Many of the
- Usenet hosts that are also on the Internet exchange news articles using
- NNTP because the load impact of NNTP is much lower than uucp (and NNTP
- ensures much faster propagation).
-
- NNTP grew out of independent work in 1984-1985 by Brian Kantor at U.
- C. San Diego and Phil Lapsley at U. C. Berkeley. It is now in
- release 1.5.10, with the next planned release at 1.6. NNTP includes
- support for System V UNIX with Excelan Ethernet cards and DECNET under
- Ultrix. NNTP was developed at U. C. Berkeley by Phil Lapsley with
- help from Erik Fair, Steven Grady, and Mike Meyer, among others. The
- NNTP package is distributed on the 4.3BSD release tape (although that
- is version 1.2a and out-of-date) and is also available from the
- various authors, many major hosts, and by anonymous FTP from
- lib.tmc.edu, mthvax.cs.miami.edu and uunet.uu.net
-
- Reader NNTP clients for VMS are also available, including VMS/VNEWS
- (current release 1.3-4.1) and an upcoming reader only version of
- ANU-NEWS. VMS/VNEWS is available from mcmahon@tgv.com. Although the
- current release of ANU-NEWS is useable as a reader it can be difficult
- when used with a UNIX server.
-
- An NNTP newsreader for Macintoshs is available called HyperNews. It
- is implemented as a HyperCard stack and depend on MacTCP. It is
- available from many Mac archives, including apple.com and
- sumex-aim.stanford.edu
-
- A TOPS-20 reader was developed by Dave Edwards of SRI
- <dle@kl.sri.com>, but current availability is unknown. There is also
- an NNTP-based netnews reader for Symbolics Lisp Machines (under Genera
- 7) available for anonymous FTP from ucbvax.berkeley.edu [128.32.133.1] in
- pub/nntp-clients/lispm written by Ian Connolly
- <connolly@coins.cs.umass.edu> and maintained by Richard Welty
- <welty@lewis.crd.ge.com>. An NNTP reader suite for PC's running
- MS-DOS and having Excelan boards is available for ftp from
- ames.arc.nasa.gov; get the pcrrn files.
-
- At least one IBM VM/SP (CMS) version of the Usenet software is
- available. Interested parties should contact Irwin Tillman of
- Princeton University (irwin@pucc.princeton.edu or irwin@pucc.bitnet)
- for details. Another version may also be available from Bill Verity at
- Penn State (whv@psuvm.bitnet).
-
-
- Special note on "notes" and pre-2.11 news
- -----------------------------------------
- Users of these systems may note problems in their interactions with the
- Usenet. In particular, postings may be made by "notes" users to
- moderated groups but they will not usually propagate throughout the
- entire Usenet. The same may happen to users of old B news software.
-
- Users of "notes" or old B news software wishing to post to moderated
- groups should either mail their submissions to the moderator, as listed
- in the monthly posting of "List of Moderators" in the group
- "news.lists", or else they should post from a system running up-to-date
- B news software (i.e., 2.11). "notes" users may obtain some patches
- from the comp.sources.unix archives which enable recent versions of
- "notes" to interact with moderated groups properly.
-
- Users of old B news and "notes" are also not able to take advantage of
- some other current B news features, such as the "checkgroups" message.
- "notes" continues to be a "foreign" system, and B news versions before
- 2.10.2 are considered "obsolete." The various maintainers of the
- Usenet software have never expressed any commitment to maintain
- backwards compatibility with "foreign" or obsolete news systems and are
- unlikely to do so; it is the responsibility of the users to maintain
- compatibility of such software if they wish to continue to interact
- with the Usenet.
-
-
- Software versions & availability
- --------------------------------
- You can obtain the version number of your news software by issuing the
- "v" command in either "vnews" or "readnews." "rn" version is
- obtainable by typing the "v" command to the top level prompt -- it
- should currently be 4.3.2.4.
-
- Current software is obtainable from almost any major Usenet site.
- Source to the 'rn' newsreader program is also widely available.
-
- The following sites have sources to the current news software available
- for anyone needing a copy:
-
- Site Contact
- ---- -------
- ncar woods@ncar.ucar.edu
- munnari kre@munnari.oz.au
- osu-cis postmaster@tut.cis.ohio-state.edu
- philabs usenet@philabs.philips.com
- pyramid usenet@pyramid.com
- rutgers usenet@rutgers.edu
- tektronix news@tektronix.tek.com
- watmath usenet@watmath.waterloo.edu
-
- Sources for both news 2.11 and "rn" are also available in the
- comp.sources.unix archives. European sites should request the sources
- from their nearest Eunet backbone site.
-
- Acknowledgements
- ----------------
- The preparation of this article (and Usenet itself!) was greatly
- enhanced by the contributions and assistance of the following persons:
- Steve Bellovin, Ray Essick, Mark Horton, Brian Kantor, Phil Lapsley,
- Bob Page, Tom Truscott, and Larry Wall. Thanks, folks.
-
- --
- Gene Spafford
- NSF/Purdue/U of Florida Software Engineering Research Center,
- Dept. of Computer Sciences, Purdue University, W. Lafayette IN 47907-2004
- Internet: spaf@cs.purdue.edu uucp: ...!{decwrl,gatech,ucbvax}!purdue!spaf
-
-
-