IRC (Internet Relay Chat) é um protocolo de chat baseado em texto (RFC 1459, 1993) permitindo comunicação em tempo real via canais e mensagens privadas. Embora uso pico fosse nos anos 2000, permanece ativo em comunidades tech/open-source.
Conceitos Principais
- Redes: Libera.Chat, OFTC, IRCnet, EFnet, Undernet (servidores interconectados)
- Canais:
#nomedocanal — salas de chat em grupo (público/privado) - Usuários: Identificados por nick!user@host
- Operadores (ops): Moderadores de canal (@ prefixo)
- Bots: Serviços automatizados (NickServ, ChanServ, logging, jogos)
Exemplos Concretos
1. Comunidades de Desenvolvedores
#linux, #kernel, #git, #python, #rust no Libera.Chat - Ajuda em tempo real, discussão de patches, coordenação de releases
2. Canais de Projetos Open Source
- Quase todo projeto maior:
#kubernetes, #ansible, #terraform, #postgresql - Frequentemente conectados a Slack/Discord/Matrix
3. Bots e Serviços
- NickServ: Registro/autenticação de nick
- ChanServ: Registro de canal, listas de acesso
- BotServ: Bots pré-construídos (fantasia, jogos, utils)
- Bots customizados: Notificações CI/CD, alertas monitoramento, respondedores FAQ
4. Canais Sociais / Interesse
#books, #music, #retrocomputing, #mechanicalkeyboards - Comunidades nicho com expertise profunda
5. Compartilhamento de Arquivos (Histórico / DCC)
- DCC (Direct Client-to-Client) SEND/GET — transferência peer-to-peer
- Largamente substituído por HTTP/seedboxes; ainda usado em alguns círculos
Clients Modernos
| Client | Plataforma | Notas |
| HexChat | Win/Linux | GUI clássico, scripting |
| irssi / weechat | Terminal | Scriptável, remoto via tmux/ssh |
| The Lounge | Web/auto-hospedado | UI moderna, mobile-friendly |
| IRCCloud | Web/pago | Conexão persistente, sync histórico |
| Textual | macOS | Nativo, polido |
Por Que IRC Persiste
- Protocolo aberto, sem vendor lock-in
- Extremamente leve (roda em hardware de 30 anos)
- Unicode, SASL, TLS, IPv6 suportados
- Cultura de profundidade técnica, baixo ruído
Para começar: baixe HexChat → conecte em irc.libera.chat → /join #canal. Leia tópico do canal para regras.