1 points par GN⁺ 2025-02-08 | 2 commentaires | Partager sur WhatsApp
  • Hotline est un client open source qui recrée pour le macOS moderne le logiciel de communauté en ligne sorti pour Mac OS en 1997, et la dernière version peut être téléchargée sur GitHub
  • La configuration minimale requise est actuellement macOS Sequoia 15.7 ou version ultérieure ; la prise en charge d’iOS, d’iPadOS et de visionOS est encore en cours, avec l’objectif de prendre en charge les 2 dernières versions majeures des OS d’Apple
  • À l’origine, Hotline proposait dans une même suite le chat, les messages privés, les actualités en fils de discussion, les tableaux de messages, l’envoi et le téléchargement de fichiers, ainsi que la découverte de serveurs, et n’importe qui pouvait exploiter un serveur et un Tracker
  • Ce projet reste pour l’instant un client sans logiciel serveur inclus ; pour exploiter votre propre serveur Hotline, il est recommandé d’utiliser le projet Mobius
  • L’objectif est de porter le client Hotline sur les systèmes Apple modernes et de conserver le code Swift de HotlineProtocol, HotlineClient, HotlineTrackerClient et HotlineFileClient réutilisable dans d’autres projets Hotline en Swift

Objectif de Hotline et environnements pris en charge

  • Hotline est un remake moderne de Hotline pour macOS
  • La dernière version peut être téléchargée via Download the Latest
  • La configuration minimale requise est Sequoia 15.7 ou version ultérieure
  • iOS, iPadOS et visionOS sont encore en cours de développement
  • Le projet vise à prendre en charge les 2 dernières versions majeures des OS d’Apple afin de continuer à fonctionner sur les plateformes Apple les plus récentes
    • laisser aux utilisateurs le temps de migrer vers la dernière version majeure de l’OS
    • permettre au projet d’utiliser les API les plus récentes

Fonctionnalités proposées par Hotline à l’origine

  • Hotline a été lancé pour Mac OS en 1997
  • Il se composait de trois applications gratuites permettant aux utilisateurs de participer directement à des communautés en ligne depuis leur Mac ou d’en héberger
  • Il n’y avait ni abonnement ni publicité
  • En se connectant à un serveur Hotline, on pouvait utiliser plusieurs fonctions de communication
    • chat avec d’autres utilisateurs, comme sur IRC
    • envoi de messages privés, comme sur AIM
    • lecture et publication d’actualités en fils de discussion, comme sur un forum
    • publication sur le tableau de messages du serveur, comme sur un BBS
    • exploration, envoi et téléchargement de fichiers, comme sur FTP
  • Les opérateurs de serveurs pouvaient contrôler eux-mêmes l’ensemble de ces fonctions

Tracker et structure communautaire décentralisée

  • Hotline incluait un Tracker, qui suivait les serveurs
  • Les opérateurs de serveurs Hotline pouvaient enregistrer leur serveur sur un ou plusieurs Tracker afin que les gens puissent le trouver
  • N’importe qui pouvait exploiter un Tracker
  • À une époque où l’on discutait par e-mail et où les amis partageaient des fichiers sur des supports physiques, Hotline proposait un modèle où des ordinateurs personnels connectés échangeaient directement des informations
  • Le fait qu’il n’existe pas de serveur central capable d’interrompre l’ensemble du réseau est mis en avant
  • L’entreprise qui a créé Hotline n’existe plus, et le logiciel d’origine n’est plus disponible que via des archives de logiciels rétro pour Mac, mais 25 ans plus tard, des serveurs et des Tracker Hotline fonctionnent encore

Périmètre actuel du projet et exploitation de serveurs

  • Ce projet est une tentative de créer une version open source de Hotline pour les systèmes Apple modernes
  • À ce jour, il n’inclut pas de logiciel serveur
  • Il s’agit d’un client permettant de se connecter à des serveurs Hotline et d’y participer
  • Pour exploiter votre propre serveur Hotline, il est recommandé d’utiliser le projet Mobius

État d’implémentation des fonctionnalités

  • macOS est la plateforme où le plus de fonctionnalités sont implémentées
    • liste des Tracker, plusieurs Tracker, connexion à des serveurs, connexions à plusieurs serveurs
    • comptes serveur, signets de serveurs
    • changement de nom et d’icône, paramètres de confidentialité, réponse automatique
    • affichage des conditions du serveur et des bannières
    • chat public, recherche dans le chat public, persistance du chat public
    • messages privés
    • liste des utilisateurs, icônes utilisateur, gestion des utilisateurs
    • lecture et publication des actualités
    • lecture et publication sur le tableau de messages
    • exploration de fichiers, téléchargement, envoi, informations, recherche
    • téléchargement et envoi de dossiers
  • Certaines fonctionnalités sont implémentées sur iOS
    • liste des Tracker
    • connexion aux serveurs
    • affichage des conditions du serveur et des bannières
    • chat public
    • liste des utilisateurs et icônes utilisateur
    • lecture des actualités
    • lecture du tableau de messages
    • exploration de fichiers
  • Aucune fonctionnalité implémentée n’est indiquée dans le tableau d’état pour iPadOS et visionOS
  • Parmi les éléments encore sans indication d’implémentation figurent la gestion de fichiers et les jeux d’icônes personnalisés

Objectifs du projet

  • L’objectif est de créer un client Hotline pour les systèmes Apple modernes
  • Le projet veut conserver le code Swift de HotlineProtocol, HotlineClient, HotlineTrackerClient et HotlineFileClient réutilisable afin qu’il puisse servir dans d’autres projets Hotline en Swift
  • Il vise à proposer un client Hotline moderne pour iOS, iPadOS et macOS à partir d’une base de code unique
  • Il cherche à faire revivre la marque Hotline, disparue des bases de données de marques depuis plus de 10 ans
  • Il vise à documenter le protocole Hotline
  • Les badges du projet indiquent macOS 15+, Swift 5.0 et la licence MIT

2 commentaires

 
cdream 2025-02-10

J’ai utilisé Hotline dans les années 1990 pour créer et faire vivre une communauté,
à l’époque on y partageait des applis geek, des documents, des mp3, des polices, etc. pour les utilisateurs de Macintosh, et le petit nombre d’utilisateurs de Mac en Corée avait développé un fort sentiment de solidarité, avec aussi des rencontres hors ligne fréquentes.
Le développeur de Hotline a quitté l’entreprise à la suite de conflits internes en verrouillant le code… puis, après bien des péripéties, le logiciel a été recréé par rétro-ingénierie, avant que le développement ne finisse par s’arrêter.
Une fois l’application abandonnée, le plus gros problème était que la limite de taille des fichiers était calée sur le format FAT.
Peu à peu, la communauté s’est dissoute et Hotline n’a plus été utilisé.
Si une version modernisée et améliorée ressortait, je serais tout à fait prêt à reconstruire et animer activement une communauté autour de ça.

 
GN⁺ 2025-02-08
Commentaires sur Hacker News
  • Ça fait vraiment plaisir de voir ça sur HN. Je faisais partie dans les années 90 de l’équipe fondatrice qui a fait connaître et grandir Hotline avec Adam Hinkley, et voici le communiqué de presse que j’ai moi-même rédigé lors de notre participation à la Macworld Expo SF '98 : https://wiki.preterhuman.net/Hotline_MacWorld_Expo_1998
    Il y a aussi davantage d’archives liées à Hotline sur ce site : https://wiki.preterhuman.net/Category:Hotline
    À l’époque, l’équipe Hotline utilisait Hotline lui-même pour rester en contact à travers le monde ; Adam était en Australie, et le reste de l’équipe dispersé entre les États-Unis et le Canada. Je garde aussi d’excellents souvenirs des blagues dans les chats de groupe. À son apogée, Hotline était utilisé par des millions de personnes, ainsi que par des entreprises comme Apple, GM et Avid. J’aimais particulièrement que le Toronto Star qualifie Hotline de « force majeure du monde en ligne » à l’époque. Aujourd’hui, je travaille au Computer History Museum, et mon box est décoré de beaucoup d’objets Hotline

  • Hotline a été pour moi un logiciel qui a changé ma vie. C’était assez niche puisque réservé au Mac, et avec sa structure de type BBS, chaque serveur avait sa propre culture, ses cliques, sa communauté
    Obtenir un compte sur un serveur, plutôt que de rester un simple invité de bas niveau, c’était un moment important. Je me souviens aussi de serveurs géniaux comme « JADE », où des gens d’une université avaient mis en ligne un serveur Hotline sur la connexion ultra-rapide de leur établissement, probablement de l’OC-12, donc autour de 600 Mbit. C’était vers 1998. Je suis encore en contact avec quelques amis de cette époque, et avec l’un d’eux je parle presque tous les jours. Malheureusement, un ami rencontré sur Hotline est décédé brutalement en juillet dernier. Quand j’étais juste un gamin à la recherche de « filez » à télécharger, je n’imaginais pas du tout créer des liens qui dureraient des décennies. Plus tard, cet ami m’a offert son vieux PC, qui est devenu ma première machine Windows. Ce geste incroyable et bienveillant a changé la trajectoire de ma vie, moi qui avais grandi en n’utilisant que des Macintosh. C’est aussi sur Hotline que j’ai découvert des musiques que je n’aurais jamais trouvées autrement. Sur IRC, je ne savais jamais trop où chercher, donc je trouvais peu de choses, mais sur Hotline, en me connectant aux autres, j’ai découvert d’excellentes musiques du monde entier, et là aussi ça a changé ma vie

    • À l’époque, on considérait comme naturel que chaque serveur ait sa propre culture et sa propre communauté, et quand je vois les réseaux sociaux d’aujourd’hui, ce que nous avions alors me manque
      J’habitais dans une zone qui avait eu accès très tôt à l’internet par câble, et j’administrais un serveur de « communauté de fans de Nintendo », devenu plus tard une « communauté de fans de consoles ». Ce n’était pas le plus gros serveur, mais il était assez soudé, et il n’y avait pas ce genre de système où il faut cliquer sur des pubs pour accéder aux zones plus « rares » du serveur ; on fonctionnait simplement en répondant aux demandes. Je ne me souviens plus de son nom, mais je me rappelle que les deux admins ont fini par se mettre ensemble. Au moment où j’ai fermé le serveur parce que la vie devenait trop chargée, je crois qu’ils étaient même fiancés ; je n’en suis pas certain, mais c’était une relation assez sérieuse. Je regrette de ne pas être resté en contact, et maintenant que j’ai vieilli, j’accorde encore plus de valeur à ce genre de choses
    • J’utilisais beaucoup Hotline à l’époque, mais j’y accédais depuis Windows. J’ai le vague souvenir qu’il existait un client tiers
      J’utilise Linux aujourd’hui, et je viens justement d’apprendre qu’il existe un client libre open source en Qt, mis à jour il y a seulement quelques heures : https://github.com/tjohnman/Obsession
    • Pour moi aussi, c’était un logiciel déterminant. Adolescent, je suis tombé sur un serveur appelé REALbasic Cafe, et alors que je ne connaissais presque rien à la programmation, j’y ai trouvé l’inspiration et l’aide qui m’ont permis de gagner mes premiers revenus de shareware quand j’étais encore au lycée
      Je reste reconnaissant d’être tombé par hasard sur le logiciel Hotline et sur ce serveur
    • Pour moi aussi, Hotline est arrivé exactement au bon moment et a eu une influence presque embarrassante d’ampleur sur ma carrière. Plus que le piratage, même si cela m’a bien sûr ouvert les yeux sur ce que la technologie permettait, si je n’avais pas traîné sur Badmoon, un serveur populaire à l’époque, et vu dans la liste des utilisateurs des gens avec l’icône hx, je ne sais pas si j’aurais découvert Linux aussi jeune
      Badmoon avait une réputation un peu mauvaise à cause de l’immaturité de certains de ses membres, mais pour un gamin de 10 à 13 ans vivant à la campagne, rencontrer un mélange de hackers, de skaters, de passionnés de tech et d’artistes, c’était révolutionnaire
  • Hotline était le meilleur, sur une plateforme unique, du Macintosh des années 1990. FirstClass était bien aussi, mais Hotline était vraiment simple : il suffisait d’entrer l’adresse du tracker, de lancer le serveur, puis de désigner un dossier sur son disque dur, et on devenait immédiatement opérateur d’un serveur BBS pirate sur internet
    On y mettait alors des MP3 tout juste apparus, des ROM NES très difficiles à trouver, ou des copies pirates d’Adobe Photoshop 4.5. Hotline a propulsé les script kiddies AOL de #Zelifcam sur le vrai grand internet, sans contraintes ni conséquences, et c’était vraiment une époque glorieuse. J’ai encore le gros collier rouge en forme de H que le créateur de la plateforme m’avait donné

    • Une année, à Thanksgiving, j’ai emporté tout mon Mac chez ma tante, à 6 heures de route. Chez moi, je n’avais que de l’ADSL à peine meilleur que le modem, mais chez elle il y avait un internet par câble ultra-rapide de plusieurs Mbit qui venait d’être installé, ce qui m’a permis de télécharger plein de gros « trucs » sur Hotline. C’était incroyable
    • Il s’appelait Adam Hinkley
    • C’était vraiment le top. Je me souviens encore d’avoir trouvé Tempo/MacQuake Palace. Il y avait là l’une des combinaisons les plus cool que je pensais pouvoir trouver : Mac OS Tempo[0] et un port source non officiel de Quake pour Mac
      C’étaient des choses incroyables pour l’époque. Et au passage, ça faisait vraiment très longtemps que je n’avais pas entendu le mot « zelifcam »
      [0] https://wiki.preterhuman.net/Mac_OS_Tempo_(pre-release)
  • Le domaine du tracker hltracker.com, fourni par défaut dans le client, a expiré plusieurs années plus tard, et quelqu’un de la communauté l’a récupéré pour héberger un nouveau tracker à la même adresse
    Résultat, si vous lancez le client Hotline d’origine sur un vieil ordinateur ou dans une machine virtuelle, tout fonctionne encore exactement comme en 1997. Il reste même pas mal de serveurs encore actifs

  • Il semble y avoir une forte nostalgie pour les systèmes de l’époque où Internet en était encore à ses débuts, par exemple des choses comme le client Slack pour Windows 95
    Ce que je ne comprends toujours pas, c’est qu’on pouvait lancer ICQ avec 16 Mo de RAM tout en utilisant en même temps le navigateur et le client mail. C’était peut-être 64 Mo plus tard, mais sur les machines actuelles chaque tâche consomme environ 1 Go, à part peut-être certains clients mail qui tournent en code natif. Bien sûr, on y a gagné davantage, comme les images et la vidéo, et je ne regrette pas l’époque où chaque petite retouche dans Photoshop s’accompagnait du bruit du cache sur le disque dur. Mais quand je lis que Hotline tournait avec 10 Mo de RAM, je me demande quand même ce qu’on est en train de faire aujourd’hui

    • Après avoir déménagé quelques fois, on finit par constater qu’on occupe tout l’espace disponible. Je trouve que c’est une bonne stratégie d’optimisation
      Si le matériel des utilisateurs est assez puissant pour qu’ils ne le remarquent pas, il n’y a pas de raison de perdre du temps à régler un logiciel pour une efficacité extrême. Bien sûr, le résultat, c’est que les logiciels sont moins efficaces qu’avant, que les anciens appareils ont plus de mal à faire tourner de nouvelles applis, et que l’ordinateur rame plus vite quand on fait plusieurs choses à la fois. Mais dans la plupart des cas d’usage, ce n’est pas un gros problème
    • Même à l’époque de FrontPage 98 ou de ColdFusion, les pages web de 1 Mo étaient rares
      Aujourd’hui, est-ce que ça suffirait pour une seule pub ?
    • Les systèmes de l’époque n’avaient pratiquement aucune sécurité, et la résolution multimédia n’était pas terrible non plus
    • Une bonne partie de la RAM ne part pas dans des applis devenues mauvaises, mais dans des fonctions de confort. Par exemple, tout fonctionne avec des images et des fenêtres en double tampon sur HiDPI
      À l’époque évoquée, les applis devaient redessiner elles-mêmes le contenu de leur fenêtre à chaque fois qu’elle réapparaissait ou revenait au premier plan. Si un vrai double buffering était nécessaire, l’appli devait l’implémenter elle-même, donc c’était presque jamais fait. L’avantage, c’était une moindre consommation de RAM ; l’inconvénient, c’est qu’en déplaçant ou redimensionnant une fenêtre on voyait des fenêtres grises bizarres ou des artefacts de rafraîchissement. Aujourd’hui, Windows, macOS et Linux conservent à la place des copies en double, voire parfois en triple tampon de ce genre de choses. Si on ajoute en plus les images HiDPI, rien que ça utilise déjà plus de RAM que des applis entières de l’époque. En échange, on peut passer d’une appli à l’autre avec un aperçu complet, et même si une appli est surchargée on n’a pas de blocs gris ni de tearing. D’autres facteurs, comme les pointeurs 64 bits ou le fait que le lien statique semble être devenu courant pour éviter l’enfer des DLL, augmentent aussi la RAM, mais ce sont aussi des choix qui résolvent de vrais problèmes. Je ne défends pas toutes ces décisions, mais ce n’est pas simplement la faute de développeurs paresseux. La communauté a choisi des compromis qui ont réellement amélioré l’expérience utilisateur, et même si je ne suis pas d’accord avec tout, je comprends pourquoi on en est arrivé là
  • Ravi de vous voir tous. En collaborant discrètement avec Ari, je maintiens le domaine d’origine nécessaire au fonctionnement du client afin que Hotline continue d’exister
    Je gère aussi http://hlwiki.com et http://bigredh.com. Le second a été conçu pour fonctionner dans des navigateurs classiques et relie tous les projets actifs, open source comme propriétaires, autour de Hotline

  • J’étais très impliqué dans la communauté Apple des années 1990, et pourtant je n’avais jamais entendu parler de Hotline. En regardant la page Wikipedia (https://en.wikipedia.org/wiki/Hotline_Communications), ça avait l’air bien, mais le produit a été de courte durée et semble s’être autodétruit en interne
    « Mais quelques mois après le déménagement de Hinkley au Canada, lui et ses collègues de Hotline Communications ont eu un grave désaccord, et Hinkley a quitté l’entreprise après avoir chiffré les fichiers source de Hotline présents sur les ordinateurs de Hotline Communication, paralysant de fait la société »

    • Hotline est arrivé avant Napster. Il y avait Hotline Client, Hotline Server et Hotline Tracker, et c’était vraiment génial
      Il y avait bien plus de fonctionnalités que Napster. Pour pirater avec le premier modem « haut débit » que j’ai acheté, c’est-à-dire un bon vieux modem 56k, c’était incroyable
    • Pour certains groupes, c’était énorme. Je parle des ados complètement accros à Internet qui voulaient télécharger des MP3 punk et hip-hop, ainsi qu’un ou deux keygens ou bases de données de numéros de série
      À ma connaissance, la communauté a duré bien plus longtemps que l’entreprise. Mais au final, elle a disparu face à des moyens plus simples d’obtenir des médias, comme Napster ou LimeWire
  • Il faut aller à cette URL et cliquer sur la deuxième bannière publicitaire en partant du haut. Le mot de passe est le 16e mot de la page

    • Au lycée, j’ai gagné pas mal d’argent avec ce genre de combines et des serveurs Hotline. J’allais même jusqu’à reverser une partie des gains à un ami qui habitait dans le premier quartier de chez nous à avoir le câble, pour faire tourner quelques-uns de mes serveurs Hotline sur son nouveau modem câble
      Je faisais aussi tourner des serveurs sur une ligne T1 au bureau d’un autre ami. Un autre souvenir Hotline, c’était d’essayer de trouver comment nommer son serveur pour qu’il apparaisse tout en haut dans plusieurs listes de trackers. Et je me souviens aussi des effets sonores de l’appli et du serveur
    • Je détestais vraiment ça, et j’avais complètement oublié. Maintenant je déteste ça à nouveau
  • Ça a l’air vraiment intéressant. Est-ce qu’il existe d’autres plateformes tout-en-un ?
    Ça me fait un peu penser à Citadel/UX (https://citadel.org) ou aux logiciels pour le Reticulum Network (https://reticulum.network/manual/gettingstartedfast.html#nomad-network)

    • Freenet a aussi un peu cette ambiance
  • J’ai déjà administré un serveur Hotline. C’était une bonne époque
    Je l’ai fait tourner pendant trois ans complets avec un compte shell étudiant sur un serveur HP-UX de l’université. C’était une ligne T3, donc incroyablement rapide, et ça a complètement échappé aux admins système. Jusqu’à ce qu’ils le découvrent, en tout cas. Une fois qu’ils l’ont trouvé, ils étaient tellement furieux que mon compte a été suspendu pendant plusieurs mois

    • Il s’appelait comment, le serveur ?