Як народився перший глобальний чат і чому він досі впливає на інтернет

23.12.2025 2 хвилин Автор: Lady Liberty

IRC (Internet Relay Chat) – один із найстаріших протоколів онлайн-спілкування, який заклав основу сучасних чатів і цифрових спільнот. Він з’явився наприкінці 1980-х років і швидко став глобальним інструментом для спілкування в реальному часі. Попри свій вік, IRC і сьогодні використовується як стабільна, децентралізована платформа для технічних і професійних спільнот. Історія цього протоколу допомагає зрозуміти, як формувався інтернет у тому вигляді, в якому ми знаємо його зараз.

Як IRC сформував культуру онлайн-спілкування

IRC з’явився влітку 1988 року, коли фінський програміст Яркко «WiZ» Ойкарінен написав перший клієнт і сервер Internet Relay Chat в Університеті Оулу, де він працював на кафедрі інформаційних наук.

Спочатку Ойкарінен планував розширити програмне забезпечення BBS, яке адміністрував на сервері tolsun.oulu.fi. Йшлося про додавання новин у стилі Usenet, обговорень у реальному часі та інших функцій, характерних для BBS. Першим реалізованим компонентом став чат. Його основу склали фрагменти коду, запозичені у друзів Яркко, Юркі Куоппали та Юкки Піхла.

Перші тести проводилися на одній машині. За спогадами самого Ойкарінена, «день народження IRC припав на серпень 1988 року, хоча точної дати не пам’ятають, але це точно був кінець місяця». Перший IRC-сервер мав назву tolsun.oulu.fi.

Саме Юркі Куоппала переконав Ойкарінена звернутися до Університету Оулу з проханням відкрити доступ до коду IRC, щоб його можна було використовувати за межами Оулу. Після публікації коду Куоппала одразу встановив власний сервер, який згодом отримав назву irc.cs.hut.fi. Так з’явилася перша IRC-мережа.

У той самий період до розвитку IRC долучився Арі Леммке. Він згадував, що перебував у тій самій кімнаті під час встановлення ircd і вирішив дослідити сервер tolsun. Скориставшись уразливістю в sendmail, він отримав доступ до системи. У той час подібні експерименти були типовими для академічного середовища.

Зі зростанням кількості користувачів Ойкарінен звернувся до колег з університетів Гельсінкі та Тампере з пропозицією запустити власні IRC-сервери. Невдовзі до них приєдналися й інші навчальні заклади. Важливий внесок у розвиток клієнта зробив Маркку Ярвінен. Саме тоді стало зрозуміло, що повноцінна реалізація всіх функцій BBS у межах IRC є малоймовірною.

Паралельно були налагоджені контакти з Денверським університетом і Університетом штату Орегон. Там уже працювала власна IRC-мережа, програмне забезпечення для якої було отримано від Віджая Субраманіама, першої людини нефінського походження, яка почала користуватися IRC. Американські сервери прагнули підключитися до фінської мережі.

Згодом IRC поширився на всю фінську національну мережу Funet, а пізніше був підключений до Nordunet, скандинавського сегмента інтернету. У листопаді 1988 року IRC вже працював у глобальній мережі.

До середини 1989 року у світі налічувалося близько 40 IRC-серверів. Того ж року Майкл Сандроф випустив клієнт ircII, який швидко став одним із найпопулярніших.

У липні 1990 року середня кількість користувачів IRC становила приблизно 12 осіб на 38 серверах. Того ж року було створено окрему мережу для розробки нової версії сервера ircd 2.6. Вона отримала назву ChNet і складалася приблизно з 25 серверів, але фактично не мала користувачів. Через кілька місяців внутрішні конфлікти між розробниками призвели до її розпаду.

EFnet

У серпні 1990 року в IRC сталася перша серйозна суперечка. Мережа A-net, відома також як Anarchy Net, включала сервер eris.berkeley.edu. Він був повністю відкритим, не вимагав паролів і не мав обмежень на кількість підключень. Як пояснював Грег «wumpus» Ліндаль, сервер мав лінію серверів із підстановкою, через що люди підключалися до серверів і стикалися з уже зайнятими нікнеймами.

У відповідь «вільна мережа Eris», яка згодом отримала назву EFnet, зробила сервер eris першим, відокремленим від IRC за допомогою Q-лінії, де Q означало карантин. За словами того ж Ліндаля, eris відмовився прибрати цю лінію, після чого було створено EFnet. Це не переросло у відкриту боротьбу, оскільки вдалося переконати всі ключові хаби приєднатися, а більшість інших серверів згодом пішли за ними. У результаті A-net складалася з серверів eris, тоді як EFnet об’єднала всі інші. З часом більшість серверів і користувачів перейшли саме до EFnet. Назва EFnet існувала недовго, і після зникнення A-net вона також втратила актуальність. На певний період знову залишився лише один IRC.

Наступною мережею, що відокремилася, стала TubNet. Її створила група користувачів каналу #hottub, яким набридли постійні розділення. Мережа налічувала п’ять серверів і близько ста користувачів, але вже у вересні того ж року припинила існування.

Однією з найчастіше згадуваних подій в історії IRC стала війна в Перській затоці. На початку 1991 року з’явилися звіти в реальному часі, і саме тоді вперше було зафіксовано понад 300 користувачів, підключених одночасно.

Subnet

Ще один форк, перший, який справді мав велике й довготривале значення, з’явився у жовтні 1992 року в США. Його ініціював користувач під ніком Wildthang, який створив форк EFnet ircd версії 2.8.10. Спочатку це мала бути тестова мережа для розробки ботів, але дуже швидко вона перетворилася на закриту мережу «для друзів і друзів друзів».

Паралельно в Європі та Канаді над окремою новою мережею працювали користувачі під ніками _dl та WIZZARD. У грудні французькі сервери підключилися до канадських, а наприкінці місяця мережа .fr-.ca була з’єднана з американською. Саме так сформувалася мережа, яку згодом назвали Undernet.

Undernet ставив за мету подальший розвиток ircd, зокрема зменшення споживання пропускної здатності та спробу навести порядок у хаосі каналів. Йшлося про проблеми, які почали серйозно дошкуляти EFnet, зокрема розщеплення мережі та захоплення каналів. Для цього в Undernet запровадили часові позначки, нову систему маршрутизації та запропонували CService. Це була програма, яка дозволяла користувачам реєструвати канали й намагалася захищати їх від порушень, фактично виконуючи роль глобального захисного бота.

Перший опублікований список серверів від 15 лютого 1993 року включав сервери зі США, Канади, Франції, Хорватії та Японії. А вже 15 серпня було зафіксовано новий рекорд кількості користувачів. Він становив 57 одночасних підключень.

RFC 1459

У травні 1993 року було оприлюднено Request for Comments 1459, що описує протокол IRC. Відтоді він зазнав численних відхилень та розширень. Примітно, що частини CTCP, а також такі функції, як кольори та форматування тексту, не були включені до специфікації протоколу. Кодування символів також залишилося невизначеним.

Dalnet

Влітку 1994 року, за деякими джерелами у липні, мережа Undernet знову розгалузилася. Цього разу нова мережа отримала назву Dalnet, на честь свого засновника dalvenjah. Її створили з метою покращити обслуговування користувачів і посилити захист як самих користувачів, так і каналів.

Однією з ключових відмінностей Dalnet із самого початку стало використання довших нікнеймів. Початкове обмеження в IRCD становило дев’ять символів, і Dalnet першим почав активно відходити від цього правила. Модифікації IRCD для Dalnet були виконані Олексієм «Лефлером» Косутом.

Dalnet базувався на сервері ircd Undernet, хоча засновники нової мережі раніше працювали в EFnet. За словами Джеймса Нга, початкове ядро Dalnet складалося з операторів каналу #StarTrek, які втомилися від постійних розщеплень мережі, затримок, захоплень каналів та інших проблем.

Dalnet швидко впровадив низку нових можливостей. Серед них були глобальні WallOps, тобто повідомлення від IRCop, які могли бачити користувачі з режимом +w, довші нікнейми, Q:Lined ніки, які заборонялося використовувати звичайним користувачам, глобальні K:Lines для блокування окремих користувачів або доменів, канал GlobOps для спілкування лише між IRCop, а також режим +H, що позначав оператора як helpop.

Багато з цих функцій були реалізовані на початку 1995 року Браяном «Морфером» Смітом. Вони дозволили користувачам реєструвати власні нікнейми та канали, надсилати нотатки й користуватися сервісами, які раніше були відсутні в IRC.

oz.org

У березні 1996 року Undernet знову розколовся. Причиною стало відключення єдиного австралійського сервера, який не зміг стабільно працювати через проблеми з транстихоокеанським австралійсько-американським з’єднанням. Перші кілька місяців існування мережі oz.org фактично були вимушеним тестовим від’єднанням від Undernet, оскільки підтримувати стабільний зв’язок у години пікового навантаження було неможливо.

Один із двох розробників оригінального сервісу каналів Undernet X та W, відомих під ніками chaos і seks, був австралійцем. Той самий код був використаний і для сервісу Z, який став чансервом oz.org. До червня 2001 року мережа oz.org досягла пікового навантаження приблизно у 4000 одночасних користувачів.

IRCnet

У липні 1996 року, після кількох місяців гострих суперечок і конфліктів у списку розсилки, стався ще один масштабний розкол. Причиною стали розбіжності у поглядах на подальший розвиток IRCd. Так звана європейська сторона, більшість серверів якої розташовувалася в Європі, виступала за використання затримок нікнеймів і каналів. Сторона EFnet, навпаки, підтримувала модель із часовими позначками.

У результаті сформувалася нова мережа, яка отримала назву IRCnet. Більшість її серверів знаходилися в Європі, тоді як основна частина серверів EFnet залишилася у США. Ця подія увійшла в історію під назвою «Великий розкол» і досі згадується в IRC-спільнотах.

Після цього EFnet продовжив зростати й уже до серпня 1998 року перевищив свою попередню кількість користувачів. Восени 2000 року EFnet налічував близько 50 тисяч користувачів, тоді як IRCnet мав приблизно 70 тисяч.

Freenode – мережа відкритого проекту

Ще одна IRC-мережа, що з’явилася у 1998 році, мала назву Open Projects Network. На початку вона була досить невеликою і налічувала близько 100 користувачів та менш ніж 20 каналів. До кінця 2001 року мережа суттєво зросла і вже об’єднувала майже 4000 користувачів та понад 1300 каналів.

У перші роки Open Projects Network використовувала сервер ircu, а згодом перейшла на IRCD-сервер Dancer. Пізніше мережу було перейменовано на Freenode.

У 2011 році Freenode досягла пікового показника приблизно у 65 тисяч користувачів на близько 40 тисячах каналів. У 2021 році кількість користувачів зросла до 90 тисяч.

libera.chat

У травні 2021 року відбувся масовий відхід адміністраторів з Freenode через розбіжності з власником частин інфраструктури. Багато з цих адміністраторів перейшли до новоствореної мережі libera.chat. Велика кількість каналів, які раніше розміщувалися на Freenode, також перейшла на libera.

Інші мережі

As the internet evolved, so did IRC. Today, there are hundreds of independent IRC networks, including amiganet, linuxnet, galaxynet, bestnet, NewNet, AnotherNet, ChatNet, UpperNet, ZAnet, X-Net, GammaNet, SuperChat, IceNet, RedBrasil, GR-Net, AlphaStar, SorceryNet, and many others. However, there have traditionally been only a small number of major networks. In 1998, the reality was that there were four main ones, each continuing to develop its own version of IRCD server software.

By 2002, many additional networks had appeared, and today a large number of them develop their own customized versions of the IRC protocol.

Подальші спроби стандартизації

IETF-IRCUP був проєктом, започаткованим у січні 1998 року. Його метою було зібрати всі наявні варіанти IRC-серверів, задокументувати їх і підготувати новий RFC, а також, за можливості, визначити єдиний стандарт для всіх IRC-мереж. Ініціатива проіснувала недовго і згодом була згорнута без досягнення поставлених цілей.

CTCP/2 став окремою спробою стандартизації клієнт-клієнт взаємодії в IRC. Проєкт був розпочатий у 1997 році Бйорном Різом і мав на меті створити оновлений протокол CTCP, який так і не був включений до жодного RFC. Проблема полягала в тому, що IRC-клієнти роками розширювали й змінювали оригінальний CTCP, через що нові коди ставали несумісними зі старими клієнтами. CTCP/2 мав визначити правила впровадження нових кодів так, щоб старі клієнти залишалися працездатними. Окрему увагу планували приділити проблемам IPv6, зокрема тим, які виникали в ініціалізаційній послідовності DCC. Як і попередній проєкт, CTCP/2 зрештою було припинено.

IRCv3 став більш прагматичним підходом до розвитку протоколу. Це робоча група розробників IRC-клієнтів і представників мереж, які займаються створенням розширень до клієнтського протоколу IRC без спроб радикальної стандартизації всієї екосистеми. Розвиток відбувається поступово, через сумісні доповнення, які можуть впроваджуватися незалежно одна від одної.

Що чекає на IRC далі, покаже лише час.

Популярність IRC

Згідно з вимірюваннями, проведеними irc.netsplit.de, IRC поступово втрачає користувачів загалом приблизно з 2004–2005 років. Протягом цього періоду чотири провідні мережі IRC мали понад 100 000 користувачів щодня. Це були QuakeNet, Undernet, IRCnet та EFnet. QuakeNet була найбільшою, з понад 200 000 користувачів.

На початок 2011 року QuakeNet мала трохи більше 100 000 користувачів і була єдиною мережею IRC з більш ніж ста тисячами користувачів.

У 2021 році Freenode, до свого занепаду, була найбільшою мережею, досягнувши піку близько 90 000 користувачів у лютому.

Висновок

IRC був більше, ніж просто системою чату. Він запровадив багато основних ідей онлайн-спілкування, таких як ніки, канали, модерація та самоврядування спільноти. Ці концепції згодом сформували сучасні платформи обміну повідомленнями.

Конфлікти, розкол мережі та технічні дебати були нормальною частиною еволюції IRC. Завдяки їм з’явилися різні підходи до безпеки, контролю та співпраці. Навіть коли його популярність знизилася, IRC не зник і продовжує використовуватися там, де важливі відкритість та простота.

IRC навчив Інтернет спілкуватися в режимі реального часу. Його вплив сьогодні може бути меншим, але сучасне онлайн-спілкування не існувало б у такому ж вигляді без нього.

Підписатися
Сповістити про
1 Коментар
Найстаріші
Найновіше Найбільше голосів
Saab
5 місяців тому

Памятаю вікторини в Ірці, було круто))

Знайшли помилку?
Якщо ви знайшли помилку, зробіть скріншот і надішліть його боту.