A equipa do Dialova ·
IRC hoje: um chat moderno com o Dialova
Um protocolo aberto não obriga a usar uma interface antiga. Assim combina o Dialova IRC com perfis, webcam e jogos.
Quando se fala de IRC, voltam muitas vezes as mesmas recordações: mIRC, uma janela cinzenta, pseudónimos com símbolos e alguns comandos para decorar. Para entrar num canal escrevia-se /join; para mudar de pseudónimo, /nick. É fácil pensar que esta forma de conversar pertence a outra época.
Mas essa imagem conta sobretudo a história dos programas que usávamos. Não define o que um serviço baseado em IRC pode oferecer hoje.
No Dialova abres o chat, escolhes uma sala e conversas. À volta encontras perfis, mensagens privadas, webcam e jogos entre membros. IRC continua presente, sem ocupar toda a experiência.
IRC não é uma interface
O mIRC é um programa que usa IRC. O Dialova é outra porta de entrada, com uma interface web e uma experiência diferente.
O protocolo define como circulam mensagens e eventos entre participantes e servidor. Não escolhe a cor dos botões, a apresentação dos perfis nem a forma de navegar num telefone.
Uma interface pode oferecer um botão para entrar numa sala, um menu num pseudónimo ou uma lista de conversas, usando as mesmas trocas IRC de um cliente tradicional. Os comandos continuam disponíveis para quem os prefere; os outros não precisam de os aprender para participar.
Uma sala ilustrada com contas de demonstração.
Esta distinção permite dar a IRC uma experiência atual: manter uma base aberta para conversar e construir uma interface adaptada aos hábitos de hoje.
Uma base simples deixa espaço para o resto
Um serviço comunitário não se resume a transportar mensagens. Também queremos descobrir membros, gerir o perfil, convidar alguém para jogar ou partilhar um momento pela webcam.
Pedir a IRC que trate diretamente de tudo seria atribuir-lhe um papel que não é o seu. No Dialova gere conversas, canais, presenças e os respetivos eventos. A aplicação organiza as funções sociais à volta dessa base.
A separação tem uma vantagem concreta: alterar um perfil ou acrescentar um jogo não exige reinventar o caminho de uma mensagem até ao seu canal. Melhorar a interface também não obriga a substituir a rede de conversa.
A simplicidade do protocolo deixa liberdade para desenvolver o produto.
Uma conversa, vários programas
A interoperabilidade é um dos aspetos mais interessantes de IRC.
Uma pessoa pode participar pela web do Dialova enquanto outra usa o seu próprio cliente IRC. Ambas estão na mesma conversa, com as mesmas mensagens e participantes.
Isso não significa que todos os programas disponibilizem todas as funções do site. Um cliente IRC clássico não se transforma automaticamente numa interface para os perfis, os jogos ou a webcam do Dialova. O que partilham é a conversa, que não depende de uma única apresentação.
Podes preferir a comodidade do site, manter os hábitos de um programa instalado ou escolher uma interface mais simples. A rede continua acessível para lá de um único ecrã.
Um protocolo partilhado e diferentes formas de o usar: essa liberdade tem muito a ver com a ideia da Internet. Se quiseres experimentar, o nosso guia de ligação com o mIRC explica os passos.
Ergo: um servidor IRC atual
Por trás do chat do Dialova está o Ergo, um servidor IRC moderno escrito em Go que reúne, entre outras funções, a gestão de contas e a recuperação de conversas. Suporta extensões IRCv3 que fazem evoluir o protocolo.
No Dialova isto traduz-se em utilizações concretas:
- Ligação autenticada: o acesso à rede está associado à conta Dialova através de SASL, o mecanismo de autenticação dos clientes IRC compatíveis.
- Ligações cifradas com TLS: as trocas passam por ligações protegidas entre o navegador, o serviço e o servidor IRC.
- Eventos melhor identificados: a informação da conta e as marcas temporais ajudam a processar as mensagens e a sua recuperação.
- Histórico recente: a interface pode recuperar conversas disponíveis no servidor dentro dos limites configurados.
- Vários clientes: a mesma conta pode aceder à rede pela web e por um programa IRC compatível.
É importante precisar o alcance do histórico: o do Ergo é limitado e conservado em memória. Não é um arquivo permanente; reiniciar o servidor IRC pode fazê-lo desaparecer. As mensagens privadas offline têm um mecanismo distinto no Dialova.
As contas, as permissões dos canais e os controlos de ligação também fazem parte desta base. Complementam a moderação do site e o trabalho humano necessário para acolher a comunidade.
Identidade web e acesso IRC controlado
Como evitar que alguém se ligue por IRC e se faça simplesmente passar por um membro do Dialova?
A associação não depende apenas do pseudónimo visível. O servidor tem de verificar que a ligação está autorizada a usar a conta correspondente.
No site, o passo é automático. Depois de verificar a sessão web, o Dialova prepara um ticket temporário de utilização única associado à conta e à sessão. O serviço usa-o para autenticar a ligação no Ergo. Não precisas de copiar uma palavra-passe IRC nem de compreender a negociação que decorre em segundo plano.
Com um programa externo, o percurso é diferente: podes gerar uma chave pessoal de ligação IRC, distinta da palavra-passe web. É apresentada uma única vez, pode ser revogada ou substituída e o seu valor original não é guardado na base de dados. O cliente usa-a para autenticar com SASL numa ligação TLS.
Assim não precisas de entregar a palavra-passe do site a um programa IRC. Também podes retirar esse acesso sem considerar o pseudónimo uma prova de identidade suficiente. As verificações têm em conta o estado da conta e as suspensões.
A chave continua a ser um segredo: qualquer pessoa que a tenha pode tentar usá-la. Não é uma chave de cifragem das conversas nem uma garantia de cifragem ponta a ponta. TLS protege as ligações; o serviço trata as mensagens para as encaminhar.
A webcam ilustra esta ideia
IRC não transporta o vídeo do Dialova. Não precisa de o fazer para a webcam ser parte da experiência.
O chat fornece a conversa e a presença dos participantes. O Dialova acrescenta um sistema de vídeo independente e os controlos para o usar. Podes conversar na sala e abrir uma webcam sem transformar IRC num protocolo de vídeo.
Os jogos seguem a mesma lógica. Um convite pode surgir durante uma conversa e abrir uma mesa de Poker ou uma partida de Block drop ou Snake dentro do chat. O jogo tem regras e funcionamento próprios, integrado na vida da sala.
Os perfis e as notificações também são serviços adicionais. A integração oferece uma experiência coerente, sem atribuir a IRC todas as funções.
Modernizar um protocolo comprovado consiste aqui em alargar o que os membros podem fazer em conjunto, mantendo a conversa que os une.
Porque não criar um protocolo próprio?
Desenvolver um sistema de conversa pode parecer natural ao construir um site. Mas por trás do campo de texto há muitos problemas: canais, presença, permissões, mensagens privadas, interrupções, religações, moderação e compatibilidade entre clientes.
Um protocolo proprietário não faz desaparecer estas questões. É preciso resolvê-las, manter as decisões tomadas e desenvolver os programas capazes de as compreender.
Apoiar-se em IRC permite ao Dialova dedicar mais esforço à experiência comunitária: conversas agradáveis, descoberta dos membros, utilização no telefone e atividades partilhadas.
A integração continua a exigir trabalho. A vantagem é uma base existente e uma liberdade adicional: aceder à conversa não depende exclusivamente do cliente que desenvolvemos.
IRC também tem limites
IRC não foi concebido como uma plataforma social completa. Perfis detalhados, conteúdos multimédia, notificações móveis e vídeo exigem outros sistemas. A persistência depende do servidor, da configuração e, por vezes, de mecanismos da aplicação.
A interoperabilidade diz respeito sobretudo à conversa. Uma função do Dialova não tem necessariamente a mesma apresentação noutro programa. A moderação e algumas proteções da interface web também não têm o mesmo alcance em todos os clientes.
Convém manter responsabilidades claras, explicar o que está disponível e evitar promessas de compatibilidade universal.
Usar IRC sem ter de o aprender
Não devias precisar de conhecer IRC para o aproveitar. Num site moderno escolhes uma sala, escreves e conversas. Os comandos, a ligação ao servidor e os detalhes do protocolo podem ficar por trás da interface.
Quem conhece e aprecia IRC mantém também a liberdade de usar o seu próprio cliente e aceder à rede pelo protocolo.
A conversa continua
Comentários 0
Os comentários são públicos.
A carregar comentários…