Resumo

  • Jarkko Oikarinen criou o IRC para o OuluBox em agosto de 1988; quando o sistema às vezes passava de dez usuários, ele pediu a outras universidades finlandesas que hospedassem servidores.
  • Em 1991, o IRC já chegava a usuários universitários na Austrália. A RFC 1459 descreveu depois uma árvore de servidores e os poderes de operadores, reconhecendo que as implementações ainda variavam.

A história começa com um conserto prático. Jarkko Oikarinen administrava um servidor Unix na Universidade de Oulu, na Finlândia, e trabalhava em um programa de comunicação mais amplo para o OuluBox, o BBS de acesso público da universidade. A ideia incluía grupos de discussão e conversas em tempo real. O programa de bate-papo multiusuário que já existia, MultiUser Talk, falhava com frequência; por isso o IRC foi a primeira parte do projeto que ele implementou. Em seu relato posterior, o IRC nasceu em agosto de 1988, embora Oikarinen não lembrasse o dia exato. A história contada por Oikarinen é uma lembrança de participante, não um registro contemporâneo.

Na lembrança dele, a expansão aconteceu quando outras pessoas aceitaram operar mais servidores. Quando às vezes havia mais de dez usuários, Oikarinen pediu a amigos da Tampere University of Technology e da Helsinki University of Technology que hospedassem servidores. Outras universidades finlandesas aderiram. Mais tarde, ele compartilhou o programa com contatos que conhecera por meio do BITNET Relay; usuários da University of Denver e da Oregon State University iniciaram servidores e buscaram ligação com a rede finlandesa. São elos nomeados dessa expansão inicial, não uma lista completa dos primeiros hosts.

A arquitetura permitia essa replicação. Cada cliente se conectava a um servidor; os servidores se conectavam entre si e retransmitiam mensagens de usuários e canais. Publicada em maio de 1993 por Oikarinen e Darren Reed, a RFC 1459 descreveu uma árvore de servidores: cada servidor tinha um único caminho a montante na rede. Isso evitava rotas circulares, mas uma falha no enlace entre servidores podia isolar o ramo que dependia dele. Os exemplos do documento preservam nomes do sistema em operação, como o tolsun.oulu.fi de Oulu e um servidor da Boston University. RFC 1459

O documento não afirma que todas as implementações já eram universais e idênticas. Diz que o protocolo foi desenvolvido ao longo de vários anos e descreve o estado corrente. A seção de implementações cita o IRC server 2.8 como a única implementação existente naquele momento e reconhece diferenças causadas pela compatibilidade retroativa. A ressalva é importante: a RFC organizou em texto os comportamentos e o vocabulário de um sistema em funcionamento, mas também registrou que nem tudo coincidia entre as versões. Uma especificação podia facilitar a interconexão; sozinha, ela não prova que cada servidor a implementava da mesma maneira.

Um estudo de 1991 oferece um retrato anterior à RFC. Em Electropolis, Elizabeth Reid, da University of Melbourne, descreve o IRC como comunicação síncrona e multiusuário e observa a formação de comunidades por apelidos, canais e conversas ao vivo. Ela estuda o sistema na Austrália dentro do contexto acadêmico da AARNet. Sua tese estima que já havia centenas de servidores; é uma estimativa da época, não um censo global. O trabalho mostra que o IRC já era um espaço social que atravessava distâncias antes da descrição formal do protocolo. Reid, Electropolis (1991)

A operação também era distribuída, mas não sem autoridade. A RFC 1459 reservou aos operadores comandos para manter a rede, inclusive desconectar e reconectar servidores para corrigir rotas. Também permitiu que um operador removesse um usuário da rede conectada. Operadores de canal cuidavam de um âmbito menor, o dos participantes de um canal. Os avisos a operadores observados por Reid mostram essas faculdades em uso, mas uma tese não comprova que todas as redes IRC as aplicassem da mesma forma.

O IRC cresceu, portanto, com software reutilizável, instituições dispostas a hospedar servidores e um protocolo que foi descrito mais tarde. Não era um serviço central que se expandia por implantação coordenada. Ainda assim, a árvore de servidores dependia de enlaces e de pessoas autorizadas a repará-los. A RFC 1459 documentou essa operação; não criou a comunidade anterior nem eliminou decisões locais. A RFC 2810, publicada em 2000, situa retrospectivamente em 1989 o início do desenvolvimento do protocolo e diz que a RFC 1459 o documentou formalmente pela primeira vez em 1993. Isso pode coexistir com a data de 1988 dada por Oikarinen para a primeira implementação: são marcos diferentes.RFC 2810