Articulo de referencia

Citadel (software)

Citadel es el nombre de un programa informático de sistema de tablón de anuncios (BBS) y del género de programas que inspiró. Los Citadels se caracterizaban por su estructura ba...

Citadel es el nombre de un programa informático de sistema de tablón de anuncios (BBS) y del género de programas que inspiró. Los Citadels se caracterizaban por su estructura basada en salas (véase más abajo) y su énfasis relativamente mayor en los mensajes y la conversación, en contraposición a los juegos y los archivos. El primer Citadel se conectó en 1980 con un único módem de 300 baudios ; con el tiempo, muchas versiones del software, tanto clones como derivadas del código original (pero todas generalmente llamadas "Citadels"), se popularizaron entre los usuarios y administradores de BBS , especialmente en áreas como el noroeste del Pacífico , el norte de California y el Alto Medio Oeste de los Estados Unidos, donde el desarrollo del software continuaba. Los BBS Citadel alcanzaron su mayor popularidad a finales de la década de 1980 y principios de la de 1990, pero cuando Internet se hizo más accesible para la comunicación en línea, los Citadels comenzaron a declinar. Sin embargo, algunas versiones del software, desde pequeños BBS comunitarios hasta grandes sistemas que admiten miles de usuarios simultáneos, todavía se utilizan hoy en día. El desarrollo de Citadel siempre ha sido colaborativo, con un fuerte énfasis en 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 aún existen.

La interfaz de usuario de Citadel

Pantalla típica de Citadel BBS

La principal mejora de Citadel con respecto a los paquetes BBS anteriores fue la introducción de la metáfora de las salas como método para organizar los temas. Los mensajes se asocian a salas, a las que el usuario accede para participar en las discusiones; asimismo, una sala puede, opcionalmente, dar acceso al sistema de archivos subyacente, permitiendo la organización orgánica de los archivos disponibles. La mayoría de las instalaciones permitían a cualquier usuario crear una sala, lo que generaba un flujo dinámico más cercano a una conversación real que el que ofrecían la mayoría de los demás paquetes BBS. Algunas versiones de Citadel amplían la metáfora de las salas con "pasillos" o "pisos", organizando grupos de salas según los requisitos del sistema. Por el contrario, el software de tablón de anuncios anterior se centraba en la disponibilidad de archivos, con un único espacio de mensajes independiente 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. Basándose en la filosofía de diseño de interfaz de usuario de Alan Kay , «Las cosas simples deben ser simples; las complejas deben ser posibles», e influenciado por el hecho de que Citadel se desarrolló en una era de módems de 300 baudios, los comandos básicos y más utilizados se acceden mediante una sola pulsación de tecla. Los comandos más comunes son Ir a (la siguiente sala con mensajes nuevos), Nuevos mensajes (muestra los nuevos mensajes de la sala al usuario) e Introducir un mensaje en la sala. También existen otros comandos de una sola pulsación de tecla, como Salas conocidas , que muestra las salas que conoce el usuario.

Este conjunto de comandos, elegantemente pequeño, hizo que el sistema fuera tan fácil de usar que muchos usuarios diarios durante la época dorada de Citadel nunca supieron que Citadel también ofrecía capacidades sofisticadas. Estos se conocen como 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 sala específica. El usuario escribiría , donde el texto entre corchetes es escrito por el usuario, mientras que el resto lo completa el sistema. Un ejemplo más complejo podría ser .Leer Todas las salas Z modem Nuevos mensajes ( .RAZN ), lo que resulta en que todos los mensajes nuevos de todas las salas conocidas por el usuario se envíen al usuario a través del protocolo ZMODEM . Se han implementado filtros para usuarios, búsquedas por palabras clave y otras capacidades, dependiendo de la versión de Citadel..Goto roomname

Historia

Citadel fue escrito originalmente para el sistema operativo CP/M en 1981 por Jeff Prothero, conocido en el incipiente mundo de Citadel como Cynbe ru Taren (CrT). A diferencia de la mayoría de los programas BBS basados ​​en BASIC de la época, fue 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 línea en diciembre de 1981, ejecutándose en un Heathkit H-89, y en sus seis meses de vida logró un éxito inmediato.

La versión 2 debutó en el BBS ICS de David Mitchell, y con el lanzamiento de la versión 2.11, la participación de Prothero en el proyecto finalizó tras un conflicto centrado en un usuario llamado "sugar bunny". Liberó el código fuente al dominio público y este estuvo disponible para su descarga en varios sistemas, así como a través del Grupo de Usuarios de C.

En este punto, la historia de Citadel se vuelve compleja, ya que muchas personas comenzaron a modificar el código fuente para sus propios fines y, al carecer de sistemas modernos de seguimiento de código fuente distribuido , las innovaciones nunca se incorporaron a un repositorio central, puesto que tal cosa no existía. Inicialmente, Bruce King, David Bonn (que publicaba bajo el nombre de Stonehenge), Caren Park y James Shields, entre otros, aprovecharon la oportunidad en el área de Seattle.

La bifurcación más longeva del código 2.10 se originó en el Medio Oeste estadounidense, cuando Hue White ( alias Hue Jr.) adaptó el código a MS-DOS y lo denominó Citadel-86 ("C-86"). Su plataforma, Citadel-86 Test System, no solo sirvió como foro de discusión y centro de distribución del software, sino que también fue el punto de encuentro de una activa comunidad Citadel-86 en el área con código telefónico 612 (las Ciudades Gemelas), que en su apogeo llegó a contar con aproximadamente cuarenta sistemas, y probablemente más de cien 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, incluyendo la incorporación de capacidades de red y mejoras en el conjunto de comandos. Las contribuciones de Hue fueron tan sustanciales que varios otros proyectos de adaptación utilizaron 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 estas adaptaciones eran compatibles con la creciente red Citadel-86 (C86Net). Los sistemas locales se conectaban entre sí bajo demanda (gracias al trabajo de David Parsons), mientras que la red de larga distancia recibía servicio a altas horas de la noche.

Una de las primeras bifurcaciones de Citadel-86 fue DragCit, escrita por The Dragon. DragCit también introdujo código de red, pero la red de DragCit no era compatible con la red de Citadel-86. DragCit se bifurcó en varias versiones más, lo que finalmente llevó a esfuerzos para fusionar varias bases de código bajo la dirección de Matt Pfleger, Richard Goldfinder, Brent Bottles, Don Kimberlin y Elisabeth Perrin. El resultado final fue Citadel+, una versión del software con capacidad multiusuario, que también incluía scripting avanzado , control por parte del usuario de la visualización de mensajes y otras características.

Otras implementaciones de Citadel

También son comunes las implementaciones que comparten la interfaz de usuario familiar de Citadel, pero que no derivan del código fuente original. Estas van desde proyectos personales, como un programa de control similar a Citadel para controlar el puerto serie de una calculadora gráfica avanzada , hasta esfuerzos completos por modernizar la interfaz de Citadel con protocolos modernos.

Entre los ejemplos más destacados se encuentran la implementación de TRS-80 BASIC de Glenn Gorman , llamada Minibin; un clon de Cit-86 diseñado para ejecutarse en un sistema Unix con procesadores Motorola , llamado Cit/68; y una versión para Unix, técnicamente llamada Citadel/UX , pero conocida simplemente como "Citadel" en la comunidad de código abierto. Esta versión de Citadel aún se encuentra en desarrollo, extendiendo la metáfora de Citadel para habilitar lo que sus desarrolladores denominan "una plataforma de mensajería y colaboración para conectar comunidades de personas": una plataforma de software colaborativo .

También se han realizado varios intentos para presentar el paradigma Citadel como un servicio web , incluyendo Webadel, escrito por Jarrin Jambik, antiguo administrador de Citadel-86, y Anansi-web, anansi-web.com, alojado por Ultravox the Muse, antiguo administrador de Citadel-86. Los únicos Citadels con soporte web actualmente en desarrollo activo son Citadel/UX y PenguinCit, un Citadel basado en PHP.

Ciudadelas activas

Referencias

  • El Archivo Citadel (archivado), el mayor repositorio de información histórica sobre 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 entre las distintas ramas de código que descienden del Citadel original.
  • Página principal del software Citadel moderno, un proyecto de código abierto.
  • Archivo de texto antiguo (1982) , sobre la Ciudadela de CrT y sus primeros descendientes.
  • Las notas de la versión Citadel 2.1 de 1982 (archivadas), que contienen comentarios interesantes de CrT sobre la filosofía básica que hay detrás de la interfaz de usuario de Citadel.