- 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
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.
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
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’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
Je reste reconnaissant d’être tombé par hasard sur le logiciel Hotline et sur ce serveur
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é
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
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
Aujourd’hui, est-ce que ça suffirait pour une seule pub ?
À 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é »
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
À 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
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
Ç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)
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