Введение

Программное обеспечение для системы электронных объявлений

История программного обеспечения Citadel BBS

Citadel – это название компьютерной программы, представляющей собой систему электронных объявлений (BBS), а также жанра программ, вдохновлённого ею. Системы Citadel отличались структурой, основанной на комнатах (см. ниже), и относительно большим акцентом на сообщения и общение, в отличие от игр и файлов. Первая система Citadel вышла в онлайн в 1980 году с одним 300-бодным модемом. Впоследствии многие версии программного обеспечения, как клоны, так и производные от оригинальной кодовой базы (но обычно все называемые "Citadel"), стали популярны среди пользователей BBS и системных операторов, особенно в таких регионах, как Тихоокеанский Северо-Запад, Северная Калифорния и Верхний Средний Запад Соединенных Штатов, где продолжалась разработка программного обеспечения. Системы Citadel BBS были наиболее популярны в конце 1980-х и начале 1990-х годов, но с повышением доступности Интернета для онлайн-коммуникаций, Citadel начали приходить в упадок. Однако некоторые версии программного обеспечения, от небольших BBS-сообществ до крупных систем, поддерживающих тысячи одновременных пользователей, до сих пор используются. Разработка Citadel всегда была совместной, с сильным стремлением поддерживать исходный код в общественном достоянии. Это делает Citadel одним из старейших сохранившихся проектов с открытым исходным кодом (FOSS).

Пользовательский интерфейс Citadel

Основным улучшением Citadel по сравнению с предыдущими BBS-пакетами было введение метафоры комнат как способа организации тем. Сообщения связаны с комнатами, в которые пользователь перемещается для участия в дискуссиях; аналогично, комната могла дополнительно предоставлять доступ к базовой файловой системе, позволяя организовывать доступные файлы естественным образом. Большинство установок позволяли любому пользователю создавать комнату, что приводило к динамичному обмену информацией, более похожему на живое общение, чем в большинстве других BBS-пакетов. Некоторые версии Citadel расширяют метафору комнат с помощью "коридоров" и/или "этажей", организуя группы комнат в соответствии с системными требованиями. В отличие от этого, предыдущее программное обеспечение для досок объявлений делало акцент на доступности файлов, предлагая единую несвязанную область сообщений, которую можно было читать только линейно, последовательно или в обратном порядке. Citadel также улучшил пользовательский опыт в области управления. Основанный на философии дизайна пользовательского интерфейса Алана Кея, "Простые вещи должны быть простыми, сложные – возможными", и учитывая, что Citadel разрабатывался в эпоху 300-бодовых модемов, основные и наиболее часто используемые команды доступны с помощью одиночных нажатий клавиш. Наиболее распространенные команды: Goto (переход в следующую комнату с новыми сообщениями), New messages (отображение новых сообщений в комнате) и Enter a message (отправка сообщения в комнату). Существуют и другие команды с одним нажатием клавиши, например, Known rooms (список известных пользователю комнат). Этот элегантный и небольшой набор команд делал систему настолько удобной, что многие активные пользователи в золотую эпоху Citadel даже не подозревали о наличии в ней сложных функций. Эти функции известны как "dot"-команды и логически вытекают из набора команд с одним нажатием клавиши. Простым примером может служить необходимость прямого перехода в определенную комнату. Пользователь вводит oto , где текст в скобках вводит пользователь, а остальное заполняется системой. Более сложным примером может быть Read All rooms Zmodem New messages (. RAZN), в результате чего все новые сообщения во всех известных пользователю комнатах отправляются пользователю по протоколу ZMODEM. В зависимости от версии Citadel были реализованы фильтры для пользователей, поиск по ключевым словам и другие возможности.

История

Citadel был первоначально написан для операционной системы CP/M в 1981 году Джеффом Протеро, известным в зарождающемся мире Citadel как Cynbe ru Taren (CrT). В отличие от большинства BBS-программ того времени, основанных на BASIC, он был написан на довольно стандартном диалекте C, известном как BDS C, компилятор, разработанный и распространяемый Леором Золманом. Первая установка заработала в декабре 1981 года на Heathkit H 89 и за 6 месяцев работы добилась мгновенного успеха. Версия 2 дебютировала на ICS BBS Дэвида Митчелла, а с выпуском 2.11 участие Протеро в проекте завершилось из-за конфликта, связанного с пользователем под ником "sugar bunny". Он опубликовал исходный код в общественное достояние, и он стал доступен для скачивания с различных систем, а также через C Users Group. С этого момента история Citadel становится сложной, поскольку многие начали модифицировать исходный код под свои нужды, а из-за отсутствия современных средств отслеживания распределенных источников, нововведения не включались в центральный репозиторий, поскольку такового не существовало. Первыми, кто воспользовался этой возможностью в районе Сиэтла, были Брюс Кинг, Дэвид Бонн (выпускавший под именем Stonehenge), Карен Парк и Джеймс Шилдс. Самый долгоживущий форк от кода 2.10 начался на американском Среднем Западе, когда Хью Уайт (также известный как Хью, младший) портировал код на MS DOS и назвал его Citadel 86 ("C 86"). Его BBS, Citadel 86 Test System, служил не только дискуссионной площадкой и центром распространения программного обеспечения, но и был центром оживленного сообщества Citadel 86 в зоне 612 (города-близнецы), которое в пик своей активности насчитывало около сорока систем, а за годы существования, вероятно, более ста. Многочисленные предложения от системных операторов и пользователей, как местных, так и из других регионов, направляли развитие Citadel 86, включая добавление сетевых возможностей и улучшение командного набора. Вклад Хью был настолько значительным, что несколько других проектов по портированию использовали Citadel 86 в качестве исходного материала, такие как Asgard 86 (MS DOS), Macadel (Macintosh), STadel (Atari ST, fnordadel), Citadel 68K (Amiga) и Citadel:K2NE (MS DOS), и многие из них внесли свой вклад в проект Хью-младшего. Большинство этих портов были совместимы с растущей сетью Citadel 86 (C86Net). Локальные системы соединялись друг с другом по требованию (благодаря работе Дэвида Парсонса), а магистральная сеть обслуживалась поздней ночью. Одним из ранних форков от Citadel 86 был DragCit, написанный The Dragon. DragCit также представил сетевой код, но сеть DragCit обычно не была совместима с сетью Citadel 86. DragCit разделился на несколько версий, что в конечном итоге привело к попыткам объединить несколько кодовых баз под руководством Мэтта Пфлегера, Ричарда Голдфайндера, Брента Боттлса, Дона Кимберлина и Элизабет Перрин, результатом чего стал Citadel+ – многопользовательская версия программного обеспечения, которая также включала расширенное скриптование, пользовательский контроль над отображением сообщений и другие функции.

Другие реализации Citadel

Реализации, использующие знакомый пользовательский интерфейс Citadel, но не являющиеся производными от оригинальной кодовой базы Citadel, также распространены. Они варьировались от любительских проектов, таких как программа управления в стиле Citadel для управления последовательным портом продвинутого графического калькулятора, до масштабных попыток модернизировать интерфейс Citadel с использованием современных протоколов. Среди наиболее известных можно выделить реализацию TRS 80 BASIC от Гленна Гормана под названием Minibin, клон Cit 86, предназначенный для работы в Unix на процессорах Motorola под названием Cit/68, и Unix-версию, технически называемую Citadel/UX, но в сообществе разработчиков с открытым исходным кодом просто "Citadel". Эта версия Citadel продолжает разрабатываться, расширяя концепцию Citadel для создания, по словам ее разработчиков, "платформы обмена сообщениями и совместной работы для объединения сообществ людей" – платформы для групповой работы. Было предпринято несколько попыток представить парадигму Citadel как веб-сервис, включая Webadel, написанный Jarrin Jambik, бывшим сисопом Citadel 86, и Anansi web, размещенный на anansiweb.com бывшим сисопом Citadel 86, Ultravox the Muse. В настоящее время активно разрабатываются только две веб-реализации Citadel: Citadel/UX и PenguinCit, основанная на PHP.

Активные цитадели

Наименование/сайт Описание telnet ssh с login=bbs KaraNet BBS Крупнейший австрийский BBS (DOC). ISCABBS.com Начался в 1989 году и до сих пор является активным DOC (Dave's Own Citadel) BBS. Slumberland Один из последних сохранившихся Citadel+ (основан в 1991 году) (похоже, не работает по состоянию на 17 сентября 2018 года). UNCENSORED! BBS Флагманский сайт современных систем Citadel, основанный в 1988 году. Smashbot's Citadel "Современная" Citadel 931, постоянно в разработке. The Sanatarium BBS Оригинальный 916 Citadel, теперь работающий на 931, The Sanitarium/The Amiga Archives начался в Сакраменто, Калифорния.