In 1979, two Duke University students decided to replace the outdated Bulletin Board System used by the university for local announcements. The two students, Tom Truscott and Jim Ellis, with the help of Steve Bellovin, created the first Usenet package, called “netnews,” which took advantage of existing communications software on Unix systems called UUCP (Unix to Unix Copy). The servers, also called nodes, used a connection between the computer departments at Duke University and the University of North Carolina – Chapel Hill.

In 1980, the netnews software was renamed “A News” and released to the public. Other universities and research facilities began setting up their own Usenet nodes. As the number of nodes continued to grow, it wasn’t long before the amount of traffic exceeded the handling capabilities of the original scripts. “A News” was replaced by “B news,” developed by Mark Horton, a Cal-Berkeley student, and Matt Glickman, a high school student. In addition to using UUCP, “B news” also leveraged the DARPA connection in cal-berkeley to provide a link to the ARPANET, a US government network similar in some respects to the modern Internet, connecting government agencies, major facilities of universities together.

In 1986, the Network News Transfer Protocol (NNTP) was developed to replace UUCP, and a package called NNTPd was written to work with existing “B News” article repositories. Unlike UUCP, where each node sent articles to other nodes based on the article path, which could lead to the receipt of duplicates, NNTP allowed the nodes to query each other and only send articles that were missing from the other. server. This greatly decreased the amount of article traffic, and the “always-on” aspect of the Internet also reduced the time it took to distribute articles to all nodes. NNTPd also allowed newsreaders to run on client machines instead of requiring them to run on a node. Newsreader clients could connect to a server over the Internet or use a company’s ethernet network. This made it possible for users to only download articles of interest to their PC, instead of having to have a full feed to get all the articles in the groups they wanted to read, or an account on a node to be able to read newsgroups.

In 1987, “C News” was launched by Henry Spencer and Geoff Colyer of the University of Toronto, and over the next few years it slowly took over the Usenet operation of “B News.” Unlike the ending of “A News”, “C News” was mostly compatible with “B News” and therefore sites could convert to the new software at their own pace. In 1989, when the development of “B News” was stopped, most of the sites had already been converted to “C News”. “C News” was still strongly tied to its Unix origins and was originally written using the Unix shell and awk to do most of the operations. Successive releases of “C News” replaced most of the existing scripts with C Code to further improve performance. The modular design made replacing separate parts of the system with C Code a fairly simple affair. “C News” still used UUCP and modems to transfer articles between nodes, but NNTPd could be used to transfer articles over the Internet to news reader clients and other Internet-connected nodes.

Also in 1987, a group of administrators, calling themselves “Backbone Cabal”, took it upon themselves to reorganize newsgroups into logical hierarchies, which are the origin of the hierarchies we see today. The Cabal created the original 7 hierarchies, called “Big Seven”, comp. *, News. *, Misc. *, Rec. *, Sci. *, Soc. *, And talk. *. After some time and much campaigning, the Cabal also agreed to create the alt hierarchy. * that was not managed by them, establishing what is now known as the “Big 8”. The alt. * Hierarchy, which allows anyone with a little technical knowledge to create a newsgroup, is now the most popular and active hierarchy left on Usenet.

In 1991, “C News” was replaced by a package called InterNetNews (INN) written by Rich Salz of the Internet Systems Consortium. INN fully implements NNTP as a first-class service in news software, but it can still work with older UUCP transfers, although this functionality is rarely used anymore. The implementation of NNTP in the software, along with other design improvements over “C News”, greatly improves the overall performance of the news software. Most modern commercial Usenet providers use INN or custom INN-based software.

Leave a Reply

Your email address will not be published. Required fields are marked *