B News

Last updated
Original and hierarchical spool layouts B News spool.png
Original and hierarchical spool layouts

B News was a Usenet news server developed at the University of California, Berkeley by Matt Glickman and Mary Ann Horton as a replacement for A News. It was used on Unix systems from 1981 into the 1990s and is the reference implementation for the de facto Usenet standard described in RFC   850 and RFC   1036. Releases from 2.10.2 were maintained by UUNET founder Rick Adams.

B News introduced numerous changes from its predecessor. Articles used an extensible format with named headers, first by using labeled equivalents to the A News format. A further refinement in 1983 with News B2.10 was a move to e-mail-compatible headers, to ease message transfers with the ARPAnet. A history database was introduced, allowing articles to be placed in separate directories by newsgroup, improving retrieval speeds and easing the development of separate newsreader programs such as rn. Support was provided for expiring old articles, and control messages (special articles that can automatically cause articles to be erased, or newsgroups to be added or removed) were added.

Evolution of B News header formats
B2.9 and earlierB2.10B2.11
From
(as UUCP path)
Path
(not used)From
(as Internet mail address)
Article-I.D.Message-ID
TitleSubject
PostedDate
Received(not used)
(not used)Relay-Version(not used)
(not used)Posting-Version(not used)
(not used)Approved

News B2.10 introduced the hierarchical article storage format carried into C News and InterNetNews, and still commonly seen in many newsreaders and cache programs. Before B2.10, all groups were stored beneath a single parent directory, impairing performance when the group list became large, and requiring that the first 14 characters be unique among all groups due to an old Unix limitation. The hierarchical layout split the groups at the periods, reducing directory sizes and ameliorating the uniqueness problem.

B2.10 contained limited support for moderated newsgroups, with posters needing to manually mail in submissions to an intermediate party who would post articles on their behalf. Moderated groups needed to be prefixed with "mod." In 1986, version B2.11 allowed moderated newsgroups to appear in any hierarchy, and it transparently mailed out moderated group submissions using the normal posting software.

The last B News patch set was released in 1989, after which Rick Adams declared the product obsolete. [1]

About 1989, Eric S. Raymond attempted a rewrite of B News, known alternately as Teenage Mutant Ninja Netnews and News 3.0. A rough version of the software was released and drew attention from around the network, but the project was abandoned shortly thereafter.

Related Research Articles

A Usenet newsgroup is a repository usually within the Usenet system, for messages posted from users in different locations using the Internet. They are discussion groups and are not devoted to publishing news. Newsgroups are technically distinct from, but functionally similar to, discussion forums on the World Wide Web. Newsreader software is used to read the content of newsgroups.

rn is a news client written by Larry Wall and originally released in 1984. It was one of the first newsreaders to take full advantage of character-addressable CRT terminals. Previous newsreaders, such as readnews, were mostly line-oriented and designed for use on the printing terminals which were common on the early Unix minicomputers where the Usenet software and network originated. Later variants of the original rn program included rrn, trn, and strn.

<span class="mw-page-title-main">Email client</span> Computer program used to access and manage a users email

An email client, email reader or, more formally, message user agent (MUA) or mail user agent is a computer program used to access and manage a user's email.

The Great Renaming was a restructuring of Usenet newsgroups that took place in 1987. B News maintainer and UUNET founder Rick Adams is generally considered to be the initiator of the Renaming.

<span class="mw-page-title-main">News server</span> Type of server software

A news server is a collection of software used to handle Usenet articles. It may also refer to a computer itself which is primarily or solely used for handling Usenet. Access to Usenet is only available through news server providers.

The Network News Transfer Protocol (NNTP) is an application protocol used for transporting Usenet news articles (netnews) between news servers, and for reading/posting articles by the end user client applications. Brian Kantor of the University of California, San Diego, and Phil Lapsley of the University of California, Berkeley, wrote RFC 977, the specification for the Network News Transfer Protocol, in March 1986. Other contributors included Stan O. Barber from the Baylor College of Medicine and Erik Fair of Apple Computer.

UUCP is an acronym of Unix-to-Unix Copy. The term generally refers to a suite of computer programs and protocols allowing remote execution of commands and transfer of files, email and netnews between computers.

<span class="mw-page-title-main">A News</span>

A News, or Netnews Version A, originally known simply as news, was the first widely distributed program for serving and reading Usenet newsgroups. The program, written at Duke University by Steve Daniel and Tom Truscott, was released on a tape given out at the June 1980 USENIX conference held at the University of Delaware. Steve Daniel from Duke offered a presentation on the then-new Usenet network and invited attendees to join.

X-No-Archive, also known colloquially as xna, is a newsgroup message header field used to prevent a Usenet message from being archived in various servers.

yEnc is a binary-to-text encoding scheme for transferring binary files in messages on Usenet or via e-mail. It reduces the overhead over previous US-ASCII-based encoding methods by using an 8-bit encoding method. yEnc's overhead is often as little as 1–2%, compared to 33–40% overhead for 6-bit encoding methods like uuencode and Base64. yEnc was initially developed by Jürgen Helbing, and its first release was early 2001. By 2003 yEnc became the de facto standard encoding system for binary files on Usenet. The name yEncode is a wordplay on "Why encode?", since the idea is to only encode characters if it is absolutely required to adhere to the message format standard.

tin (newsreader)

tin is an open-source text-based and threaded news client, used to read and post messages on the Usenet global communications network.

<span class="mw-page-title-main">Newsreader (Usenet)</span> Application program

A newsreader is an application program that reads articles on Usenet distributed throughout newsgroups. Newsreaders act as clients which connect to a news server, via the Network News Transfer Protocol (NNTP), to download articles and post new articles. In addition to text-based articles, Usenet is also used to distribute binary files, generally in dedicated "binaries" newsgroups.

The Good NetKeeping Seal of Approval or GNKSA is a designation that indicates a piece of Usenet newsreader (client) software meets a set of usability and formatting standards. The name is a play on the "Good Housekeeping Seal of Approval", a set of consumer reports issued by Good Housekeeping Magazine.

NOV, or News Overview, is a widely deployed indexing method for Usenet articles, also found in some Internet email implementations. Written in 1992 by Geoff Collyer, NOV replaced a variety of incompatible indexing schemes used in different client programs, each typically requiring custom modifications to each news server before they could be used. In modern NNTP implementations, NOV is exposed as the XOVER and related commands.

Usenet II was a proposed alternative to the classic Usenet hierarchy, started in 1998. Unlike the original Usenet, it was peered only between "sound sites" and employed a system of rules to keep out spam.

This is a comparison of Usenet newsreaders.

<span class="mw-page-title-main">Conversation threading</span> Grouping of related messages in digital communications

Conversation threading is a feature used by many email clients, bulletin boards, newsgroups, and Internet forums in which the software aids the user by visually grouping messages with their replies. These groups are called a conversation, topic thread, or simply a thread. A discussion forum, e-mail client or news client is said to have a "conversation view", "threaded topics" or a "threaded mode" if messages can be grouped in this manner. An email thread is also sometimes called an email chain.

Control messages are a special kind of Usenet post that are used to control news servers. They differ from ordinary posts by a header field named Control. The body of the field contains control name and arguments.

<span class="mw-page-title-main">Usenet</span> Worldwide computer-based distributed discussion system

Usenet, USENET, or "in full", User's Network, is a worldwide distributed discussion system available on computers. It was developed from the general-purpose Unix-to-Unix Copy (UUCP) dial-up network architecture. Tom Truscott and Jim Ellis conceived the idea in 1979, and it was established in 1980. Users read and post messages to one or more topic categories, known as newsgroups. Usenet resembles a bulletin board system (BBS) in many respects and is the precursor to the Internet forums that have become widely used. Discussions are threaded, as with web forums and BBSes, though posts are stored on the server sequentially.

References