[news.admin] USENET Software: History and Sources

usenet@gatech.UUCP (02/16/87)

Original from: spaf@gatech (Gene Spafford)
[Most recent change: 16 February 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 early 1979 in North Carolina when Tom
Truscott and Jim Ellis first thought of hooking two of their computers
together (one at Duke University, one at UNC) to exchange mailing
lists.  Tom and Steve Bellovin put together the first version of the
news software using shell scripts and installed it on those first two
sites: "unc" and "duke."  Steve later rewrote the scripts into C
programs, but they were never released beyond "unc" and "duke." Shortly
thereafter, Tom and Steve Daniel rewrote the programs for public
distribution.  This was the "A" news release.  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.

In 1981 at U. C. Berkeley, Mark Horton and 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 3, dated 12/29/86.
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"
("rn" may have been inspired somewhat by "notes") but implements
different features, many of which are dictated by the internal
organization of "notes."  "notes" was written by Ray Essick and Rob
Kolstad in 1980-1981 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.0, January 1985.

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 mod.sources 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 mod.sources 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 committment to maintain
backwards compatability with "foreign" or obsolete news systems and are
unlikely to do so;  it is the responsibility of the users to maintain
compatability 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
		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
mod.sources archives..  Eurpopean sites should request the sources from
their nearest backbone site.

usenet@gatech.UUCP (03/01/87)

Original from: spaf@gatech (Gene Spafford)
[Most recent change: 28 February 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 early 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
rewrote the programs for public distribution.  Tom Truscott made
further modifications, and this became the "A" news release.

In 1981 at U. C. Berkeley, grad students Mark Horton and 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 3, dated 12/29/86.
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
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 mod.sources 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 mod.sources 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
mod.sources 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.

usenet@gatech.UUCP (04/01/87)

Original from: spaf@gatech (Gene Spafford)
[Most recent change: 15 March 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 3, dated 12/29/86.
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
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 mod.sources 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 mod.sources 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
mod.sources 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.

usenet@gatech.edu (05/03/87)

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.

usenet@gatech.edu (07/01/87)

Original from: spaf@gatech (Gene Spafford)
[Most recent change: 29 May 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
		----		-------
		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
		watmath		watmath!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.

spaf@arthur.cs.purdue.edu (Gene Spafford) (09/15/87)

Original from: spaf@purdue (Gene Spafford)
[Most recent change: 7 September 1987 by spaf@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 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
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
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 gatech.  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
		----		-------
		felix		felix!bytebug
		gatech		gatech!usenet
		hao		hao!woods
		munnari		munnari!kre
		philabs		philabs!usenet
		pyramid		pyramid!usenet
		rutgers		rutgers!usenet
		tektronix	tektronix!news
		ulowell		ulowell!usenet
		watmath		watmath!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.
-- 
Gene Spafford
Dept. of Computer Sciences, Purdue University, W. Lafayette IN 47907-2004
Internet:  spaf@cs.purdue.edu	uucp:	...!{decwrl,gatech,ucbvax}!purdue!spaf

spaf@cs.purdue.EDU (Gene Spafford) (12/02/87)

Original from: spaf@purdue (Gene Spafford)
[Most recent change: 18 September 1987 by spaf@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 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
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
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 gatech.  A new release should be posted to
comp.sources.unix in the near future.  Reader clients for VMS systems
should also be available soon.  A TOPS-20 reader was developed by Dave
Edwards of SRI <dle@kl.sri.com>, and is available for public FTP from
cu20b.columbia.edu in the directory "PK:<SOURCE.TOPSUX.NEWS>".


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
		----		-------
		felix		felix!bytebug
		gatech		gatech!usenet
		hao		hao!woods
		munnari		munnari!kre
		philabs		philabs!usenet
		pyramid		pyramid!usenet
		rutgers		rutgers!usenet
		tektronix	tektronix!news
		ulowell		ulowell!usenet
		watmath		watmath!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, folks.
-- 
Gene Spafford
Dept. of Computer Sciences, Purdue University, W. Lafayette IN 47907-2004
Internet:  spaf@cs.purdue.edu	uucp:	...!{decwrl,gatech,ucbvax}!purdue!spaf

spaf@cs.purdue.EDU (Gene Spafford) (01/02/88)

Original from: spaf@purdue (Gene Spafford)
[Most recent change: 10 December 1987 by spaf@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 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, 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.

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
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
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 gatech.  A new release should be posted to
comp.sources.unix in the near future.  Reader clients for VMS systems
should also be available soon.  A TOPS-20 reader was developed by Dave
Edwards of SRI <dle@kl.sri.com>, and is available for public FTP from
cu20b.columbia.edu in the directory "PK:<SOURCE.TOPSUX.NEWS>".

An IBM VM/SP (CMS) version of the Usenet software is supposedly
available.  Interested sites should contact irwin@pucc.bitnet
(Princeton University Computing Center) for details.


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
		----		-------
		felix		felix!bytebug
		gatech		gatech!usenet
		hao		hao!woods
		munnari		munnari!kre
		philabs		philabs!usenet
		pyramid		pyramid!usenet
		rutgers		rutgers!usenet
		tektronix	tektronix!news
		ulowell		ulowell!usenet
		watmath		watmath!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, folks.
-- 
Gene Spafford
Dept. of Computer Sciences, Purdue University, W. Lafayette IN 47907-2004
Internet:  spaf@cs.purdue.edu	uucp:	...!{decwrl,gatech,ucbvax}!purdue!spaf

spaf@cs.purdue.EDU (Gene Spafford) (02/04/88)

Original from: spaf@purdue (Gene Spafford)
[Most recent change: 31 January 1988 by spaf@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 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 14, dated 12/1/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, 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.

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
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
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, ucsd, and gatech.  A new release should be posted to
comp.sources.unix in the near future.  Reader clients for VMS systems
should also be available soon.  A TOPS-20 reader was developed by Dave
Edwards of SRI <dle@kl.sri.com>, and is available for public FTP from
cu20b.columbia.edu in the directory "PK:<SOURCE.TOPSUX.NEWS>".

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 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
		----		-------
		felix		felix!bytebug
		gatech		gatech!usenet
		hao		hao!woods
		munnari		munnari!kre
		philabs		philabs!usenet
		pyramid		pyramid!usenet
		rutgers		rutgers!usenet
		tektronix	tektronix!news
		ulowell		ulowell!usenet
		watmath		watmath!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, folks.
-- 
Gene Spafford
Dept. of Computer Sciences, Purdue University, W. Lafayette IN 47907-2004
Internet:  spaf@cs.purdue.edu	uucp:	...!{decwrl,gatech,ucbvax}!purdue!spaf

spaf@cs.purdue.EDU (Gene Spafford) (03/02/88)

Original from: spaf@purdue (Gene Spafford)
[Most recent change: 7 February 1988 by spaf@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 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 14, dated 12/1/87.
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.

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 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 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
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
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, ucsd, and gatech.  A new release should be posted to
comp.sources.unix in the near future.  Reader clients for VMS systems
should also be available soon.  A TOPS-20 reader was developed by Dave
Edwards of SRI <dle@kl.sri.com>, and is available for public FTP from
cu20b.columbia.edu in the directory "PK:<SOURCE.TOPSUX.NEWS>".

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 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
		----		-------
		felix		felix!bytebug
		gatech		gatech!usenet
		hao		hao!woods
		munnari		munnari!kre
		osu-cis		osu-cis!bob
		philabs		philabs!usenet
		pyramid		pyramid!usenet
		rutgers		rutgers!usenet
		tektronix	tektronix!news
		ulowell		ulowell!usenet
		watmath		watmath!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, folks.
-- 
Gene Spafford
Dept. of Computer Sciences, Purdue University, W. Lafayette IN 47907-2004
Internet:  spaf@cs.purdue.edu	uucp:	...!{decwrl,gatech,ucbvax}!purdue!spaf

spaf@cs.purdue.EDU (Gene Spafford) (04/04/88)

Original from: spaf@purdue (Gene Spafford)
[Most recent change: 2 April 1988 by spaf@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 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 14, dated 12/1/87.
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.

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 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 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
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
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, ucsd, and gatech.  A new release should be posted to
comp.sources.unix in the near future.  Reader clients for VMS systems
should also be available soon.  A TOPS-20 reader was developed by Dave
Edwards of SRI <dle@kl.sri.com>, and is available for public FTP from
cu20b.columbia.edu in the directory "PK:<SOURCE.TOPSUX.NEWS>".

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).

A VAX/VMS implementation is available that implements a screen-based
user interface with the functionality similar to rn. The program 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 to support remote news servers, implemented as a VAX/VMS
Decnet object.  A RFC977 server implemented as a Decnet object is also
included.  The license for the software is free, and there are no
restrictions on the re-distribution.  For more info, contact
gih900@fac.anu.oz (Geoff Huston).


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
		----		-------
		felix		felix!bytebug
		gatech		gatech!usenet
		hao		hao!woods
		munnari		munnari!kre
		osu-cis		osu-cis!bob
		philabs		philabs!usenet
		pyramid		pyramid!usenet
		rutgers		rutgers!usenet
		tektronix	tektronix!news
		ulowell		ulowell!usenet
		watmath		watmath!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, 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

spaf@cs.purdue.EDU (Gene Spafford) (05/09/88)

Original from: spaf@purdue (Gene Spafford)
[Most recent change: 21 April 1988 by spaf@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 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 14, dated 12/1/87.
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.

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 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 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
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
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.  It is now in release
1.5, and 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 backbone hosts, and by anonymous FTP
from ucbvax, ucsd, and gatech.  Reader clients for VMS systems should
be available soon.  A TOPS-20 reader was developed by Dave Edwards of
SRI <dle@kl.sri.com>, and is available for public FTP from
cu20b.columbia.edu in the directory "PK:<SOURCE.TOPSUX.NEWS>".  There
is also an NNTP-based netnews reader for Symbolics Lisp Machines (under
Generra 7) available for anonymous FTP from ucbvax.berkeley.edu
[10.2.0.78] in pub/nntp-clients/lispm written by Ian Connolly
<connolly@ge-crd.arpa>.

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).

A VAX/VMS implementation is available that implements a screen-based
user interface with the functionality similar to rn. The program 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 to support remote news servers, implemented as a VAX/VMS
Decnet object.  A RFC977 server implemented as a Decnet object is also
included.  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).


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.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
		----		-------
		felix		felix!bytebug
		gatech		gatech!usenet
		ncar		ncar!woods
		mirror		mirror!usenet
		munnari		munnari!kre
		osu-cis		osu-cis!bob
		philabs		philabs!usenet
		pyramid		pyramid!usenet
		rutgers		rutgers!usenet
		tektronix	tektronix!news
		ulowell		ulowell!usenet
		watmath		watmath!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, 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

spaf@cs.purdue.EDU (Gene Spafford) (05/17/88)

Original from: spaf@purdue (Gene Spafford)
[Most recent change: 9 May 1988 by spaf@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 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 14, dated 12/1/87.
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.

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 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 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
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
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.  It is now in release
1.5, and 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 backbone hosts, and by anonymous FTP
from ucbvax, ucsd, and gatech.  Reader clients for VMS systems should
be available soon.  A TOPS-20 reader was developed by Dave Edwards of
SRI <dle@kl.sri.com>, and is available for public FTP from
cu20b.columbia.edu in the directory "PK:<SOURCE.TOPSUX.NEWS>".  There
is also an NNTP-based netnews reader for Symbolics Lisp Machines (under
Genera 7) available for anonymous FTP from ucbvax.berkeley.edu
[10.2.0.78] in pub/nntp-clients/lispm written by Ian Connolly
<connolly@ge-crd.arpa>.

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).

A VAX/VMS implementation is available that implements a screen-based
user interface with the functionality similar to rn. The program 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 to support remote news servers, implemented as a VAX/VMS
Decnet object.  A RFC977 server implemented as a Decnet object is also
included.  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).


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.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
		----		-------
		felix		felix!bytebug
		gatech		gatech!usenet
		ncar		ncar!woods
		mirror		mirror!usenet
		munnari		munnari!kre
		osu-cis		osu-cis!bob
		philabs		philabs!usenet
		pyramid		pyramid!usenet
		rutgers		rutgers!usenet
		tektronix	tektronix!news
		ulowell		ulowell!usenet
		watmath		watmath!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, 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

spaf@cs.purdue.EDU (Gene Spafford) (06/01/88)

Original from: spaf@purdue (Gene Spafford)
[Most recent change: 17 May 1988 by spaf@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 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 14, dated 12/1/87.
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.

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 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 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
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
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.  It is now in release
1.5, and 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 backbone hosts, and by anonymous FTP
from ucbvax, ucsd, and gatech.  Reader clients for VMS systems should
be available soon.  A TOPS-20 reader was developed by Dave Edwards of
SRI <dle@kl.sri.com>, and is available for public FTP from
cu20b.columbia.edu in the directory "PK:<SOURCE.TOPSUX.NEWS>".  There
is also an NNTP-based netnews reader for Symbolics Lisp Machines (under
Genera 7) available for anonymous FTP from ucbvax.berkeley.edu
[10.2.0.78] in pub/nntp-clients/lispm written by Ian Connolly
<connolly@ge-crd.arpa>.

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).

A VAX/VMS implementation is available that implements a screen-based
user interface with the functionality similar to rn. The program 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 to support remote news servers, implemented as a VAX/VMS
Decnet object.  A RFC977 server implemented as a Decnet object is also
included.  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).


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.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
		----		-------
		felix		felix!bytebug
		gatech		gatech!usenet
		killer		killer!postmaster
		ncar		ncar!woods
		mirror		mirror!usenet
		munnari		munnari!kre
		osu-cis		osu-cis!bob
		philabs		philabs!usenet
		pyramid		pyramid!usenet
		rutgers		rutgers!usenet
		tektronix	tektronix!news
		ulowell		ulowell!usenet
		watmath		watmath!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, 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

spaf@cs.purdue.EDU (Gene Spafford) (07/27/88)

Original from: spaf@purdue (Gene Spafford)
[Most recent change: 17 May 1988 by spaf@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 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 14, dated 12/1/87.
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.

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 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 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
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
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 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, and 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 ucbvax, ucsd, and gatech.  Reader clients for VMS systems should
be available soon.  A TOPS-20 reader was developed by Dave Edwards of
SRI <dle@kl.sri.com>, and is available for public FTP from
cu20b.columbia.edu in the directory "PK:<SOURCE.TOPSUX.NEWS>".  There
is also an NNTP-based netnews reader for Symbolics Lisp Machines (under
Genera 7) available for anonymous FTP from ucbvax.berkeley.edu
[10.2.0.78] in pub/nntp-clients/lispm written by Ian Connolly
<connolly@ge-crd.arpa>.

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).

A VAX/VMS implementation is available that implements a screen-based
user interface with the functionality similar to rn. The program 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 to support remote news servers, implemented as a VAX/VMS
Decnet object.  A RFC977 server implemented as a Decnet object is also
included.  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).


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.1.4.

Current software is obtainable from almost any Usenet major 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
		----		-------
		felix		felix!bytebug
		gatech		gatech!usenet
		killer		killer!postmaster
		ncar		ncar!woods
		mirror		mirror!usenet
		munnari		munnari!kre
		osu-cis		osu-cis!bob
		philabs		philabs!usenet
		pyramid		pyramid!usenet
		rutgers		rutgers!usenet
		tektronix	tektronix!news
		ulowell		ulowell!usenet
		watmath		watmath!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 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

spaf@cs.purdue.EDU (Gene Spafford) (08/18/88)

Original from: spaf@purdue (Gene Spafford)
[Most recent change: 17 August 1988 by spaf@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 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 14, dated 12/1/87.
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.

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 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 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, (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
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 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, and 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
ucbvax, ucsd, and gatech.  Reader clients for VMS systems should be
available soon.  A TOPS-20 reader was developed by Dave Edwards of SRI
<dle@kl.sri.com>, and is available for public FTP from
cu20b.columbia.edu in the directory "PK:<SOURCE.TOPSUX.NEWS>".  There
is also an NNTP-based netnews reader for Symbolics Lisp Machines (under
Genera 7) available for anonymous FTP from ucbvax.berkeley.edu
[10.2.0.78] in pub/nntp-clients/lispm written by Ian Connolly
<connolly@ge-crd.arpa>.  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).

A VAX/VMS implementation is available that implements a screen-based
user interface with the functionality similar to rn. The program 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 to support remote news servers, implemented as a VAX/VMS
Decnet object.  A RFC977 server implemented as a Decnet object is also
included.  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).


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.1.4.

Current software is obtainable from almost any Usenet major 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
		----		-------
		felix		felix!bytebug
		gatech		gatech!usenet
		killer		killer!postmaster
		ncar		ncar!woods
		mirror		mirror!usenet
		munnari		munnari!kre
		osu-cis		osu-cis!bob
		philabs		philabs!usenet
		pyramid		pyramid!usenet
		rutgers		rutgers!usenet
		tektronix	tektronix!news
		ulowell		ulowell!usenet
		watmath		watmath!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 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

spaf@cs.purdue.EDU (Gene Spafford) (10/11/88)

Original from: spaf@purdue (Gene Spafford)
[Most recent change: 11 September 1988 by spaf@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 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 14, dated 12/1/87.
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.

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
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 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, (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
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 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, and 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
ucbvax, ucsd, and gatech.  Reader clients for VMS systems should be
available soon.  A TOPS-20 reader was developed by Dave Edwards of SRI
<dle@kl.sri.com>, and is available for public FTP from
cu20b.columbia.edu in the directory "PK:<SOURCE.TOPSUX.NEWS>".  There
is also an NNTP-based netnews reader for Symbolics Lisp Machines (under
Genera 7) available for anonymous FTP from ucbvax.berkeley.edu
[10.2.0.78] in pub/nntp-clients/lispm written by Ian Connolly
<connolly@ge-crd.arpa>.  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).

A VAX/VMS implementation is available that implements a screen-based
user interface with the functionality similar to rn. The program 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 to support remote news servers, implemented as a VAX/VMS
Decnet object.  A RFC977 server implemented as a Decnet object is also
included.  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).


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.1.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
		----		-------
		gatech		gatech!usenet
		killer		killer!postmaster
		ncar		ncar!woods
		mirror		mirror!usenet
		munnari		munnari!kre
		osu-cis		osu-cis!bob
		philabs		philabs!usenet
		pyramid		pyramid!usenet
		rutgers		rutgers!usenet
		tektronix	tektronix!news
		ulowell		ulowell!usenet
		watmath		watmath!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 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

spaf@cs.purdue.EDU (Gene Spafford) (03/07/89)

Original from: spaf@purdue (Gene Spafford)
[Most recent change: 12 November 1988 by spaf@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 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 14, dated 12/1/87.
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.

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
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 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, (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
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 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, and 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
ucbvax, ucsd, and gatech.  Reader clients for VMS systems should be
available soon.  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 [10.2.0.78] in
pub/nntp-clients/lispm written by Ian Connolly <connolly@ge-crd.arpa>.
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).

A VAX/VMS implementation is available that implements a screen-based
user interface with the functionality similar to rn. The program 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 to support remote news servers, implemented as a VAX/VMS
Decnet object.  A RFC977 server implemented as a Decnet object is also
included.  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).


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.1.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
		----		-------
		gatech		gatech!usenet
		killer		killer!postmaster
		ncar		ncar!woods
		mirror		mirror!usenet
		munnari		munnari!kre
		osu-cis		osu-cis!bob
		philabs		philabs!usenet
		pyramid		pyramid!usenet
		rutgers		rutgers!usenet
		tektronix	tektronix!news
		ulowell		ulowell!usenet
		watmath		watmath!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 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

jiii@visdc.UUCP (John E Van Deusen III) (03/11/89)

In article <25358@conexch.UUCP> (Larry Dighera) writes:
| In article <6189@medusa.cs.purdue.edu> (Gene Spafford) writes:
| | The current release of news is 2.11, patchlevel 14, dated 12/1/87.

| On January 25, 1989 Rick Adams issued patches 15, 16, and 17 for news
| 2.11.  So, isn't the current release of news 2.11 patchlevel 17 ?

News 2.11 patchlevel 17 may be the current version if you have a
Sequent, but as someone who has applied the patches, wasted a couple of
days debugging, and restored to patchlevel 14; I can assure you that
level 14 is the highest level that works "out of the box" on UNIX V.0
machines.

The following is one example is taken from patch 15:

        ***************
        *** 746,747
        while (link(tempname, lockname)) {
        #endif /* !VMS */
        --- 774,778 -----
        while (link(tempname, lockname)) {
        + #else /* O_EXCL */
===>    + 	while ((fd=(open(lockname, O_EXCL|O_CREAT, 0) < 0) {
|       + #endif /* O_EXCL */
|       #endif /* !VMS */
|       ***************
|
The "while" statement being added contains a syntax error that never
shows up, because O_EXCL is defined in <fcntl.h> and is not #included.

The problems in the patches above level 14 could be fixed, but I can
certainly understand why Rick Adams might want to wash his hands of
maintaining this software, especially for antique machines.  What a
difficult, unrewarding and thankless job!  Still, if the News B software
is to be frozen without support while awaiting replacement, for a large
number of systems it will have to be at patchlevel 14.
--
John E Van Deusen III, PO Box 9283, Boise, ID  83707, (208) 343-1865

uunet!visdc!jiii

jbuck@epimass.EPI.COM (Joe Buck) (03/11/89)

In article <25358@conexch.UUCP> root@conexch.UUCP (Larry Dighera) writes:
>In article <6189@medusa.cs.purdue.edu> spaf@cs.purdue.EDU (Gene Spafford) writes:
>>The current release of news is 2.11, patchlevel 14, dated 12/1/87.
>
>On January 25, 1989 Rick Adams issued patches 15, 16, and 17 for news 2.11.
>So, isn't the current release of news 2.11 patchlevel 17 ?

No.  At patch level 14, we have a solid release that's been in
operation for a year.  The known problems aren't too severe.
Patchlevel 17 seems to break stuff on a lot of systems; I wouldn't
recommend installing it just yet.


-- 
-- Joe Buck	jbuck@epimass.epi.com, uunet!epimass.epi.com!jbuck

dave@stcns3.stc.oz (Dave Horsfall) (03/20/89)

In article <477@visdc.UUCP> jiii@visdc.UUCP (John E Van Deusen III) writes:
| 
| News 2.11 patchlevel 17 may be the current version if you have a
| Sequent, but as someone who has applied the patches, wasted a couple of
| days debugging, and restored to patchlevel 14; I can assure you that
| level 14 is the highest level that works "out of the box" on UNIX V.0
| machines.

Works fine for me - a CCI Power 6/32S running Sys V.3 or thereabouts.
I particularly like "expire" identifying the "unparseable date" items.

-- 
Dave Horsfall (VK2KFU),  Alcatel STC Australia,  dave@stcns3.stc.oz
dave%stcns3.stc.oz.AU@uunet.UU.NET,  ...munnari!stcns3.stc.oz.AU!dave
            Self-regulation is no regulation

spaf@cs.purdue.EDU (Gene Spafford) (04/09/89)

Original from: spaf@purdue (Gene Spafford)
[Most recent change: 7 April 1989 by Gene Spafford <spaf@cs.purdue.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 17, dated Feb 1989.
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.

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
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 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, (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
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 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, and 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 ucbvax, ucsd, and gatech.  Reader clients for
VMS systems should be available soon.  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 [10.2.0.78] in pub/nntp-clients/lispm written by
Ian Connolly <connolly@coins.cs.umass.edu> and maintained by Richard
Welty <steinmetz!lewis!welty>.  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).

A VAX/VMS implementation is available that implements a screen-based
user interface with the functionality similar to rn. The program 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 to support remote news servers, implemented as a VAX/VMS
Decnet object.  A RFC977 server implemented as a Decnet object is also
included.  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).


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.1.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
		----		-------
		gatech		gatech!usenet
		killer		killer!postmaster
		ncar		ncar!woods
		mirror		mirror!usenet
		munnari		munnari!kre
		osu-cis		osu-cis!bob
		philabs		philabs!usenet
		pyramid		pyramid!usenet
		rutgers		rutgers!usenet
		tektronix	tektronix!news
		ulowell		ulowell!usenet
		watmath		watmath!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 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

spaf@cs.purdue.EDU (Gene Spafford) (06/20/89)

Original from: spaf@purdue (Gene Spafford)
[Most recent change: 14 May 1989 by Gene Spafford <spaf@cs.purdue.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 17, dated Feb 1989.
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.

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
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 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, (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
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 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, and 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 ucbvax, ucsd, and gatech.  Reader clients for
VMS systems should be available soon.  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 [10.2.0.78] 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).

A VAX/VMS implementation is available that implements a screen-based
user interface with the functionality similar to rn. The program 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 to support remote news servers, implemented as a VAX/VMS
Decnet object.  A RFC977 server implemented as a Decnet object is also
included.  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).


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.1.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
		----		-------
		gatech		gatech!usenet
		killer		killer!postmaster
		ncar		ncar!woods
		mirror		mirror!usenet
		munnari		munnari!kre
		osu-cis		osu-cis!bob
		philabs		philabs!usenet
		pyramid		pyramid!usenet
		rutgers		rutgers!usenet
		tektronix	tektronix!news
		ulowell		ulowell!usenet
		watmath		watmath!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 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

spaf@cs.purdue.EDU (Gene Spafford) (09/04/89)

Original from: spaf@purdue (Gene Spafford)
[Most recent change: 21 Jul 1989 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 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 17, dated Feb 1989.
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.

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
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 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, (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
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 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, and 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 ucbvax, ucsd, and gatech.  Reader clients for
VMS systems should be available soon.  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 [10.2.0.78] 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).

A VAX/VMS implementation is available that implements a screen-based
user interface with the functionality similar to rn. The program 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 to support remote news servers, implemented as a VAX/VMS
Decnet object.  A RFC977 server implemented as a Decnet object is also
included.  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).


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.1.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
		----		-------
		gatech		gatech!usenet
		attctc		attctc!postmaster
		ncar		ncar!woods
		mirror		mirror!usenet
		munnari		munnari!kre
		osu-cis		osu-cis!bob
		philabs		philabs!usenet
		pyramid		pyramid!usenet
		rutgers		rutgers!usenet
		tektronix	tektronix!news
		ulowell		ulowell!usenet
		watmath		watmath!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 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

spaf@cs.purdue.EDU (Gene Spafford) (10/17/89)

Original from: spaf@purdue (Gene Spafford)
[Most recent change: 10 Oct 1989 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 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 17, dated Feb 1989.
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.

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
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 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.

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.  Copies can be found on most archive sites that carry the
GNU archives.

"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
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 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, and 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 ucbvax, ucsd, and gatech.  Reader clients for
VMS systems should be available soon.  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 [10.2.0.78] 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).

A VAX/VMS implementation is available that implements a screen-based
user interface with the functionality similar to rn. The program 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 to support remote news servers, implemented as a VAX/VMS
Decnet object.  A RFC977 server implemented as a Decnet object is also
included.  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).


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.1.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
		----		-------
		gatech		gatech!usenet
		attctc		attctc!postmaster
		ncar		ncar!woods
		mirror		mirror!usenet
		munnari		munnari!kre
		osu-cis		osu-cis!bob
		philabs		philabs!usenet
		pyramid		pyramid!usenet
		rutgers		rutgers!usenet
		tektronix	tektronix!news
		ulowell		ulowell!usenet
		watmath		watmath!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 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