История IRC

Четверг, 26 Июль 2007

Официально IRC появился летом 1988 года, когда Jarkko 'WiZ' Oikarinen написал первые ирц-сервер и ирц-клиент в университете Oulu в Финляндии. Джаркко стремился расширить функции BBS, которые он администрировал, чтобы позволить людям общаться аналогично Usenet и real-time чатам. Собственно первым, что было реализовано, стал как раз чат, который он написал со своими друзьями, Jyrki Kuoppala и Jukka Pihl. Поначалу они протестировали сервер на единственной машине, на которой Jarkko отправил самому себе сообщение «День рождения IRC — Август 1988 года».

Адрес первого в мире IRC-сервера был tolsun.oulu.fi.

После того, как количество пользователей увеличилось, Jarkko приобщил к делу друзей из университетов Хельсинки и Тампера, которые тоже открыли свои IRC-сервера. В скором времени к сети присоединились и другие университеты. Постепенно, с совершенствованием клиента, Jarkko осознал, что возможности IRC понемногу превысили возможности BBS.

С помощью учащихся из университетов Денвера и Орегона в США, он вскоре организовывает уже IRC-сеть, причем «коллеги» из США использовали другую программу, написанную Vijay Subramaniam, первым не-фином в проекте. Первая IRC-сеть была названа Funet, позже она слилась со скандинавским Nordunet.

В ноябре 1988 года IRC окончательно распространился по всей сети Internet.

В середине 1989 года в мире было около 40 IRC-серверов.

В 1989 году также был написан знаменитый ircII, автор — Michael Sandrof.

В июле 1990 в среднем было по 12 пользователей на 38 серверах.

Также в 1990 году была основана новая сеть, по причине разработки новой версии ircd-сервера — 2.6.  Сеть назвали ChNet (около 25 серверов без пользователей), она существовала несколько месяцев, после чего была закрыта из-за разногласий среди программистов.

EFnet

В августе 1990 в IRC-сообществе произошел первый раскол. Сеть «A-net» (Anarchy net) включила в свой состав сервер eris.berkeley.edu. Он был полностью открыт, не требовал пароля и не ограничивал количество входящих подключений. Как объяснял Greg 'wumpus' Lindahl: «на нем была общедоступная маска подключений, так что люди подключали сервера и повсюду происходили коллизии ников».

Новая сеть, названная «Eris Free network» (Сеть Без Эриса), EFnet, установила Q-line  (Q от «quarantine») на сервер eris.berkeley.edu (снова слова wumpus: «Eris отказался удалить общедоступную маску, так что я организовал EFnet. Никакой битвы не было, я просто соединил хабы, и почти все ко мне присоединились»). Таким образом, A-net был организован из серверов eris, в то время как EFnet включал все остальное. История показывает, что большинство пользователей и серверов ушли в EFNet. Имя EFnet продержалось недолго, как только была закрыта сеть ANet, EFnet тоже перестал существовать. IRC-сеть снова стала единой.

Следующей сетью, отсоединившейся от общего котла, стала TubNet. Она была организована пользователями с канала #hottub которые устали от постоянных сплитов (рассоединений серверов между собой). Она включила в себя 5 серверов и около 100 пользователей. Просуществовала TubNet лишь до  сентября года основания. Также известным событием в мире IRC стала так называемая «gulf war», которая нашла отражение в лог-файлах. В начале 1991 года, было зарегистрировано уже более 300 одновременных подключений к сети.

Undernet

Другой случай раскола сети, первый, который имел продолжение, был начат 'Wildthang' в октябре 1992 года, в США (это было ответвление EFnet, версии ircd 2.8.10). Поначалу планировавшаяся как тестовая сеть для разработки ботов, она, однако быстро разрослась в сеть «для друзей и их друзей». Новая сеть существовала в Европе и Канаде (благодаря '_dl' и 'WIZZARD'), а в декабре к канадским серверам также присоединились французские. К концу месяца совместная французско-канадская сеть была соединена с серверами США — таким образом родилась IRC-сеть, позже названная «The Undernet».

Последователи новой сети хотели улучшить ircd, для того, чтобы он производил меньше сетевого трафика, а также постараться разобраться с хаосом на каналах от которого начал страдать весь EFNet (в частности, со сплитами — рассоединениями серверов, и так называемыми «захватами» — takeover).

Позже, для будущего использования, the Undernet вводит timestamps — регистрацию времени, новую систему роутинга и выпускает CService — программу, позволяющую пользователям регистрировать каналы, что должно было защитить их от захвата. Первый лист серверов, составленный 15 февраля 1993 года, включал сервера из Канады, США, Франции, Хорватии и Японии. К 15 августу максимальное количество одновременно соединенных пользователей достигло 57.

RFC

В мае 1993 был выпущен RFC под номером 1459, включающий спецификацию IRC-протокола. Позже этот документ стал камнем преткновения и вызвал много споров.

Dalnet

Летом 1994 года, сеть Undernet также разделилась. Новое ответвление называлось Dalnet (в честь основателя: dalvenjah), она стала сетью нового типа, с улучшенным обслуживанием и еще лучшей защитой пользователей и каналов. Одно из самых заметных изменений в Dalnet касалось длины никнеймов — раньше их длина ограничивалась 9 символами. Модификации программы-сервера Dalnet были выполнены Alexei 'Lefler' Kosut.

Dalnet-сервер базировался на ircd-сервере сети Undernet, однако первооткрывателями dalnet были те, кто в свое время покинул EFnet. По словам James Ng изначально население сети Dalnet составляли «операторы канала #StarTrek, уставшие от постоянных сплитов/лагов/захватов/и т.д.».

В Dalnet ввели: «global WallOps» (сообщения от IRC-операторов, которые получают все пользователи с включенным флагом +w [/mode NickName +w]), длинные никнеймы, Q:Line на никнеймы (т.е.  никнеймы, которые нельзя использовать простым пользователям, например: ChanServ, IRCop, NickServ, итд.), глобальные K:Lines  (бан на одного человека или целый домен в рамках глобальной IRC-сети), коммуникации специально для IRC-операторов: GlobOps, флаг +H, показывающий, что IRC-оператор является «helpop» и т.д.

Большинство новых функций было написано в начале 1995 года Brian 'Morpher' Smith, они позволили пользователям регистрировать никнеймы, каналы, оставлять друг-другу сообщения (Memos) и многое другое.

oz.org

Вы не поверите, но Un dernet снова разделился в марте 1996 года, когда один австралийский сервер отсоединился от Undernet'a из-за проблем с пересекающим Тихий океан сетевым соединением Австралия-США. Первые несколько месяцев существование «oz.org» считалось временным отсоединением от общей сети, из-за невозможности подключиться в пиковые часы. Однако один из двух разработчиков (chaos и seks) внедренных в Undernet служб X и W chanserv (службы регистрации каналов) был австралийцем, поэтому тот же самый программный код был использован в Oz.org «Z» (местное имя службы регистрации каналов chanserv). В июне 2001, ozorg преодолел пик одновременных подключений в 4000 пользователей.

IRCnet

В июле 1996, после месяцев разгорающегося пламени войны и дискуссий в рассылках, произошел еще один раскол, на почве взглядов на дальнейшее развитие ircd. Примечательно, что в данном случае произошел «раскол континентов», большинство (хотя и не все) серверов IRCnet находились в Европе, тогда как большинство серверов EFNet — в США. Это событие во многих IRC-сообществах также известно как «Великий раскол» [«The Great Split»]. С тех пор EFnet сильно вырос и уже покрыл количество пользователей, которое имел до раскола. К осени 2000 года, EFnet насчитывал около 50000 пользователей, а IRCnet — 70000.

Freenode / Open Projects Network

Да, еще одна IRC-сеть открыла свои двери (порты?) в 1998 году, насчитывая на тот момент около 100 пользователей и немногим меньше 20 каналов. К концу 2001 года она выросла до 4000 пользователей и 1300 каналов. На данный момент сеть OPN использует «Dancer IRCD» сервер [первые несколько лет использовался ircu].

Эта сеть позднее была переименована в Freenode.

Другие сети IRC

Конечно же, с развитием Internet, развивался дальше и IRC. На данный момент насчитываются больше сотни независимых IRC-сетей (например amiganet, linuxnet, galaxynet, bestnet, NewNet, AnotherNet, ChatNet, UpperNet, ZAnet, X-Net, GammaNet, SuperChat, IceNet, RedBrasil, GR-Net, AlphaStar, SorceryNet и т.д.), но, к счастью, есть «всего лишь» 4 основных (вернемся в 1998 :), которые разрабатывают свои собственные ircd-сервера.

Конечно же, существует также множество других сетей, и некоторые из них даже разрабатывают свои собственные улучшенные версии IRC-протокола.

Будущее IRC

IETF-IRCUP — инициатива, получившая начало в январе 1998 года, целью которой было собрать все нововведения основных IRC-серверов в документ и создать, если это возможно, новый RFC, который бы стал стандартом для будущих сетей. Этот проект позже был закрыт.

TCP/2 — был попыткой, начатой в 1997 Bjorn Reese, разработки и стандартизации CTCP, протокола запросов от клиента к клиенту, который никогда так и не появился в RFC.

Клиенты изменяли и модифицировали оригинальный CTCP протокол по своему усмотрению.

CTCP/2 — задумывался в качестве пособия, как коды CTCP, и что важнее новые коды CTCP должны быть представлены, чтобы старые клиенты сохранили функциональность. Также планированлось решить проблемы адресации с IPv6 (IP версии 6), которые возникали при открытии DCC-сессии (передачи файлов или чата один-на-один от клиента к клиенту). Проект CTCP/2 также был закрыт.

В настоящее время, посмотреть довольно полный список IRC сетей, количество пользователей и уровень посещаемости каналов, проанализировать тенденции развития можно посмотреть на сайте NetSplit.De.

< Пред.   След. >