Citadel (software)

Last updated

Citadel is the name of a bulletin board system (BBS) computer program, and of the genre of programs it inspired. Citadels were notable for their room-based structure (see below) and relatively heavy emphasis on messages and conversation as opposed to gaming and files. The first Citadel came online in 1980[ dubious ] with a single 300 baud modem; eventually many versions of the software, both clones and those descended from the original code base (but all usually called "Citadels"), became popular among BBS callers and sysops, particularly in areas such as the Pacific Northwest, Northern California and Upper Midwest of the United States, where development of the software was ongoing. Citadel BBSes were most popular in the late 1980s and early 1990s, but when the Internet became more accessible for online communication, Citadels began to decline. However, some versions of the software, from small community BBSes to large systems supporting thousands of simultaneous users, are still in use today. Citadel development has always been collaborative with a strong push to keep the source code in the public domain. This makes Citadel one of the oldest surviving FOSS projects.[ citation needed ]

Contents

The Citadel user interface

Typical Citadel BBS screen CitadelBBSwindow.litlnemo.png
Typical Citadel BBS screen

Citadel's primary improvement over previous BBS packages was the introduction of the metaphor of rooms as a way to organize topics. Messages are associated with rooms, to which the user moves in order to participate in discussions; similarly, a room could optionally give access to the underlying file system, permitting the organization of available files in an organic manner. Most installations permitted any user to create a room, resulting in a dynamic ebb and flow closer to true conversation than most other BBS packages achieved. Certain versions of Citadel extend the metaphor of rooms with "hallways" and/or "floors," organizing groups of rooms according to system requirement. By contrast, previous bulletin board software emphasized the availability of files, with a single uncoupled message area that could only be read linearly, forward or backward.

Citadel further improved the user experience in the area of command and control. Based on Alan Kay's philosophy of user-interface design, "Simple things should be simple; complex things should be possible," and influenced by the fact that Citadel was developed in an era of 300 baud modems, the basic and most heavily used commands are accessed via single keystrokes. The most common commands are Goto (the next room with new messages), New messages (display the New messages in the room to the user), and Enter a message into the room. Other single keystroke commands exist as well, such as Known rooms, which lists the rooms known to the user.

This elegantly small command set made the system so usable that many daily users during Citadel's golden era were never aware that Citadel also provided sophisticated capabilities. These are known as the "dot" commands and build logically from the set of single keystroke commands. A simple example would be the requirement to go directly to a specified room. The user would type .Goto roomname, where the text between the brackets is user typed, while the rest is filled in by the system. A more complex example might be .Read All rooms Zmodem New messages (.RAZN), which results in all of the new messages in all of the rooms known to the user being sent to the user via the ZMODEM protocol. Filters for users, keyword searches, and other capabilities have been implemented, depending on the version of Citadel.

History

Citadel was originally written for the CP/M operating system in 1981 by Jeff Prothero, known to the nascent Citadel world as Cynbe ru Taren (CrT). Unlike most BASIC-based BBS programs of the time, it was written in a fairly standard dialect of C known as BDS C, a compiler written and distributed by Leor Zolman. The first installation came online in December, 1981, running on a Heathkit H-89, and in its 6 month lifetime achieved immediate success.

Version 2 debuted on David Mitchell's ICS BBS, and with the release of 2.11, Prothero's involvement with the project ended following a conflict centered around a user called "sugar bunny". He released the source to the public domain and it became available as a download from various systems as well as through the C Users Group.

At this point, the history of Citadel becomes complex as many individuals began modifying the source to their own ends, and lacking modern distributed source tracking, innovations were never incorporated into a central source repository, as such a thing did not exist. Initially, Bruce King, David Bonn (releasing under the name Stonehenge), Caren Park, and James Shields, amongst others, picked up the opportunity in the Seattle area.

The longest lived[ citation needed ] fork from the 2.10 code started in the American Midwest, when Hue White (aka Hue, Jr.) ported the code to MS-DOS and called it Citadel-86 ("C-86"). His board, Citadel-86 Test System, served not only as a discussion board and distribution center for the software, but also was the focal point for a lively Citadel-86 community in the 612 area code (the Twin Cities), which at their peak numbered roughly forty systems, and probably more than 100 over the years. Numerous suggestions from sysops and users, both local and national, guided the growth of Citadel-86, including the addition of a network capability as well as enhancements to the command set. Hue's contributions were substantial enough that several other porting projects used Citadel-86 as source material, such as Asgard-86 (MS-DOS), Macadel (Macintosh), STadel (Atari ST, fnordadel), Citadel-68K (Amiga), and Citadel:K2NE (MS-DOS), and many of these contributed back to Hue Jr's project. Most of these ports were compatible with the growing Citadel-86 network (C86Net). Local systems would network with each other on a demand basis (due to the work of David Parsons), while the long haul network was serviced late at night.

An early fork from Citadel-86 was DragCit, written by The Dragon. DragCit also introduced networking code, but the DragCit network was not generally compatible with the Citadel-86 network. DragCit forked to several more versions, eventually leading to efforts to merge several code bases under the guidance of Matt Pfleger, Richard Goldfinder, Brent Bottles, Don Kimberlin, and Elisabeth Perrin, the end result being Citadel+, a multiuser capable version of the software, which also included advanced scripting, user control of message displays, and other features.

Other Citadel implementations

Implementations that share the familiar Citadel user interface, but are not derived from the original Citadel code base, are also common. They have ranged from vanity projects such as a Citadel-like control program to control the serial port of an advanced graphing calculator, to full-blown efforts to modernize the Citadel interface with modern protocols.

Some of the more notable ones included Glenn Gorman's TRS-80 BASIC implementation called Minibin, a clone of Cit-86 intended to run on a Unix running on Motorola processors called Cit/68, and a Unix version, technically called Citadel/UX but referred to simply as "Citadel" in the mainstream open source community. This version of Citadel is still being developed, extending the Citadel metaphor to enable what its developers call "a messaging and collaboration platform (for) connecting communities of people together": a groupware platform.

Several efforts have also been made to present the Citadel paradigm as a web service, including Webadel, written by Jarrin Jambik, a former Citadel-86 sysop, and Anansi-web, anansi-web.com hosted by former Citadel-86 Sysop, Ultravox the Muse. The only[ citation needed ] current actively developed web-enabled Citadels are Citadel/UX and PenguinCit, a PHP-based Citadel.

Active Citadels

Name/siteDescription telnet ssh with login=bbs
KaraNet BBS The largest Austrian BBS (DOC). Yes www.karanet.at
ISCABBS.com Started in 1989 and still an active DOC (Dave's Own Citadel) BBS. Yes No
Slumberland One of the last remaining Citadel+ (established in 1991) (appears to be down as of 2018sep17). Yes No
UNCENSORED! BBS The flagship site of modern Citadel systems, established in 1988. Yes uncensored.citadel.org
Smashbot's Citadel A "modern" Citadel 931, always in development. Yes citadel.smashbot.com
The Sanatarium BBS An original 916 Citadel now running 931, The Sanitarium/The Amiga Archives began in Sacramento, California. Yes secure.wallofhate.com

Related Research Articles

<span class="mw-page-title-main">Bulletin board system</span> Computer server

A bulletin board system (BBS), also called a computer bulletin board service (CBBS), was a computer server running software that allowed users to connect to the system using a terminal program. Once logged in, the user can perform functions such as uploading and downloading software and data, reading news and bulletins, and exchanging messages with other users through public message boards and sometimes via direct chatting. In the early 1980s, message networks such as FidoNet were developed to provide services such as NetMail, which is similar to internet-based email.

FidoNet is a worldwide computer network that is used for communication between bulletin board systems (BBSes). It uses a store-and-forward system to exchange private (email) and public (forum) messages between the BBSes in the network, as well as other files and protocols in some cases.

An online service provider (OSP) can, for example, be an Internet service provider, an email provider, a news provider (press), an entertainment provider, a search engine, an e-commerce site, an online banking site, a health site, an official government site, social media, a wiki, or a Usenet newsgroup.

In a bulletin board system (BBS), a door is an interface between the BBS software and an external application. The term is also used to refer to the external application, a computer program that runs outside of the main bulletin board program. Sometimes called external programs, doors are the most common way to add games, utilities, and other extensions to BBSes. Because BBSes typically depended on the telephone system, BBSes and door programs tended to be local in nature, unlike modern Internet games and applications.

Synchronet is a multiplatform BBS software package, with current ports for Microsoft Windows, Linux, and BSD variants. Past versions also ran on MS-DOS and OS/2, but support for those platforms were dropped in version 3.0.

ISCABBS, also known as ISCA, is a bulletin board system ("BBS"), formerly based at the University of Iowa. Dave's own version of Citadel, an early branch of the Citadel/UX BBS software, was developed to run ISCA. Like most Citadels, the focus is almost entirely on conversation among users.

WWIV was a popular brand of bulletin board system software from the late 1980s through the mid-1990s. The modifiable source code allowed a sysop to customize the main BBS program for their particular needs and aesthetics. WWIV also allowed tens of thousands of BBSes to link together, forming a worldwide proprietary computer network, the WWIVnet, similar to FidoNet.

<span class="mw-page-title-main">PCBoard</span> Bulletin board system (BBS) application

PCBoard (PCB) was a bulletin board system (BBS) application first introduced for DOS in 1983 by Clark Development Company. Clark Development was founded by Fred Clark. PCBoard was one of the first commercial BBS packages for DOS systems, and was considered one of the "high end" packages during the rapid expansion of BBS systems in the early 1990s. Like many BBS companies, the rise of the Internet starting around 1994 led to serious downturns in fortunes, and Clark Development went bankrupt in 1997. Most PCB sales were of two-line licenses; additional line licenses were also available.

<span class="mw-page-title-main">Punter (protocol)</span>

Punter is a protocol for file transfer developed in the 1980s by Steve Punter. There are various types of Punter such as PET Transfer Protocol (PTP), C1 and C2.

Pyroto Mountain is an online game based on answering trivia and skill-testing questions. It was originally developed to run as a stand-alone bulletin board system (BBS), later as a BBS door, and more recently as a web application.

<span class="mw-page-title-main">Shell (computing)</span> Computer program that exposes an operating systems services to a human user or other programs

In computing, a shell is a computer program that exposes an operating system's services to a human user or other programs. In general, operating system shells use either a command-line interface (CLI) or graphical user interface (GUI), depending on a computer's role and particular operation. It is named a shell because it is the outermost layer around the operating system.

Celerity BBS was a descendant of the freely distributed source of TCS BBS 1.43, and ultimately nearly completely rewritten.

BiModem was one of the last file transfer protocols developed for use in bulletin board systems. It was created by Erik Labs, and was revolutionary for its day.

The JAM Message Base Format was one of the most popular file formats of message bases on DOS-based BBSes in the 1990s. JAM stands for "Joaquim-Andrew-Mats" after the original authors of the API, Joaquim Homrighausen, Andrew Milner, Mats Birch, and Mats Wallin. Joaquim was the author of FrontDoor, a DOS-based FidoNet-compatible mailer. Andrew was the author of RemoteAccess, a popular DOS-based Bulletin Board System. JAM was originally released in 1993 in C, however the most popular implementation was Mark May's "MK Source for Msg Access" written in Pascal which also saw its initial release in 1993.

ASCII Express is a telecommunications program written for the Apple II series of computers. During the 1980s, when the use of bulletin board systems (BBS) and telecommunications in general were not as widespread as they are today, ASCII Express (AE) was the program of choice for many telecommunication users.

Net-Works II is a bulletin board system software package written by Nick Naimo for the Apple II family of microcomputers and originally published in the early 1980s. For a time it was the most popular bulletin board system software for the Apple II, out of the dozen or so released for the platform in the 1980s.

There are several notable bulletin board systems (BBS) for the TI-99/4A home computer.

The Big Electric Cat, named for an Adrian Belew song, was a public access computer system in New York City in the late 1980s, known on Usenet as node dasys1.

Blue Board is a bulletin board system software created by Martin Sikes (1968–2007) for the Commodore 64 in the 1980s in Vancouver, British Columbia, Canada, and sold worldwide. Due to optimized code and memory allocation, Blue Board boasted very fast performance for a BBS on that hardware platform. In fact, Blue Board was faster than most if not all BBSs run on 8-bit computers. This speed combined with its use of the ASCII character set and XModem file transfer protocol rather than PETSCII and the Commodore-specific Punter protocol sometimes led users to believe that they were calling a BBS running on a much larger and faster computer.

GT Power is a bulletin board system (BBS) and dial-up telecommunications/terminal application for MS-DOS. It was first introduced in the 1980s by P & M Software, founded by Paul Meiners. GT Power can be used both to host a BBS as well as to connect to other BBS systems via its full-featured dial-up "terminal mode". GT Power was a shareware package that required a registration fee in order to access its proprietary network mail transport/handling software and, by default, the GT Power Network. The software is distributed in two "flavors": a terminal-only version, nicknamed GTO, and the full-featured host and terminal version.

References