Официально
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
[Request For Comments] под номером 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Вы не поверите, но
Undernet снова разделился в марте 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
насчитывал около 50,000 пользователей, а IRCnet - 70,000.
Freenode / Open Projects NetworkДа,
еще одна IRC-сеть открыла свои двери (порты?) в 1998 году, насчитывая
на тот момент около 100 пользователей и немногим меньше 20 каналов. К
концу 2001 года она выросла до 4.000 пользователей и 1.300 каналов. На
данный момент сеть OPN использует "Dancer IRCD" сервер [первые
несколько лет использовался ircu].
Эта сеть позднее была переименована в Freenode.
Другие сети.Конечно
же, с развитием 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-протокола.
Будущее.IETF-IRCUP - инициатива,
получившая начало в январе 1998 года, целью которой было собрать все
нововведения основных IRC-серверов в документ и создать, если это
возможно, новый RFC, который бы стал стандартом для будущих сетей. Этот
проект позже был закрыт.
TCP/2 - был попыткой, начатой в 1997 Bjorn
Reese, разработки и стандартизации CTCP ["Client To Client Protocol",
протокол запросов от клиента к клиенту] который никогда так и не
появился в RFC.
Клиенты изменяли и модифицировали оригинальный CTCP протокол по своему усмотрению.
CTCP/2 - задумывался в качестве пособия, как коды CTCP, и что важнее
новые
коды CTCP должны быть представлены, чтобы старые клиенты сохранили
функциональность. Также планированлось решить проблемы адресации с IPv6
(IP версии 6), которые возникали при открытии DCC-сессии (передачи
файлов или чата один-на-один от клиента к клиенту)
Проект CTCP/2 также был закрыт.
Оригинал документа находится по адресу
http://daniel.haxx.se/irchistory.htmlПеревел
black_reki