История 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, 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 также был закрыт.
p.s.
Всем, кто прочитал, большое спасибо :) Надеюсь вам было также интересно, как и мне.
Оригинал документа находится по адресу http://daniel.haxx.se/irchistory.html.
Вольный перевод осуществлен мной -
The End
March 19 2006, 08:53:55 UTC 6 years ago
Возможно это будет интересно - диалог происходит на канале #ircd-coders @ irc.ircd-hybrid.org 04.02.2006
Dianora - разработчик hybrid ircd черт знает с какого года :)
[00:44:08] <Brain> you know ive often wondered about the name 'hybrid'...why that name? whats it a hybrid of? :P
[00:44:18] <Brain> or was it just 'word of the week' :)
[00:46:54] <@Dianora> hybrid came from +th
[00:46:58] <@Dianora> which was Taners ircd
[00:47:03] <@Dianora> and bits of comstuds CSr
[00:47:11] <@Dianora> comstuds CSR used to core on rodder
[00:47:17] <@Dianora> but it was faster for somethings
[00:47:28] <@Dianora> Chris gained a lot of speed by going to a hashed nick chasing
[00:47:35] <@Dianora> hash table for nick chasing
[00:47:48] <Brain> ahhh
[00:48:00] <@Dianora> Chris never fixed Rodders core with CSr so Rodder took +th and added Chris's csr hash nick chasing code
[00:48:04] <@Dianora> hence, it was a hybrid
[00:48:17] <@Dianora> it still is a hybrid
[00:48:44] <@Dianora> hybrid of ideas/coders
[00:48:53] <Brain> i actually learned something useful from your changelogs this morning
[00:49:08] <Brain> benefited from it in my own code ;)
[00:50:42] <@Dianora> The idea has to been to go forward and try to make a fast/clean ircd
[00:50:57] <@Dianora> resisting the temptations of adding a mode for each letter in the alphabet
[00:51:25] <@Dianora> or adding feature after feature
March 19 2006, 12:09:24 UTC 6 years ago
March 19 2006, 15:55:59 UTC 6 years ago
March 19 2006, 16:00:17 UTC 6 years ago
March 19 2006, 17:10:30 UTC 6 years ago
В июле 1996, после месяцев разгорающегося пламени войны и дискуссий в рассылках, произошел еще один раскол, на почве взглядов на дальнейшее развитие ircd.
Как написанно в wikipedia одной из причин было и использование ND/CD vs TS, цитата из wikipedia:
There is not, and likely never will be, a consensus on timestamping vs. delay; however most networks today use the timestamping approach. It was part of the issues and disagreements which caused several servers to split away from EFnet and form the newer IRCnet (EFnet after the split moving to a TS protocol, and IRCnet using ND/CD), and supporters on both sides were known for heated arguments regarding the merits of their solution.
http://en.wikipedia.org/wiki/IRC#Nick.2
March 22 2006, 19:39:36 UTC 6 years ago
Спасибо
Спасибо за интересную информацию :)Обязательно покажу всем знакомым по ирц
March 28 2006, 12:39:10 UTC 6 years ago
April 29 2006, 06:59:48 UTC 6 years ago
April 29 2006, 07:53:03 UTC 6 years ago
Если уж писать про российскую часть, нужно упоминать всех, но пока руки не дошли.
July 26 2006, 11:44:51 UTC 5 years ago
Что касается падения Microsoft, свидетелем которого я стал, это чистая правда. Все остальные домыслы основаны исключительно на опыте и не претендуют на последнюю инстанцию.
June 20 2006, 08:05:31 UTC 5 years ago
спасибо
было интерестно узнать :)August 28 2006, 10:08:59 UTC 5 years ago
Re: спасибо
Ага, спасиб. Интересно действительно.September 18 2006, 07:43:42 UTC 5 years ago
SibNet - группа серверов в Томске, Новосибирске, Москве, Чикаго, еще нескольких городах, первоначально все сервера сети были установлены в университетах и институтах; VolgaNet - сервера в Казани, Симбирске и области; OdNet - Одесса, Киев, Израиль; LvNet - Таллинн, Тарту, Рига, Вильнюс. Сеть VolgaNet создали Adel (rawSocket) и Az(OnlyYou), для Казани, Симбирска, затем они подключили к ней еще ряд серверов...
И наконец, админы двух сетей (Adel,KOBAN и я, dARK) сети встретились и решили объединить свои усилия по созданию сети, администрирование которой должно было служить одной единственной задаче - удобству пользователей. Сначала SibNet и VolgaNet объединились в тестовом режиме, а затем и полностью. Связь была организована через серверы satco.msu.ru (бывший hub, заменен сервером msu.irc.net.ru) и alpha.irc.net.ru
Еще через некоторое время решено было подключить сеть украинских серверов (Киев и Одесса), созданием которой занимался Baron, а немного погодя к нам присоединилась большая группа серверов стран Балтии (координируемая MayDay, LuckyStar)
Пожалуй, тут мы впервые задумались о том, как же назвать получившийся кластер - и, думается, не ошиблись, выбрав для сети имя RusNet.
Источник: http://irc.rzz.ru/index.php?g=3
May 4 2007, 15:12:08 UTC 5 years ago
May 29 2007, 09:54:19 UTC 5 years ago
April 8 2008, 08:19:05 UTC 4 years ago