Сегодня в нашем распоряжении есть такие крупные мессенджеры как
Whatsapp, Telegram, Viber и др. Но было ли так раньше? Давайте разберемся. История нашего сегодняшнего гостя
лежит в далеком 1988 году. IRC был
разработан в качестве замены программы MultiUser Talk.
Но все ли так однозначно?
Чат — основная форма общения в современном мире. Даже с близкими людьми мы можем общаться
в мессенджерах чаще, чем разговаривать вживую. Подавляющее большинство популярных решений являются
централизованными и проприетарными, то есть они управляются узким кругом лиц, а большинство их внутренних
процессов абсолютно неподвластно конечному пользователю. Существуют и свободные проекты, например, XMPP
(Jabber), Matrix, ActivityPub и еще немалое количество менее популярных проектов и протоколов.
Свободные проекты отличаются полной открытостью исходного кода клиентской и серверной
частей — любой желающий может развернуть полноценную экосистему на своих мощностях без какой-либо зависимости от
основных разработчиков. Человек с навыками программирования может провести аудит исходного кода, чтобы оценить
уровень безопасности, а также самостоятельно изменить любую часть программы, или вовсе написать свой клиент под
нужный протокол.
Время рождения протокола "ирки", "ирц", или IRC — всё одно — хорошо ощущается по одному
факту: у IRC нет официального логотипа. Видимо, в конце 80-ых уделяли мало внимания красивой обложке
программного обеспечения. Несмотря на это, IRC — настоящий титан своей ниши среди современников того времени:
синхронизированная работа нескольких серверов в рамках одной IRC-сети, различные роли пользователей (операторы,
администраторы, несколько категорий доступа для рядовых юзеров), групповые чаты, личные сообщения, простота
разработки ботов, крайне низкое потребление системных ресурсов сервера.
IRC настолько анархистско-минималистичный, что им можно пользоваться без клиентов, а для
написания бота не потребуется никакого API. Подключиться к серверу и написать пару ласковых слов можно при
наличии утилиты вроде telnet или netcat, которые позволят писать напрямую в сокет IRC-сервера.