Hotline para sistemas Apple modernos
(github.com/mierau)- Hotline é um cliente open source que recria, para o macOS moderno, o software de comunidade online lançado em 1997 para Mac OS; a versão mais recente está disponível no GitHub
- Atualmente, o requisito obrigatório é macOS Sequoia 15.7 ou superior; suporte a iOS, iPadOS e visionOS ainda está em desenvolvimento, e a intenção é dar suporte às 2 versões principais mais recentes dos sistemas operacionais da Apple
- O Hotline original oferecia chat, mensagens privadas, notícias em threads, quadros de mensagens, upload e download de arquivos e navegação por servidores em um único conjunto de produtos, e qualquer pessoa podia operar um servidor e um Tracker
- Este projeto ainda é um cliente que não inclui software de servidor; para operar seu próprio servidor Hotline, a recomendação é usar o projeto Mobius
- O objetivo é trazer o cliente Hotline para sistemas Apple modernos e manter o código Swift baseado em HotlineProtocol·HotlineClient·HotlineTrackerClient·HotlineFileClient reutilizável também em outros projetos Hotline em Swift
Objetivo do Hotline e ambientes compatíveis
- Hotline é um remake moderno do Hotline para macOS
- A versão mais recente está disponível em Download the Latest
- O requisito obrigatório é Sequoia 15.7 ou superior
- iOS, iPadOS e visionOS ainda estão em desenvolvimento
- Para continuar funcionando nas plataformas Apple mais recentes, a intenção é dar suporte às 2 versões principais mais recentes dos sistemas operacionais da Apple
- Dar aos usuários tempo para migrar para a versão principal mais recente do sistema operacional
- Permitir que o projeto use APIs recentes
Recursos oferecidos pelo Hotline original
- O Hotline foi lançado para Mac OS em 1997
- Era composto por três aplicativos gratuitos, permitindo que usuários participassem diretamente de comunidades online ou as hospedassem em seus Macs
- Não havia assinaturas nem anúncios
- Ao se conectar a um servidor Hotline, era possível usar vários recursos de comunicação
- Chat com outros usuários, como no IRC
- Envio de mensagens privadas, como no AIM
- Leitura e criação de notícias em threads, como em fóruns
- Publicação no quadro de mensagens do servidor, como em BBS
- Navegação, upload e download de arquivos, como em FTP
- O operador do servidor podia controlar diretamente todos esses recursos
Tracker e estrutura de comunidade distribuída
- O Hotline incluía um Tracker, que rastreava servidores
- Operadores de servidores Hotline podiam registrar seus servidores em um ou mais Trackers para que as pessoas pudessem encontrá-los
- Qualquer pessoa podia operar um Tracker
- Em uma época em que as pessoas conversavam por e-mail e compartilhavam arquivos entre amigos por mídia física, o Hotline oferecia uma forma em que computadores pessoais conectados trocavam informações entre si
- Destacava-se o fato de não haver um servidor central capaz de derrubar toda a rede
- A empresa que criou o Hotline não existe mais e o software original só pode ser obtido por meio de arquivos de software retrô para Mac, mas, mesmo 25 anos depois, ainda há servidores Hotline e Trackers em operação
Escopo atual do projeto e operação de servidores
- Este projeto é uma tentativa de criar uma versão open source do Hotline para sistemas Apple modernos
- Até o momento, não inclui software de servidor
- É um cliente para se conectar e participar de servidores Hotline
- Para operar seu próprio servidor Hotline, a recomendação é usar o projeto Mobius
Estado de implementação dos recursos
- O macOS é a plataforma com mais recursos implementados
- Lista de Trackers, múltiplos Trackers, conexão com servidores, múltiplas conexões a servidores
- Contas de servidor, favoritos de servidores
- Alteração de nome e ícone, configurações de privacidade, resposta automática
- Exibição dos termos do servidor e de banners
- Chat público, busca no chat público, persistência do chat público
- Mensagens privadas
- Lista de usuários, ícones de usuários, gerenciamento de usuários
- Leitura e publicação de notícias
- Leitura e publicação em quadros de mensagens
- Navegação, download, upload, informações e busca de arquivos
- Download e upload de pastas
- No iOS, alguns recursos estão implementados
- Lista de Trackers
- Conexão com servidor
- Exibição dos termos do servidor e de banners
- Chat público
- Lista de usuários e ícones de usuários
- Leitura de notícias
- Leitura de quadros de mensagens
- Navegação por arquivos
- Para iPadOS e visionOS, a tabela de status não indica recursos implementados
- Entre os itens ainda sem indicação de implementação estão gerenciamento de arquivos e conjuntos de ícones personalizados
Objetivos do projeto
- O objetivo é criar um cliente Hotline para sistemas Apple modernos
- O projeto busca manter reutilizável o código Swift de HotlineProtocol, HotlineClient, HotlineTrackerClient e HotlineFileClient para que possa ser usado em outros projetos Hotline em Swift
- O objetivo é trazer um cliente Hotline moderno para iOS, iPadOS e macOS com uma única base de código
- Há o objetivo de reviver a marca Hotline, que desapareceu dos bancos de dados de marcas registradas há mais de 10 anos
- O projeto tem como objetivo documentar o protocolo Hotline
- Os badges do projeto indicam macOS 15+, Swift 5.0 e licença MIT
2 comentários
Usei o Hotline nos anos 1990 para criar e administrar uma comunidade.
Na época, compartilhávamos apps mais nichados para usuários de Macintosh, documentos, mp3, fontes etc., e o pequeno grupo de usuários de Mac no país acabou criando laços fortes e se encontrando com frequência offline.
O desenvolvedor do Hotline saiu da empresa após conflitos internos levando o código com ele... Depois de vários percalços, ele acabou sendo recriado por engenharia reversa, mas o desenvolvimento não seguiu adiante.
Quando o app foi abandonado, o maior problema era que o limite de tamanho de arquivos estava ajustado ao formato FAT.
Aos poucos, a comunidade se desfez e o Hotline deixou de ser usado.
Se ele voltasse de forma modernizada, eu pensaria seriamente em montar e administrar uma comunidade de novo.
Comentários no Hacker News
Fiquei muito feliz em ver isso no HN. Nos anos 90, fiz parte da equipe fundadora que promoveu e fez crescer o Hotline junto com Adam Hinkley, e aqui está o press release que escrevi pessoalmente quando participamos da Macworld Expo SF '98: https://wiki.preterhuman.net/Hotline_MacWorld_Expo_1998
Esse site também tem mais arquivos relacionados ao Hotline: https://wiki.preterhuman.net/Category:Hotline
Na época, a equipe do Hotline usava o próprio Hotline para se comunicar pelo mundo; Adam estava na Austrália, e o restante de nós estava espalhado pelos EUA e pelo Canadá. Também guardo boas lembranças das brincadeiras que aconteciam no chat em grupo. No auge, milhões de pessoas usavam o Hotline, incluindo empresas como Apple, GM e Avid. Eu gostava especialmente da frase do Toronto Star que chamava o Hotline de uma “força importante no mundo online” na época. Hoje trabalho no Computer History Museum, e meu cubículo é decorado com muitos itens do Hotline
Hotline foi um software que mudou minha vida. Como era exclusivo para Mac, era bem de nicho, e a estrutura parecida com BBS fazia com que cada servidor tivesse sua própria cultura, suas facções e sua comunidade
Conseguir uma conta em algum servidor, em vez de ser apenas um convidado de baixo nível, era um momento bem importante. Lembro também de servidores legais como “JADE”, em que algumas pessoas de uma universidade colocaram um servidor Hotline na conexão absurdamente rápida da escola — acho que era uma OC-12, algo em torno de 600 Mbit. Isso foi por volta de 1998. Ainda mantenho contato com alguns amigos daquela época, e falo com um deles quase todos os dias. Infelizmente, um amigo que conheci no Hotline faleceu de repente em julho passado. Quando eu era só um garoto procurando “filez” para baixar, jamais imaginei que criaria laços que durariam décadas. Mais tarde, esse amigo me deu de presente o PC antigo dele, que foi minha primeira máquina Windows. Foi um gesto incrível e gentil que mudou o rumo da minha vida, já que cresci usando apenas Macintosh. Também descobri no Hotline músicas que jamais teria encontrado de outra forma. No IRC, eu não sabia muito bem onde procurar e acabei não encontrando muita coisa, mas, ao me conectar com pessoas no Hotline, tive contato com músicas excelentes do mundo todo, e isso também foi uma experiência transformadora
Eu morava em uma região onde a internet a cabo chegou cedo e administrava um servidor de “comunidade de fãs da Nintendo”, que depois virou “comunidade de fãs de consoles”. Não era o maior servidor, mas chegava bem perto, e não havia aquele esquema de ter que clicar em anúncios para acessar áreas mais “raras” do servidor; era tudo na base de atender pedidos. Não lembro o nome, mas lembro que dois administradores começaram a namorar. Quando a vida ficou corrida e eu estava prestes a fechar o servidor, acho que eles já estavam noivos; não tenho certeza, mas era uma relação bem séria. Lamento não ter mantido contato, e agora, mais velho, passei a valorizar mais esse tipo de coisa
Hoje uso Linux, e acabei de descobrir que existe um cliente Qt livre e open source que foi atualizado há poucas horas: https://github.com/tjohnman/Obsession
Até hoje sou grato por ter esbarrado no software Hotline e naquele servidor
O Badmoon tinha uma reputação meio ruim por causa do comportamento imaturo de alguns membros, mas, para uma criança de 10 a 13 anos vivendo no interior, conhecer uma mistura de hackers, skatistas, nerds de tecnologia e artistas foi algo revolucionário
O Hotline foi o melhor em uma plataforma única no Macintosh dos anos 1990. O FirstClass também era bom, mas o Hotline era realmente simples: bastava inserir um endereço de tracker, ligar o servidor e apontar para uma pasta do disco rígido para você se tornar instantaneamente o operador de um servidor BBS pirata na internet
Era o tipo de lugar onde se colocavam MP3s recém-surgidos, ROMs de NES dificílimas de encontrar e cópias piratas do Adobe Photoshop 4.5. O Hotline levou os script kiddies de AOL do #Zelifcam para a internet grande de verdade sem nenhuma restrição nem consequência, e foi uma época realmente gloriosa. Ainda tenho o colar Big Red H que o criador da plataforma me deu
Para a época, eram coisas impressionantes. E, por sinal, fazia muito tempo que eu não ouvia a palavra “zelifcam”
[0] https://wiki.preterhuman.net/Mac_OS_Tempo_(pre-release)
O domínio de tracker hltracker.com, que vinha por padrão no cliente, expirou muitos anos depois, e alguém da comunidade o registrou e está hospedando um novo tracker no mesmo endereço
Por isso, se você executar o cliente Hotline original em um computador antigo ou em uma máquina virtual, ele funciona exatamente como em 1997. Ainda há vários servidores ativos
Parece haver uma forte nostalgia por sistemas da época em que a internet ainda estava nascendo, como um cliente do Slack para Windows 95
O que ainda não consigo entender é que conseguíamos rodar o ICQ com 16 MB de RAM enquanto usávamos navegador e cliente de e-mail ao mesmo tempo. Talvez depois tenha sido 64 MB, mas nas máquinas de hoje cada tarefa consome por volta de 1 GB, com exceção de alguns clientes de e-mail que rodam em código nativo. Claro, ganhamos muito mais coisas, como imagens e vídeos, e não sinto falta da época em que o disco rígido ficava fazendo barulho de cache a cada pequena edição no Photoshop. Mesmo assim, quando leio que o Hotline rodava com 10 MB de RAM, fico me perguntando o que estamos fazendo hoje
Se o hardware do usuário é potente o bastante para ele não perceber, não há motivo para perder tempo ajustando o software para eficiência extrema. Claro que o resultado é um software menos eficiente do que antes, dispositivos antigos têm mais dificuldade para rodar apps novos, e o computador engasga mais rápido quando fazemos várias coisas ao mesmo tempo. Mas, para a maioria dos casos de uso, isso não é um grande problema
Hoje em dia isso basta para um único anúncio?
Na época mencionada, os apps precisavam redesenhar diretamente o conteúdo da própria janela sempre que ela voltava a ficar visível ou quando você alternava de volta para ela. Se fosse realmente necessário double buffering, o próprio app precisava implementá-lo, então quase ninguém fazia isso. A vantagem era usar menos RAM; a desvantagem era ver janelas cinzentas indefinidas ou erros de redesenho ao mover ou redimensionar janelas. Hoje, Windows, macOS e Linux mantêm, em vez disso, cópias em buffer duplo, e às vezes triplo, dessas coisas. Some a isso imagens HiDPI, e só isso já usa mais RAM do que um app antigo inteiro. Em troca, é possível alternar entre apps com pré-visualizações completas, e mesmo que um app esteja sobrecarregado você não vê blocos cinzentos nem tearing. Outros fatores também aumentam o uso de RAM, como ponteiros de 64 bits ou o fato de links estáticos terem se tornado comuns para evitar o inferno das DLLs, mas essas também são escolhas que resolvem problemas reais. Não estou defendendo todas essas decisões, mas não é simplesmente culpa de desenvolvedores preguiçosos. A comunidade escolheu compromissos que de fato melhoraram a experiência do usuário, e, mesmo que eu não concorde com todos, entendo por que aconteceu assim
Saudações a todos. Tenho colaborado discretamente com Ari para manter os domínios originais necessários para o cliente funcionar e garantir que o Hotline continue existindo
Também mantenho http://hlwiki.com e http://bigredh.com. Este último foi projetado para funcionar em navegadores clássicos e reúne links para todos os projetos ativos, open source e closed source, em torno do Hotline
Eu estava bem envolvido na comunidade Apple dos anos 1990, mas nunca tinha ouvido falar do Hotline. A página da Wikipedia (https://en.wikipedia.org/wiki/Hotline_Communications) foi interessante, mas parece ter sido um produto de vida curta que implodiu internamente
“Mas, alguns meses depois de Hinkley se mudar para o Canadá, ele e seus colegas da Hotline Communications tiveram um grande desentendimento, e Hinkley deixou a empresa criptografando os arquivos-fonte do Hotline nos computadores da Hotline Communication, paralisando efetivamente a companhia”
Tinha muito mais recursos que o Napster. Era incrível para piratear com meu primeiro modem “rápido”, ou seja, o bom e velho modem de 56k
Pelo que sei, a comunidade durou muito mais que a empresa. Mas no fim acabou sendo superada por formas mais fáceis de obter mídia, como Napster e LimeWire
Você ia para esta URL e clicava no segundo banner de anúncio de cima para baixo. A senha era a 16ª palavra da página
Também rodei servidores na linha T1 do escritório de outro amigo. Outra lembrança daquela época relacionada ao Hotline era descobrir como nomear o servidor para que ele aparecesse no topo de várias listas de trackers. E também me lembro dos efeitos sonoros do app/servidor
Parece realmente interessante. Será que existem outras plataformas tudo em um?
Isso me lembra um pouco o Citadel/UX (https://citadel.org) ou software para a Reticulum Network (https://reticulum.network/manual/gettingstartedfast.html#nomad-network)
Eu costumava operar um servidor Hotline. Bons tempos
Rodei por três anos inteiros usando uma conta shell de estudante em um servidor HP-UX da universidade. Era uma linha T3, então era absurdamente rápida, e passou totalmente despercebida pelos administradores do sistema. Até ser descoberta, claro. Depois que descobriram, ficaram tão irritados que minha conta foi suspensa por alguns meses