Citadel es el nombre de un programa informático del sistema de tablones de anuncios (BBS) y del género de programas que inspiró. Las ciudadelas se destacaron por su estructura basada en habitaciones (ver más abajo) y un énfasis relativamente fuerte en los mensajes y la conversación en lugar de los juegos y los archivos. La primera Ciudadela entró en línea en 1980 [ dudoso ]con un solo módem de 300 baudios; con el tiempo, muchas versiones del software, tanto clones como descendientes de la base del código original (pero todas normalmente llamadas "Citadels"), se hicieron populares entre los operadores de sistemas y llamadas de BBS, particularmente en áreas como el noroeste del Pacífico, el norte de California y el medio oeste superior de Estados Unidos, donde se estaba desarrollando el software. Los Citadel BBS fueron más populares a fines de la década de 1980 y principios de la de 1990, pero cuando Internet se volvió más accesible para la comunicación en línea, Citadels comenzó a declinar. Sin embargo, algunas versiones del software, desde BBS de comunidades pequeñas hasta grandes sistemas que admiten miles de usuarios simultáneos, todavía se utilizan en la actualidad. El desarrollo de Citadel siempre ha sido colaborativo con un fuerte impulso para mantener el código fuente en el dominio público. Esto convierte a Citadel en uno de los proyectos de software libre más antiguos que se conservan . [ cita requerida ]
La interfaz de usuario de Citadel
La utilización de una metáfora natural, el concepto de salas dedicadas a temas, marcó el principal avance de Citadel sobre los paquetes BBS anteriores en el área de organización. Los mensajes están asociados a salas, a las que se traslada el usuario para participar en las discusiones; De manera similar, una sala podría dar acceso opcionalmente al sistema de archivos subyacente, permitiendo la organización de los archivos disponibles de manera orgánica. La mayoría de las instalaciones permitían a cualquier usuario crear una habitación, lo que resultaba en un flujo y reflujo dinámico más cercano a la conversación real que la mayoría de los otros paquetes de BBS logrados. Ciertas versiones de Citadel amplían la metáfora de las habitaciones con "pasillos" y / o "pisos", organizando grupos de habitaciones de acuerdo con los requisitos del sistema. Por el contrario, el software de tablones de anuncios anterior enfatizaba la disponibilidad de archivos, con un área de mensajes desacoplada que solo se podía leer linealmente, hacia adelante o hacia atrás.
Citadel mejoró aún más la experiencia del usuario en el área de mando y control. Basado en la filosofía de diseño de interfaz de usuario de Alan Kay , “Las cosas simples deben ser simples; las cosas complejas deberían ser posibles ”, e influenciado por el hecho de que Citadel se desarrolló en una era de módems de 300 baudios, se accede a los comandos básicos y más utilizados mediante una sola pulsación de tecla. Los comandos más comunes son G oto (la habitación de al lado con nuevos mensajes), N ew mensajes (mostrar los mensajes nuevos de la habitación para el usuario), y E nter un mensaje en la habitación. También existen otros comandos de pulsación de tecla única, como K nown rooms, que enumera las salas conocidas por el usuario.
Este conjunto de comandos elegantemente pequeño hizo que el sistema fuera tan utilizable que muchos usuarios diarios durante la era dorada de Citadel nunca supieron que Citadel también brindaba capacidades sofisticadas. Estos se conocen como los comandos de "punto" y se construyen lógicamente a partir del conjunto de comandos de una sola pulsación de tecla. Un ejemplo simple sería el requisito de ir directamente a una habitación específica. El usuario escribiría ⟨.G⟩oto ⟨roomname⟩
, donde el texto entre corchetes lo escribe el usuario, mientras que el resto lo completa el sistema. Un ejemplo más complejo podría ser .R ead A habitaciones ll Z módem N ew mensajes ( .RAZN ), que resulta en todos los nuevos mensajes en todas las habitaciones conocidas para el usuario de ser enviado al usuario a través del ZMODEM protocolo. Se han implementado filtros para usuarios, búsquedas de palabras clave y otras capacidades, según la versión de Citadel.
Historia
Citadel fue escrito originalmente para el sistema operativo CP / M en 1981 por Jeff Prothero, conocido en el naciente mundo de Citadel como Cynbe ru Taren (CrT). A diferencia de la mayoría de los programas BBS basados en BASIC de la época, estaba escrito en un dialecto bastante estándar de C conocido como BDS C , un compilador escrito y distribuido por Leor Zolman. La primera instalación se puso en marcha en diciembre de 1981, con un Heathkit H-89, y en sus 6 meses de vida útil logró un éxito inmediato.
La versión 2 debutó en ICS BBS de David Mitchell, y con el lanzamiento de 2.11, la participación de Prothero en el proyecto terminó luego de un conflicto centrado en un usuario llamado "sugar bunny". Lanzó la fuente al dominio público y estuvo disponible como descarga desde varios sistemas, así como a través del C Users Group.
En este punto, la historia de Citadel se vuelve compleja ya que muchas personas comenzaron a modificar la fuente para sus propios fines y, al carecer de un seguimiento de fuentes distribuidas moderno, las innovaciones nunca se incorporaron a un repositorio de fuentes central, ya que tal cosa no existía. Inicialmente, Bruce King, David Bonn (lanzado bajo el nombre de Stonehenge), Caren Park y James Shields, entre otros, aprovecharon la oportunidad en el área de Seattle.
La bifurcación [ cita requerida ] más duradera del código 2.10 comenzó en el Medio Oeste estadounidense, cuando Hue White (también conocido como Hue, Jr.) transfirió el código a MS-DOS y lo llamó Citadel-86 ("C-86"). Su tablero, Citadel-86 Test System, sirvió no solo como un tablero de discusión y centro de distribución para el software, sino que también fue el punto focal para una animada comunidad Citadel-86 en el código de área 612 (las Ciudades Gemelas), que en su pico numeró aproximadamente cuarenta sistemas, y probablemente más de 100 a lo largo de los años. Numerosas sugerencias de administradores de sistemas y usuarios, tanto locales como nacionales, guiaron el crecimiento de Citadel-86, incluida la adición de una capacidad de red, así como mejoras al conjunto de comandos. Las contribuciones de Hue fueron lo suficientemente sustanciales como para que varios otros proyectos de portabilidad usaran Citadel-86 como material de origen, como Asgard-86 (MS-DOS), Macadel (Macintosh), STadel (Atari ST, fnordadel), Citadel-68K (Amiga) y Citadel: K2NE (MS-DOS), y muchos de ellos contribuyeron al proyecto de Hue Jr. La mayoría de estos puertos eran compatibles con la creciente red Citadel-86 (C86Net). Los sistemas locales se conectarían entre sí en función de la demanda (debido al trabajo de David Parsons), mientras que la red de largo alcance se mantenía a altas horas de la noche.
Una de las primeras bifurcaciones de Citadel-86 fue DragCit, escrita por The Dragon. DragCit también introdujo el código de red, pero la red DragCit no era generalmente compatible con la red Citadel-86. DragCit se bifurcó a varias versiones más, lo que eventualmente llevó a esfuerzos para fusionar varias bases de código bajo la guía de Matt Pfleger, Richard Goldfinder, Brent Bottles, Don Kimberlin y Elisabeth Perrin, y el resultado final fue Citadel +, una versión multiusuario del software. que también incluía secuencias de comandos avanzadas, control de usuario de pantallas de mensajes y otras funciones.
Otras implementaciones de Citadel
Las implementaciones que comparten la conocida interfaz de usuario de Citadel, pero que no se derivan del código base original de Citadel, también son comunes. Han ido desde proyectos de vanidad como un programa de control similar a Citadel para controlar el puerto serie de una calculadora gráfica avanzada, hasta esfuerzos en toda regla para modernizar la interfaz de Citadel con protocolos modernos.
Algunos de los más notables incluyeron la implementación TRS-80 BASIC de Glenn Gorman llamada Minibin, un clon de Cit-86 destinado a ejecutarse en un Unix que se ejecuta en procesadores Motorola llamados Cit / 68, y una versión Unix, técnicamente llamada Citadel / UX pero referida simplemente como "Citadel" en la comunidad de código abierto convencional. Esta versión de Citadel aún está en desarrollo, que se extiende la metáfora Ciudadela para que lo llaman sus desarrolladores "una plataforma de mensajería y colaboración (para) que conecta las comunidades de la gente": un trabajo en grupo plataforma.
También se han realizado varios esfuerzos para presentar el paradigma Citadel como un servicio web , incluido Webadel, escrito por Jarrin Jambik, un ex sysop de Citadel-86, y Anansi-web, anansi-web.com alojado por el ex Sysop de Citadel-86, Ultravox La musa. Las únicas [ cita requerida ] Ciudadelas habilitadas para la web actualmente desarrolladas activamente son Citadel / UX y PenguinCit, una Ciudadela basada en PHP.
Ciudadelas activas
Nombre / sitio | Descripción | telnet | ssh con login = bbs |
---|---|---|---|
KaraNet BBS | El BBS austriaco más grande (DOC). | sí | www.karanet.at |
ISCABBS.com | Comenzó en 1989 y sigue siendo un BBS DOC (Dave's Own Citadel) activo. | sí | No |
Slumberland | Uno de los últimos Citadel + restantes (establecido en 1991) (parece estar inactivo a partir de 2018sep17). | sí | No |
SIN CENSURA! BBS | El sitio insignia de los sistemas Citadel modernos, establecido en 1988. | sí | sin censura.citadel.org |
Referencias
enlaces externos
- The Citadel Archive (archivado), el mayor depósito de información histórica sobre las implementaciones de Citadel. Contiene software archivado de muchas versiones diferentes de Citadel, así como el árbol genealógico de Citadel (archivado), que muestra la relación de las diversas ramas de código que descienden de la Citadel original.
- Página de inicio del software Citadel moderno, un proyecto de código abierto
- Archivo de texto temprano (1982) , sobre la Ciudadela de CrT y sus primeros descendientes
- Las notas de la versión de Citadel 2.1 en 1982 (archivadas), que contienen comentarios interesantes de CrT sobre la filosofía básica detrás de la interfaz de usuario de Citadel.