cl-bbs es un motor de tablón de anuncios anónimo (BBS) escrito en Common Lisp que reproduce, con una pila tecnológica actual, el comportamiento del SchemeBBS original del MIT, la pieza de software que durante años sostuvo dis.4chan.org y /prog/ en world4ch. El proyecto conserva la maquetación clásica de SchemeBBS, basada en listas de definición HTML (
- ,
- ,
- ), y mantiene el paradigma del formulario de publicación único al final de cada hilo, en lugar de un formulario por cada mensaje. El sistema ofrece soporte completo de formato en línea (negrita con **, cursiva con __, monoespaciado con `, spoilers con ~~, citas con >, referencias tipo >>7 enlazadas a anclas dentro del hilo), convierte automáticamente los enlaces directos a imágenes en vistas previas y reconoce las URL estándar. Entre sus funciones adicionales figuran cabeceras dinámicas de tablero, múltiples temas visuales (default, classic, dark, mona, no) seleccionables desde /board/preferences y persistidos en cookies, y un renderizado íntegramente del lado del servidor, sin JavaScript. La pila técnica se compone de SBCL ejecutado mediante Roswell, el servidor web Hunchentoot/Clack con Lack, la librería cl-who para generar HTML y archivos S-expression como almacenamiento en data/sexp/. La gestión de dependencias se realiza con Qlot y se bloquea mediante un qlfile para garantizar la reproducibilidad entre entornos. Para ponerlo en marcha basta con instalar Roswell y Qlot, clonar el repositorio, ejecutar qlot install, arrancar el servidor con make server (escucha en el puerto 8222) y, opcionalmente, pasar la suite de 29 aserciones con make check. El proyecto resulta de interés para desarrolladores de Common Lisp y para quienes busquen revivir la experiencia de los tablones textuales de principios de los 2000 con dependencias modernas y deterministas.
