четверг, 4 ноября 2010 г.

История IRC

Начало.
Официально 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 одновременных
подключений к сети.
История IRC
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, oz.org преодолел пик одновременных подключений в 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 также был закрыт.
p.s.
Всем, кто прочитал, большое спасибо :) Надеюсь вам было
также интересно, как и мне.
Оригинал документа находится по адресу http://daniel.haxx.se/irchistory.html.
Вольный
перевод осуществлен мной – black_reki.
The End

Комментариев нет:

Отправить комментарий