Citadel BBS:部屋ベースの構造が革新した初期の電子掲示板システム

インターネットが普及する以前、コンピュータ同士を電話回線で結んで情報を交換した「BBS(電子掲示板システム)」の時代がありました。その中でも、Citadelは単なる掲示板の枠を超え、独自の空間概念を導入したことで多くのユーザーを魅了したプログラムです。1980年代から90年代にかけて、特に米国北西部やカリフォルニア北部などで熱狂的に支持されました。

Citadelの最大の特徴は、会話を重視した設計と、ソースコードをパブリックドメインとして公開し続けた協調的な開発体制にあります。これにより、Citadelは世界で最も古くから存続している自由でオープンなソフトウェア(FOSS)プロジェクトの一つとなりました。

Key Facts

  • 空間概念の導入:「部屋(Room)」というメタファーを用いてトピックを整理し、直感的な会話の流れを実現した。
  • 効率的な操作系:単一キーによるクイックコマンドと、高度な「ドットコマンド」を使い分ける階層的なUIを採用。
  • オープンな開発史:1981年にCP/M向けに開発され、その後MS-DOSやUnixなど多様なプラットフォームへ移植された。
  • 現代への継承:インターネットの普及で衰退したものの、現在も一部のコミュニティやモダンな実装(Citadel/UXなど)として生き残っている。

革新的なユーザーインターフェースと操作性

従来のBBSの多くは、ファイルの配布に重点を置き、メッセージエリアは単に時系列で並ぶだけの直線的な構造でした。これに対し、Citadelは「部屋(Room)」という概念を導入しました。ユーザーは特定の話題に対応する「部屋」に移動して議論に参加し、必要に応じてその部屋に紐付いたファイルにアクセスします。

この構造により、ユーザーが自発的に新しい部屋を作成することで、実際の会話に近いダイナミックなコミュニティ形成が可能となりました。さらに、システムによっては「廊下(Hallway)」や「階(Floor)」といった概念を追加し、より大規模な情報の階層管理を実現していました。

Typical Citadel BBS screen

シンプルさと高度な機能を両立したコマンド

Citadelの設計思想は、アラン・ケイの「単純なことは単純に、複雑なことは可能に」という哲学に基づいています。低速な300ボーのモデム時代に開発されたため、頻繁に使う機能は1文字のキー入力で完結するように設計されました。

  • G (Goto):新着メッセージがある次の部屋へ移動
  • N (New):現在の部屋の新着メッセージを表示
  • E (Enter):メッセージを投稿
  • K (Known):自分が知っている部屋の一覧を表示

一方で、熟練ユーザー向けに「ドットコマンド(.)」と呼ばれる拡張命令が用意されていました。例えば.G [部屋名]で特定の部屋へ直接ジャンプしたり、.RAZNという複合コマンドで、既知の全部屋の新着メッセージをZMODEMプロトコルで一括受信したりすることが可能でした。

Citadelの歴史と多様な派生形

1981年、Jeff Prothero(ハンドルネーム:CrT)によってCP/M OS向けに開発されたのが始まりです。当時の主流だったBASICではなく、BDS CというC言語のダイアレクトで記述されていたため、高い移植性を備えていました。その後、ソースコードがパブリックドメインとして公開されたことで、世界中の開発者が独自の改良を加えました。

主要な派生と移植の流れ

特に米国中西部では、Hue White氏によるMS-DOSへの移植版「Citadel-86 (C-86)」が普及し、強力なユーザーコミュニティを形成しました。これをベースに、Macintosh向けのMacadelやAmiga向けのCitadel-68Kなど、多くのプラットフォームへ展開されました。

また、マルチユーザー対応や高度なスクリプト機能を盛り込んだ「Citadel+」などの進化版も登場しました。これらの開発は中央集権的な管理ではなく、個々の開発者が改良を加え、それを共有し合うという分散的な形態で進められました。

現代における実装と生存状況

現代では、オリジナルのコードを継承しない「Citadel風」のクローンや、最新のプロトコルに対応させたモダンな実装が存在します。特にUnixベースのCitadel/UXは、単なる掲示板ではなく、コミュニティを繋ぐグループウェアプラットフォームとして現在も開発が続いています。また、PHPベースのPenguinCitのように、Webブラウザから利用できる形式への変換も試みられてきました。

現在も稼働している主なCitadel系システム
システム名 特徴 接続方法 Webサイト
UNCENSORED! BBS 1988年設立のモダンCitadelの旗艦サイト Telnet uncensored.citadel.org
KaraNet BBS オーストリア最大級のBBS Telnet / SSH www.karanet.at
ISCABBS.com 1989年から活動を続けるDOC BBS Telnet -
The Sanatarium BBS サクラメント発祥の歴史あるシステム Telnet secure.wallofhate.com

Frequently Asked Questions

Citadel BBSと一般的なBBSの最大の違いは何ですか?

最大の違いは「部屋(Room)」という概念による情報の整理方法です。従来のBBSが単なるメッセージのリストだったのに対し、Citadelはトピックごとに空間を分けることで、より自然な会話の流れとコミュニティ形成を可能にしました。

なぜソースコードがパブリックドメインで公開されていたのですか?

開発当初から共同作業による発展を重視する文化があったためです。これにより、特定の企業に依存せず、世界中の有志が自分の環境に合わせて移植や機能拡張を行える環境が整いました。

「ドットコマンド」とは具体的にどのようなものですか?

単一キーの基本操作を拡張した高度な命令セットです。先頭に「.」を付けることで、特定の部屋への移動や、複数部屋にまたがる新着メッセージの一括取得など、複雑な操作を短縮して実行できました。

現在でもCitadelを利用することは可能ですか?

はい、可能です。UNCENSORED! BBSなどの一部のシステムがTelnet経由で稼働しているほか、オープンソースプロジェクトとして開発が続いているCitadel/UXなどを利用して、現代的な環境でそのコンセプトを体験できます。

Citadel-86とは何ですか?

Hue White氏によってMS-DOS向けに移植されたCitadelのバージョンです。ネットワーク機能の強化など多くの改良が加えられ、後の多くの移植版のベースとなった非常に影響力の強い派生形です。