요약

  • 야르코 오이카리넨(Jarkko Oikarinen)은 1988년 8월 오울루박스(OuluBox)를 위해 IRC를 개발했다. 사용자가 때때로 10명을 넘자, 그는 다른 핀란드 대학들에 서버 운영을 요청했다.
  • 1991년까지 IRC는 호주의 학술 사용자들에게 도달했다. 이후 RFC 1459는 서버 트리와 운영자 권한을 설명하면서도 구현체들이 여전히 서로 달랐음을 인정했다.

기원 이야기는 실질적인 수리에서 시작된다. 야르코 오이카리넨은 핀란드 오울루 대학에서 유닉스 서버를 관리하면서, 대학의 공개 접속 전자게시판인 오울루박스(OuluBox)를 위한 더 포괄적인 통신 프로그램을 작업하고 있었다. 그는 실시간 대화뿐 아니라 토론 그룹도 원했다. 기존의 MultiUser Talk 프로그램은 신뢰성이 떨어졌고, 그 결과 IRC가 그가 구현한 프로젝트의 첫 부분이 되었다. 그의 후일 회고에 따르면 IRC의 탄생일은 1988년 8월이었지만 정확한 날짜는 기억하지 못했다.오이카리넨의 역사 기록은 참여자의 회고이며 동시대에 작성된 기록이 아니다.

오이카리넨은 성장을 “다른 서버를 운영하기로 동의한 사람들의 연쇄”로 묘사한다. IRC가 때때로 10명이 넘는 사용자를 보유했을 때, 그는 탬페레 공과대학과 헬싱키 공과대학의 친구들에게 서버 호스팅을 요청했다. 다른 핀란드 대학들도 뒤따랐다. 그는 나중에 BITNET Relay를 통해 알게 된 연락처들에게 프로그램을 넘겨주었고, 덴버 대학과 오리건 주립대학의 사용자들이 서버를 운영하기 시작해 핀란드 네트워크와의 연결을 추구했다. 이는 모든 초기 호스트를 망라한 기록이 아니라 이름이 밝혀진 작은 채택 연쇄이다.

이런 아키텍처 덕분에 그런 방식의 복제가 가능했다. 클라이언트는 한 서버에 접속했고, 서버들은 다른 서버들과 연결되어 사용자와 채널의 메시지를 중계했다. 1993년 5월 오이카리넨과 대런 리드(Darren Reed)가 발표한 RFC 1459는 이 네트워크를 스패닝 트리로 기술한다. 각 서버는 네트워크에서 하나의 상위 경로를 가졌고, 이 덕분에 경로가 순환하지 않도록 유지됐지만 서버 간 링크가 끊기면 그 뒤에 있는 가지에는 커다란 영향이 미쳤다. RFC의 예제에는 오울루의 tolsun.oulu.fi와 보스턴 대학의 서버 등 당시 운영 세계의 흔적이 그대로 남아 있다.RFC 1459

이 문서는 완성된 보편적 구현을 도입하지 않았다. 문서는 프로토콜이 수년에 걸쳐 설계되었다고 말하며 당시의 프로토콜을 기술한다. 그 구현 섹션은 IRC 서버 버전 2.8을 유일한 현행 구현으로 명시하고, 하위 호환성으로 인한 차이점을 언급한다. 이러한 단서들이 중요한 이유는 다음과 같다. RFC는 가동 중인 시스템의 공유 어휘와 행동을 기록하면서도 변형을 인정했다. 서면 규격은 상호 접속을 다루기 쉽게 만들 수 있었지만, 텍스트만으로 모든 서버가 동일하게 구현했다고 확인할 수는 없다.

1991년의 한 연구는 그 RFC가 존재하기 전의 단면을 제공한다.Electropolis에서 멜버른 대학 연구자 엘리자베스 리드(Elizabeth Reid)는 IRC를 동기식 다중 사용자 통신으로 기술하고, 사용자들이 닉네임과 채널, 실시간 대화를 통해 커뮤니티를 형성하는 방식을 검토한다. 그녀는 AARNet의 학술 접속이라는 맥락 안에서 호주에서의 시스템 사용을 바탕으로 글을 썼다. 그녀의 논문은 수백 개의 서버를 보고하는데, 이는 당시의 추정치이지 전 세계 조사가 아니다. 이는 형식적인 프로토콜 기술이 아직 나오지 않은 시점에 IRC가 이미 거리를 넘나드는 사회적 환경이었음을 보여준다.Reid,Electropolis(1991)

운영 통제권 역시 분산되어 있었지만 부재하지는 않았다. RFC 1459는 네트워크 유지 명령을 운영자에게 예약했으며, 여기에는 라우팅을 바로잡기 위해 서버를 연결 해제하거나 재연결할 수 있는 권한이 포함된다. 또한 운영자가 접속된 네트워크에서 사용자를 제거하는 것도 허용했다. 채널 운영자는 채널 내 구성원을 관리할 수 있었다. 이 권한들은 서로 다른 범위에 놓여 있었다. 채널의 로컬 관리자가 자동으로 더 넓은 서버 네트워크까지 통제하지는 않았다. 리드의 1991년 운영자 공지 관찰은 이 권한이 실제로 가시적이었음을 보여주지만, 하나의 논문만으로 네트워크들이 이를 얼마나 균일하게 사용했는지 확립할 수는 없다.

따라서 IRC는 재사용 가능한 소프트웨어, 서버 운영에 나선 자원자들, 그리고 나중에 명시된 프로토콜의 결합을 통해 성장했다. 이 네트워크는 명령에 따라 바깥으로 확장하는 단일 중앙 서비스가 아니었다. 그러나 서버 트리는 여전히 링크와, 그 링크를 수리할 권한을 가진 사람들에 의존했다. RFC 1459는 그 운영 배치를 문서로 옮겼고, 그렇다고 이전의 커뮤니티를 만들어내거나 로컬 판단의 필요성을 없애지도 않았다. 2000년에 작성된RFC 2810은 IRC의 프로토콜 개발을 1989년부터로 소급하여 기록하고, RFC 1459가 1993년에 이를 처음 공식 문서화했다고 말한다. 이 후일의 프레이밍은 오이카리넨의 첫 IRC 구현에 대한 1988년 날짜와 공존할 수 있다. 두 출처가 서로 다른 이정표를 기술하기 때문이다.