1 puntos por GN⁺ 2025-02-08 | 2 comentarios | Compartir por WhatsApp
  • Hotline es un cliente open source que recrea para macOS moderno el software de comunidad en línea lanzado para Mac OS en 1997, y la versión más reciente se puede descargar desde GitHub
  • Actualmente, el requisito obligatorio es macOS Sequoia 15.7 o superior; el soporte para iOS, iPadOS y visionOS aún está en desarrollo, y la intención es admitir las 2 versiones principales más recientes de los sistemas operativos de Apple
  • Originalmente, Hotline ofrecía en un solo conjunto de productos chat, mensajes privados, noticias con hilos, tableros de mensajes, carga y descarga de archivos, y exploración de servidores; cualquiera podía operar un servidor y un Tracker
  • Este proyecto todavía es un cliente que no incluye software de servidor; para operar un servidor Hotline propio, recomienda usar el proyecto Mobius
  • El objetivo es llevar el cliente Hotline a sistemas Apple modernos y mantener reutilizable el código en Swift de HotlineProtocol·HotlineClient·HotlineTrackerClient·HotlineFileClient para otros proyectos Hotline en Swift

Propósito de Hotline y entornos compatibles

  • Hotline es una recreación moderna de Hotline para macOS
  • La versión más reciente se puede obtener en Download the Latest
  • El requisito obligatorio es Sequoia 15.7 o superior
  • iOS, iPadOS y visionOS aún están en desarrollo
  • Para que siga funcionando en las plataformas más recientes de Apple, tiene la intención de admitir las 2 versiones principales más recientes del sistema operativo de Apple
    • Da a los usuarios tiempo para pasar a la versión principal más reciente del sistema operativo
    • Permite que el proyecto use las API más recientes

Funciones que ofrecía el Hotline original

  • Hotline fue lanzado para Mac OS en 1997
  • Estaba compuesto por tres aplicaciones gratuitas, con las que los usuarios podían participar directamente en comunidades en línea desde una Mac o alojarlas
  • No tenía suscripciones ni anuncios
  • Al conectarse a un servidor Hotline, se podían usar varias funciones de comunicación
    • Chat con otros usuarios, como en IRC
    • Envío de mensajes privados, como en AIM
    • Lectura y publicación de noticias con hilos, como en un foro
    • Publicación en tableros de mensajes del servidor, como en un BBS
    • Exploración, carga y descarga de archivos, como en FTP
  • El operador del servidor podía controlar directamente todas estas funciones

Tracker y estructura de comunidad distribuida

  • Hotline incluía un Tracker, que hacía seguimiento de los servidores
  • Los operadores de servidores Hotline podían registrar su servidor en uno o más Trackers para que las personas pudieran encontrarlo
  • Cualquiera podía operar un Tracker
  • En una época en la que se chateaba por correo electrónico y se compartían archivos entre amigos mediante soportes físicos, Hotline ofrecía una forma en la que computadoras de propiedad individual se conectaban e intercambiaban información entre sí
  • Se destaca que no había un servidor central capaz de detener toda la red
  • La empresa que creó Hotline ya no existe y el software original solo puede obtenerse a través de archivos de software retro para Mac, pero incluso 25 años después siguen funcionando servidores Hotline y Trackers

Alcance actual del proyecto y operación de servidores

  • Este proyecto es un intento de crear una versión open source de Hotline para sistemas Apple modernos
  • Hasta ahora no incluye software de servidor
  • Es un cliente para conectarse y participar en servidores Hotline
  • Para operar un servidor Hotline propio, recomienda usar el proyecto Mobius

Estado de implementación de funciones

  • macOS tiene la mayor cantidad de funciones implementadas
    • Lista de Trackers, múltiples Trackers, conexión a servidores, conexiones a múltiples servidores
    • Cuentas de servidor, marcadores de servidor
    • Cambio de nombre e ícono, configuración de privacidad, respuesta automática
    • Visualización de términos del servidor y banners
    • Chat público, búsqueda en chat público, persistencia del chat público
    • Mensajes privados
    • Lista de usuarios, íconos de usuario, administración de usuarios
    • Lectura y publicación de noticias
    • Lectura y publicación en tableros de mensajes
    • Exploración, descarga, carga, información y búsqueda de archivos
    • Descarga y carga de carpetas
  • En iOS hay algunas funciones implementadas
    • Lista de Trackers
    • Conexión a servidores
    • Visualización de términos del servidor y banners
    • Chat público
    • Lista de usuarios e íconos de usuario
    • Lectura de noticias
    • Lectura de tableros de mensajes
    • Exploración de archivos
  • Para iPadOS y visionOS, la tabla de estado no muestra funciones implementadas
  • Entre los elementos que aún no aparecen como implementados están administración de archivos y conjuntos de íconos personalizados

Objetivos del proyecto

  • El objetivo es crear un cliente Hotline para sistemas Apple modernos
  • Busca mantener reutilizable el código Swift de HotlineProtocol, HotlineClient, HotlineTrackerClient y HotlineFileClient para que pueda usarse en otros proyectos Hotline en Swift
  • Su objetivo es llevar un cliente Hotline moderno a iOS, iPadOS y macOS con una sola base de código
  • Tiene el objetivo de revivir la marca Hotline, que desapareció de las bases de datos de marcas hace más de 10 años
  • Tiene el objetivo de documentar el protocolo Hotline
  • Las insignias del proyecto indican macOS 15+, Swift 5.0 y licencia MIT

2 comentarios

 
cdream 2025-02-10

Usé Hotline en los años 90 para crear y administrar una comunidad.
En ese tiempo compartíamos apps de nicho, documentos, mp3 y tipografías para usuarios de Macintosh, y el pequeño grupo de usuarios de Mac en el país llegó a tener un vínculo muy fuerte; también nos reuníamos seguido en persona.
El desarrollador de Hotline dejó la empresa tras conflictos internos y se llevó el código consigo... después de varias idas y vueltas, lo recrearon mediante ingeniería inversa, pero al final el desarrollo ya no continuó.
Cuando la app quedó abandonada, el problema más grande era que el límite de tamaño de archivo estaba ajustado al formato FAT.
Poco a poco la comunidad se desintegró y Hotline dejó de usarse.
Si volviera modernizado, sí tendría la intención de armar y administrar una comunidad activamente.

 
GN⁺ 2025-02-08
Opiniones en Hacker News
  • Me alegra mucho ver esto en HN. En los 90 formé parte del equipo fundador que promocionó e hizo crecer Hotline junto con Adam Hinkley, y aquí está el comunicado de prensa que escribí personalmente cuando participamos en Macworld Expo SF '98: https://wiki.preterhuman.net/Hotline_MacWorld_Expo_1998
    Ese sitio también tiene más archivos relacionados con Hotline: https://wiki.preterhuman.net/Category:Hotline
    En aquel entonces, el equipo de Hotline usaba el propio Hotline para mantenerse en contacto desde distintas partes del mundo: Adam estaba en Australia, y el resto estábamos repartidos entre EE. UU. y Canadá. También recuerdo con cariño las bromas que surgían en los chats grupales. En su época de mayor auge, millones de personas usaban Hotline, e incluso empresas como Apple, GM y Avid lo utilizaban. Me gustaba especialmente la frase del Toronto Star que llamaba a Hotline una “fuerza importante del mundo en línea” de la época. Ahora trabajo en el Computer History Museum, y mi cubículo está decorado con muchas cosas de Hotline

  • Hotline fue un software que me cambió la vida. Al ser exclusivo para Mac era bastante de nicho, y gracias a su estructura tipo BBS, cada servidor tenía su propia cultura, facciones y comunidad
    Conseguir una cuenta en algún servidor, en vez de ser un invitado de bajo rango, era un momento bastante importante. Recuerdo servidores geniales como “JADE”, donde gente de alguna universidad había montado un servidor Hotline sobre la línea rapidísima de su escuela; creo que era una conexión OC-12, o sea de unos 600 Mbit. Sería alrededor de 1998. Sigo en contacto con algunos amigos de esa época, y con uno hablo casi todos los días. Lamentablemente, un amigo que conocí en Hotline falleció de forma repentina el julio pasado. Cuando era un niño que solo buscaba “filez” para descargar, jamás imaginé que haría amistades de décadas. Más tarde, ese amigo me regaló su PC vieja, que fue mi primera máquina con Windows. Fue un gesto increíble y amable que cambió el rumbo de mi vida, habiendo crecido usando solo Macintosh. También descubrí música que jamás habría encontrado si no fuera por Hotline. En IRC no encontraba gran cosa porque no sabía dónde buscar, pero al conectarme con gente en Hotline conocí música excelente de todo el mundo, y eso también fue una experiencia que me cambió la vida

    • En ese entonces daba por sentado que cada servidor tuviera su propia cultura y comunidad, pero al ver las redes sociales de hoy extraño lo que teníamos antes
      Vivía en una zona donde llegó el internet por cable temprano y administraba un servidor de “comunidad de fans de Nintendo”, que más tarde se convirtió en “comunidad de fans de consolas”. No era el servidor más grande, pero estaba bastante cerca; no había que pasar por clics en anuncios para acceder a las áreas más “raras” del servidor, solo había que atender solicitudes. No recuerdo sus nombres, pero sí recuerdo que dos de los administradores empezaron a salir. Para cuando cerré el servidor porque la vida se puso ocupada, creo que ya se habían comprometido; no estoy seguro, pero era una relación bastante seria. Lamento no haber seguido en contacto, y ahora que soy mayor valoro más ese tipo de cosas
    • En esa época usaba mucho Hotline, pero me conectaba desde Windows. Recuerdo vagamente que existía algún cliente de terceros
      Ahora uso Linux, y acabo de enterarme de que hay un cliente Qt libre y de código abierto que se actualizó hace apenas unas horas: https://github.com/tjohnman/Obsession
    • Para mí también fue un software que definió mi vida. De adolescente encontré un servidor llamado REALbasic Cafe y, cuando apenas sabía programar, me inspiró y me ayudó hasta ganar mi primer dinero con shareware siendo estudiante de preparatoria
      Hasta hoy agradezco haberme topado por casualidad con el software Hotline y ese servidor
    • Para mí también, Hotline apareció justo en el momento indicado y tuvo una influencia vergonzosamente grande en mi carrera. Más que por la piratería —aunque eso también me abrió los ojos a las posibilidades de la tecnología—, no sé si habría conocido Linux tan joven si no me hubiera enganchado al servidor popular de la época, Badmoon, y no hubiera visto en la lista de usuarios a gente con iconos de hx
      Badmoon tenía algo de mala reputación por las conductas inmaduras de algunos de sus miembros, pero para un niño de 10 a 13 años que vivía en el campo, conocer a una mezcla de hackers, skaters, nerds de la tecnología y artistas fue algo revolucionario
  • Hotline fue lo mejor como plataforma única en Macintosh durante los años 90. FirstClass también era bueno, pero Hotline era realmente simple: ponías una dirección de tracker, encendías el servidor y apuntabas a una carpeta de tu disco duro, y de inmediato podías convertirte en operador de un servidor BBS pirata en internet
    Allí subías cosas como los recién aparecidos MP3, ROMs de NES realmente difíciles de conseguir o copias piratas de Adobe Photoshop 4.5. Hotline lanzó a los script kiddies de AOL de #Zelifcam al internet grande y real, sin restricciones ni consecuencias, y fue una época realmente gloriosa. Todavía tengo el collar Big Red H que me dio el creador de la plataforma

    • Un año, durante Thanksgiving, llevé toda mi Mac a la casa de mi tía, a 6 horas de distancia. En casa solo tenía ADSL, apenas mejor que una conexión telefónica, pero en la casa de mi tía acababan de instalar internet por cable de unos cuantos Mbit, rapidísimo, así que pude descargar un montón de “cosas” grandes de Hotline. Fue increíble
    • Ese hombre se llamaba Adam Hinkley
    • Era lo máximo. Todavía recuerdo haber encontrado Tempo/MacQuake Palace. Tenía la combinación más genial que yo podía imaginar encontrar: Mac OS Tempo[0] y un port no oficial del código fuente de Quake para Mac
      Para la época eran cosas asombrosas. Y, de paso, hacía muchísimo que no escuchaba la palabra “zelifcam”
      [0] https://wiki.preterhuman.net/Mac_OS_Tempo_(pre-release)
  • El dominio del tracker que venía por defecto en el cliente, hltracker.com, venció varios años después, y alguien de la comunidad lo consiguió y ahora aloja un nuevo tracker en la misma dirección
    Por eso, si ejecutas el cliente original de Hotline en una computadora vieja o una máquina virtual, sigue funcionando tal como en 1997. Todavía hay bastantes servidores activos

  • Parece que hay una fuerte nostalgia por los sistemas de cuando internet todavía estaba naciendo, como un cliente de Slack para Windows 95.
    Lo que todavía no entiendo es cómo podíamos ejecutar ICQ con 16 MB de RAM y usar al mismo tiempo el navegador y el cliente de correo. Quizá después fueron 64 MB, pero en las máquinas actuales cada tarea consume más o menos 1 GB, con la excepción de algunos clientes de correo que corren en código nativo. Claro que obtuvimos muchas más cosas, como imágenes y video, y no extraño los tiempos en que el disco duro sonaba cacheando cada vez que hacía una pequeña edición en Photoshop. Aun así, cuando leo que Hotline corría con 10 MB de RAM, me pregunto qué estamos haciendo hoy

    • Después de mudarte varias veces, acabas dándote cuenta de que terminas ocupando todo el espacio disponible. Me parece una buena estrategia de optimización.
      Si el hardware del usuario es lo bastante potente como para no notarlo, no tiene sentido perder tiempo ajustando el software para que sea extremadamente eficiente. Claro que el resultado es que el software es menos eficiente que antes, los dispositivos viejos tienen más dificultades para correr apps nuevas y la computadora se traba más rápido cuando haces varias cosas a la vez. Pero para la mayoría de los casos de uso no es un gran problema
    • Incluso en la época de FrontPage 98 o ColdFusion, una página web de 1 MB era rara.
      ¿Hoy alcanza eso para un solo anuncio?
    • En los sistemas de esa época casi no había seguridad, y la resolución multimedia tampoco era muy buena
    • Buena parte de la RAM se va en funciones de comodidad más que en que las apps se hayan vuelto malas. Por ejemplo, todo corre en HiDPI con imágenes y ventanas con doble búfer.
      En la época de la que hablas, las apps tenían que volver a dibujar por su cuenta el contenido de su ventana cada vez que volvía a quedar visible o al cambiar de una a otra. Si realmente necesitaban doble búfer, la app tenía que implementarlo por sí misma, así que casi nadie lo hacía. La ventaja era que usaban menos RAM; la desventaja era que, al mover o redimensionar una ventana, veías ventanas grises indefinidas o errores de redibujado. Hoy Windows, macOS y Linux mantienen en su lugar copias con doble, y a veces triple, búfer de esas cosas. Si a eso le sumas imágenes HiDPI, solo eso ya usa más RAM que una app antigua completa. A cambio, puedes cambiar entre apps con vista previa completa, y aunque una app esté sobrecargada no aparecen bloques grises ni tearing. Otros factores, como los punteros de 64 bits o que el enlazado estático se haya vuelto común para evitar el infierno de las DLL, también aumentan el uso de RAM, pero son decisiones que resuelven problemas reales. No defiendo todas esas decisiones, pero no es simplemente culpa de desarrolladores flojos. La comunidad eligió compromisos que realmente mejoraron la experiencia de usuario y, aunque no esté de acuerdo con todo, entiendo por qué se llegó ahí
  • Saludos a todos. Estoy colaborando discretamente con Ari para mantener los dominios originales necesarios para que el cliente funcione y así Hotline siga vivo.
    También opero http://hlwiki.com y http://bigredh.com. Este último está diseñado para funcionar en navegadores clásicos y enlaza todos los proyectos activos, tanto de código abierto como cerrado, alrededor de Hotline

  • Aunque estuve muy metido en la comunidad Apple de los 90, nunca había oído hablar de Hotline. La página de Wikipedia (https://en.wikipedia.org/wiki/Hotline_Communications) me pareció buena, pero fue un producto de vida corta y parece que se rompió desde adentro.
    “Sin embargo, unos meses después de que Hinkley se mudara a Canadá, él y sus compañeros de Hotline Communications tuvieron un fuerte desacuerdo, y Hinkley dejó la empresa cifrando los archivos fuente de Hotline que estaban en las computadoras de Hotline Communication, paralizando de hecho a la compañía”

    • Hotline salió antes que Napster. Había Hotline Client, Hotline Server y Hotline Tracker, y era realmente genial.
      Tenía muchas más funciones que Napster. Era increíble para piratear con mi primer módem “de alta velocidad”, es decir, el buen viejo módem de 56k
    • Para ciertos grupos fue enorme. Hablo de adolescentes muy metidos en internet interesados en descargar MP3 de punk y hip hop, y alguna que otra base de datos de generadores de claves o números de serie.
      Tengo entendido que la comunidad duró mucho más que la empresa. Pero al final fue desplazada por formas más fáciles de conseguir medios, como Napster y LimeWire
  • Ve a esta URL y haz clic en el segundo banner publicitario desde arriba. La contraseña es la palabra número 16 de la página

    • En la secundaria y la preparatoria gané bastante dinero con bromas como esta y con servidores Hotline. Tanto que le daba una parte de las ganancias a un amigo que vivía en la primera zona de nuestro barrio donde llegó el cablemódem, para que corriera algunos de mis servidores Hotline en su nuevo cablemódem.
      También corrí servidores en la línea T1 de la oficina de otro amigo. Otro recuerdo de Hotline es descubrir cómo nombrar el servidor para que apareciera arriba de todo en varias listas de trackers. Y también recuerdo esos efectos de sonido de la app y del servidor
    • Odiaba muchísimo esto y lo había olvidado por completo. Ahora lo vuelvo a odiar
  • Suena realmente interesante. ¿Habrá otras plataformas todo en uno?
    Me vienen un poco a la mente Citadel/UX (https://citadel.org) o software para Reticulum Network (https://reticulum.network/manual/gettingstartedfast.html#nomad-network)

    • Freenet también tiene una vibra parecida
  • Antes administraba un servidor Hotline. Qué buenos tiempos.
    Lo corrí durante tres años completos en una cuenta shell de estudiante en un servidor HP-UX de la universidad. Tenía una línea T3, así que era absurdamente rápido, y pasó totalmente desapercibido para los administradores del sistema. Hasta que dejó de pasar desapercibido, claro. Cuando lo descubrieron se enojaron tanto que me suspendieron la cuenta durante meses

    • ¿Cómo se llamaba tu servidor en ese entonces?