Citadel BBS: The Evolution of an Early Bulletin Board System

Citadel BBS: The Evolution of an Early Bulletin Board System

In the early days of digital communication, before the modern internet, Bulletin Board Systems (BBS) served as the primary hubs for online community interaction. Among these, Citadel stood out as a sophisticated piece of software that pushed the boundaries of how users interacted with remote computers. Developed during a transitional era of computing, Citadel evolved from a niche tool into a diverse ecosystem of forks and networks.

The Origins of Citadel

Citadel was created in 1981 by Jeff Prothero, who was known within the community as Cynbe ru Taren (CrT). While many BBS programs of that era were written in BASIC, Prothero chose a more robust path, writing Citadel in BDS C—a standard dialect of the C programming language distributed by Leor Zolman. This choice provided the software with greater efficiency and stability than its contemporaries.

The first installation went live in December 1981 on a Heathkit H-89. Although its initial lifetime lasted only six months, it achieved immediate success, setting the stage for future iterations of the software.

[ไม่มีภาพประกอบ]

Fragmentation and the Public Domain

The software progressed to Version 2, debuting on David Mitchell's ICS BBS. However, the project hit a turning point with the release of version 2.11. Following a conflict involving a user named "sugar bunny," Jeff Prothero ended his involvement with the project. In a move that would define the software's future, he released the source code into the public domain.

Because this occurred before the invention of modern distributed source tracking (such as Git), the development of Citadel became fragmented. Without a central repository to merge innovations, various developers began creating their own modified versions. In the Seattle area, individuals including Bruce King, David Bonn (known as Stonehenge), Caren Park, and James Shields began adapting the code for their own needs.

The Rise of Citadel-86 and C86Net

One of the most enduring branches of the software emerged in the American Midwest. Hue White (also known as Hue, Jr.) ported the original code to MS-DOS, renaming the project Citadel-86 (or "C-86").

Hue's "Citadel-86 Test System" became more than just a board; it served as a distribution center and the heart of a vibrant community in the Twin Cities (area code 612). At its peak, this community consisted of roughly forty systems, with over 100 operating over the years. Guided by feedback from sysops (system operators) and users, Citadel-86 introduced enhanced command sets and critical networking capabilities.

The influence of Citadel-86 was widespread, serving as the foundation for several other ports, including:

  • Asgard-86 (MS-DOS)
  • Macadel (Macintosh)
  • STadel (Atari ST)
  • Citadel-68K (Amiga)
  • Citadel:K2NE (MS-DOS)

Many of these versions were compatible with C86Net, a growing network where local systems connected on demand thanks to the work of David Parsons, while long-distance networking was handled during late-night hours.

[ไม่มีภาพประกอบ]

Advanced Iterations: DragCit and Citadel+

As the software continued to evolve, another significant fork called DragCit was developed by "The Dragon." While DragCit introduced its own networking code, it was generally incompatible with the C86Net standard.

Eventually, a collaborative effort led by Matt Pfleger, Richard Goldfinder, Brent Bottles, Don Kimberlin, and Elisabeth Perrin sought to merge various codebases. This resulted in Citadel+, a powerful version of the software that introduced multi-user capabilities, advanced scripting, and customizable message displays for users.

Key Facts

  • Creator: Jeff Prothero (Cynbe ru Taren).
  • Original Language: BDS C (a dialect of C).
  • First Launch: December 1981 on a Heathkit H-89.
  • Major Port: Citadel-86 (C-86) ported to MS-DOS by Hue White.
  • Network: C86Net allowed interconnected BBS systems to share data.
  • Final Evolution: Citadel+ added multi-user support and advanced scripting.
Citadel Software Evolution Summary
Version/Fork Primary Developer/Contributor Platform Key Feature/Contribution
Original Citadel Jeff Prothero CP/M Written in BDS C; first BBS of its kind.
Citadel-86 Hue White MS-DOS Ported to DOS; created C86Net.
DragCit The Dragon Various Introduced independent networking code.
Citadel+ Pfleger, Goldfinder, et al. Various Multi-user support and advanced scripting.

Frequently Asked Questions

What made Citadel different from other BBS software of its time?

Unlike most BBS programs of the early 1980s which were written in BASIC, Citadel was written in BDS C, providing it with more professional structure and efficiency.

Why did the development of Citadel split into so many different versions?

After Jeff Prothero released the source code into the public domain, many developers modified it independently. Because there was no central source tracking system at the time, these innovations remained in separate "forks" rather than being merged into one version.

What was C86Net?

C86Net was a network of Citadel-86 systems that allowed different BBS boards to communicate and share information, with local connections happening on demand and long-haul transfers occurring late at night.

What were the main improvements in Citadel+?

Citadel+ was a merger of several codebases that introduced multi-user capabilities, advanced scripting, and gave users more control over how their messages were displayed.