Цитадель (программное обеспечение)
Эта статья нуждается в дополнительных цитатах для проверки . ( июнь 2010 г. ) |
Цитадель — это название компьютерной программы системы досок объявлений (BBS) и жанра программ, которые она вдохновила. Цитадели отличались своей структурой комнат (см. ниже) и относительно большим упором на сообщения и разговоры, а не на игры и файлы. Первая Цитадель появилась в 1980 году. [ сомнительно – обсудить ] с одним модемом на 300 бод ; в конечном итоге многие версии программного обеспечения, как клоны, так и те, которые произошли от исходной кодовой базы (но все они обычно называются «Цитадели»), стали популярными среди пользователей BBS и системных операторов , особенно в таких регионах, как Тихоокеанский Северо-Запад , Северная Калифорния и Верхний Средний Запад США. США, где продолжалась разработка программного обеспечения. Citadel BBS были наиболее популярны в конце 1980-х и начале 1990-х годов, но когда Интернет стал более доступным для онлайн-общения, количество Citadel начало приходить в упадок. Однако некоторые версии программного обеспечения, от небольших BBS-сообществ до крупных систем, поддерживающих тысячи одновременных пользователей, все еще используются сегодня. Разработка Citadel всегда осуществлялась совместно с сильным стремлением сохранить исходный код в открытом доступе . Это делает Citadel одним из старейших сохранившихся проектов FOSS . [ нужна ссылка ]
Пользовательский интерфейс Цитадели
[ редактировать ]Основным улучшением Citadel по сравнению с предыдущими пакетами BBS было введение метафоры комнат как способа организации тем. Сообщения связаны с комнатами, в которые перемещается пользователь для участия в обсуждениях; аналогичным образом комната может опционально предоставлять доступ к базовой файловой системе, позволяя органично организовывать доступные файлы. Большинство установок позволяло любому пользователю создать комнату, что приводило к динамическим приливам и отливам, более близким к реальному разговору, чем это достигалось в большинстве других пакетов BBS. Некоторые версии Citadel расширяют метафору комнат с помощью «коридоров» и/или «этажей», организуя группы комнат в соответствии с требованиями системы. Напротив, предыдущее программное обеспечение для досок объявлений подчеркивало доступность файлов с одной несвязанной областью сообщений, которую можно было читать только линейно, вперед или назад.
Citadel еще больше улучшила взаимодействие с пользователем в области управления и контроля. Основано на Алана Кея философии дизайна пользовательского интерфейса «Простые вещи должны быть простыми; сложные вещи должны быть возможными», и под влиянием того факта, что Citadel был разработан в эпоху модемов со скоростью 300 бод, базовых и наиболее часто используемых модемов. Доступ к командам осуществляется одним нажатием клавиши. Наиболее распространенными командами являются « Перейти к следующей комнате с новыми сообщениями», «Новые сообщения» (показать пользователю новые сообщения в комнате) и « Ввести сообщение в комнату». Существуют и другие команды, нажимаемые одним нажатием клавиши, например «K известные комнаты», в которой перечислены комнаты, известные пользователю.
Этот элегантно небольшой набор команд сделал систему настолько удобной в использовании, что многие повседневные пользователи в золотую эпоху Citadel даже не подозревали, что Citadel также предоставляет сложные возможности. Они известны как «точечные» команды и логически строятся из набора команд, выполняемых одним нажатием клавиши. Простым примером может служить требование идти прямо в указанную комнату. Пользователь будет набирать ⟨.G⟩oto ⟨roomname⟩
, где текст в скобках вводится пользователем, а остальная часть заполняется системой. Более сложным примером может быть .Read Allrooms modem известных пользователю , Z ), в результате чего все новые сообщения во всех комнатах , New messages ( .RAZN отправляются пользователю через протокол ZMODEM . Реализованы фильтры для пользователей, поиск по ключевым словам и другие возможности в зависимости от версии Citadel.
История
[ редактировать ]Первоначально Citadel была написана для операционной системы CP/M в 1981 году Джеффом Протеро, известным в зарождающемся мире Citadel как Cynbe ru Taren (CrT). В отличие от большинства BASIC программ BBS того времени на базе , она была написана на довольно стандартном диалекте C, известном как BDS C , компиляторе , написанном и распространяемом Леором Золманом. Первая установка была запущена в эксплуатацию в декабре 1981 года и работала на Heathkit H-89, и за шесть месяцев своего существования она сразу добилась успеха.
Версия 2 дебютировала на ICS BBS Дэвида Митчелла, а с выпуском 2.11 участие Протеро в проекте закончилось из-за конфликта, сосредоточенного вокруг пользователя по имени «сахарный кролик». Он опубликовал исходный код в открытом доступе, и он стал доступен для загрузки из различных систем, а также через группу пользователей C.
На этом этапе история Citadel становится сложной, поскольку многие люди начали модифицировать исходный код в своих целях, а из-за отсутствия современного распределенного отслеживания исходного кода инновации никогда не включались в центральный репозиторий исходного кода, поскольку такого не существовало. Первоначально Брюс Кинг, Дэвид Бонн (выпускаемый под названием «Стоунхендж»), Карен Парк и Джеймс Шилдс, среди прочих, воспользовались возможностью в районе Сиэтла.
Самый долгоживущий [ нужна ссылка ] ответвление кода 2.10 началось на Среднем Западе Америки, когда Хью Уайт (он же Хью-младший) перенес код на MS-DOS и назвал его Citadel-86 («C-86»). Его доска, Citadel-86 Test System, служила не только доской для обсуждений и центром распространения программного обеспечения, но также была центром оживленного сообщества Цитадели-86 в коде 612 (города-побратимы), которые в свое время Пик насчитывал примерно сорок систем, а за прошедшие годы, вероятно, более 100. Многочисленные предложения системных операторов и пользователей, как местных, так и национальных, способствовали развитию Цитадели-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 в целом не была совместима с сетью Цитадели-86. DragCit разделился на еще несколько версий, что в конечном итоге привело к попыткам объединить несколько баз кода под руководством Мэтта Пфлегера, Ричарда Голдфиндера, Брента Боттлса, Дона Кимберлина и Элизабет Перрин, конечным результатом стала Citadel+, многопользовательская версия программного обеспечения. который также включал расширенные сценарии , пользовательский контроль над отображением сообщений и другие функции.
Другие реализации Цитадели
[ редактировать ]Реализации, которые используют знакомый пользовательский интерфейс Citadel, но не являются производными от исходной базы кода Citadel, также распространены. Они варьировались от тщеславных проектов, таких как программа управления, подобная Citadel, для управления последовательным портом продвинутого графического калькулятора , до полномасштабных усилий по модернизации интерфейса Citadel с использованием современных протоколов.
Гленна Гормана Некоторые из наиболее примечательных из них включали реализацию TRS-80 BASIC под названием Minibin, клон Cit-86, предназначенный для работы на Unix, работающем на процессорах Motorola, под названием Cit/68, а также версию Unix, технически называемую Citadel/UX, но упоминаемую просто как «Цитадель» в основном сообществе открытого исходного кода. Эта версия Citadel все еще разрабатывается, расширяя метафору Citadel, чтобы сделать возможным то, что ее разработчики называют «платформой обмена сообщениями и совместной работы (для) объединения сообществ людей»: платформу для групповой работы .
Также было предпринято несколько попыток представить парадигму Citadel как веб-сервис , в том числе Webadel, написанный Джаррином Джамбиком, бывшим системным оператором Citadel-86, и Anansi-web, anansi-web.com, размещенный бывшим системным оператором Citadel-86, Ultravox. Муза. Единственный [ нужна ссылка ] В настоящее время активно разрабатываются Citadel с поддержкой веб-интерфейса: Citadel/UX и PenguinCit, Citadel на базе PHP.
Активные цитадели
[ редактировать ]Имя/сайт | Описание | телнет | SSH с логином=bbs |
---|---|---|---|
КараНет ББС | Крупнейшая австрийская BBS (DOC). | Да | www.karanet.at |
ISCABBS.com | Начал свою деятельность в 1989 году и до сих пор является активной BBS DOC (Собственная цитадель Дэйва). | Да | Нет |
Страна снов | Одна из последних оставшихся Цитадель+ (основана в 1991 году) (по-видимому, не работает по состоянию на 17 сентября 2018 года). | Да | Нет |
БЕЗ ЦЕНЗУРЫ! ББС | Флагманский сайт современных систем Citadel, основанный в 1988 году. | Да | uncensored.citadel.org |
Цитадель Смэшбота | «Современная» Цитадель 931, постоянно находящаяся в разработке. | Да | citadel.smashbot.com |
Санаторий BBS | Оригинальная 916 Citadel, теперь работающая под управлением 931, The Sanitarium/The Amiga Archives, началась в Сакраменто, Калифорния. | Да | secure.wallofhate.com |
Ссылки
[ редактировать ]Внешние ссылки
[ редактировать ]- Архив Citadel (в архиве), крупнейшее хранилище исторической информации о реализациях Citadel. Содержит архивное программное обеспечение многих различных версий Citadel, а также Семейное древо Citadel (в архиве), которое показывает взаимосвязь различных ветвей кода, происходящих от оригинальной Citadel.
- Домашняя страница современного программного обеспечения Citadel, проекта с открытым исходным кодом.
- Ранний текстовый файл (1982 г.) о Цитадели CrT и ее самых ранних потомках.
- Примечания к выпуску Citadel 2.1 1982 года (в архиве) содержат интересные комментарии CrT об основной философии пользовательского интерфейса Citadel.