Original from: spaf@gatech (Gene Spafford) [Most recent change: 13 April 1987 by spaf@gatech.edu] 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 under 100 sites and 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 8, dated 4/10/87. Article format is specified in RFC 850, last revised in October 1986 (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, is being 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 is about to go into beta test stage (they have all the beta testers they need, thank you), and will be made available to the Usenet community when it is deemed stable enough. For more information, see the paper "News Need Not Be Slow," published in The Winter 1987 Usenix Technical Conference proceedings. Two 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 of SDC (now UNiSYS) 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 40, 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. "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, 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 allegedly version 2.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 chose 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 backbone 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, The package is currently in release 1.3, and 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 backbone hosts, and by anonymous FTP from ucbvax, sdcsvax, and seismo. A new release should be posted to comp.sources.unix in the near future. Reader clients for VMS and TOPS-20 systems should also be available soon. 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 moderated groups somewhat 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.1.4. Current software is obtainable from almost any Usenet backbone 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 ---- ------- akgua akgua!usa felix felix!bytebug gatech gatech!usenet hao hao!woods munnari munnari!kre philabs philabs!usenet pyramid pyramid!usenet rutgers rutgers!usenet seismo seismo!usenet tektronix tektronix!news ulowell ulowell!usenet 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 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, guys. =========================================================================== Article 374 of 440, May 3 15:17. Subject: Changes to USENET Software: History and Sources Path: ..!gatech!usenet Newsgroups: news.admin,news.announce.newusers (85 lines) More? [ynq] y *** old/software.n Wed Apr 29 19:11:44 1987 --- src/software.n Sun May 3 13:44:09 1987 *************** *** 1,2 **** ! Newsgroups: news.admin,mod.announce.newusers Expires: 40days --- 1,2 ---- ! Newsgroups: news.admin,news.announce.newusers Expires: 40days *************** *** 5,7 **** Original from: spaf@gatech (Gene Spafford) ! [Most recent change: 15 March 1987 by spaf@gatech.edu] --- 5,7 ---- Original from: spaf@gatech (Gene Spafford) ! [Most recent change: 13 April 1987 by spaf@gatech.edu] *************** *** 50,52 **** ! The current release of news is 2.11, patchlevel 3, dated 12/29/86. Article format is specified in RFC 850, last revised in October 1986 (a --- 50,52 ---- ! The current release of news is 2.11, patchlevel 8, dated 4/10/87. Article format is specified in RFC 850, last revised in October 1986 (a *************** *** 102,104 **** January 1982 Usenix conference. The current release of notes is ! version 2.7. --- 102,104 ---- January 1982 Usenix conference. The current release of notes is ! allegedly version 2.7. *************** *** 119,130 **** ! NNTP grew out of independent work in 1984-1985 by Brian Kantor at U. C. ! San Diego and Phil Lapsley at U. C. Berkeley, The package is currently ! in release 1.3, and 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 backbone hosts, and by anonymous FTP from ucbvax, ! sdcsvax, and seismo. A new release should be posted to mod.sources in ! the near future. Reader clients for VMS and TOPS-20 systems should ! also be available soon. --- 119,130 ---- ! NNTP grew out of independent work in 1984-1985 by Brian Kantor at U. ! C. San Diego and Phil Lapsley at U. C. Berkeley, The package is ! currently in release 1.3, and 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 backbone hosts, and by anonymous FTP ! from ucbvax, sdcsvax, and seismo. A new release should be posted to ! comp.sources.unix in the near future. Reader clients for VMS and ! TOPS-20 systems should also be available soon. *************** *** 143,146 **** B news software (i.e., 2.11). "notes" users may obtain some patches ! from the mod.sources archives which enable recent versions of "notes" ! to interact moderated groups somewhat properly. --- 143,146 ---- 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 moderated groups somewhat properly. *************** *** 185,188 **** Sources for both news 2.11 and "rn" are also available in the ! mod.sources archives. European sites should request the sources from ! their nearest backbone site. --- 185,188 ---- 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 backbone site.