Рубріки: Истории

IRC — немейнстримовый Slack: почему разработчики пользуются программой 1988 года?

Анастасія Пономарьова

Первый чат-клиент IRC, как и множество крутых старых приложений, был пет-проектом талантливого программиста, а не коллективным трудом какой-нибудь техкорпорации, направленным на выманивание денежек. Популярный сегодня Slack взял уже готовую идею и на ней заработал миллиарды.

Окунемся в историю и разберемся, как IRC «проиграл» в битве за пользователей и почему программисты до сих пор любят «старую школу».

Что такое IRC?

Internet Relay Chat — технология многопользовательских конференций в текстовом режиме через сеть Интернет, которая появилась в 1988 и на десятилетия опередила Slack в этой нише, пишет Vice. IRC помог определить большую часть ранней онлайн-культуры интернета, хотя никогда не был таким мейнстримным сервисом, как Slack.

Нравится вам это или нет, но ориентированная на бизнес чат-платформа Slack явно сделала что-то правильное за восемь лет своего существования (сегодня ее рыночная капитализация — $26,5 млрд). Закрытая платная платформа обошла бесплатный сервис с открытым кодом. Почему это случилось?

Яркко Ойкаринен

Для начала вспомним, что IRC не планировался как коммерческий проект. Это было одно из летних упражнений по программированию для стажеров, выполненное Яркко Ойкариненом — финским студентом колледжа и администратором сервера. В свободное от учебы время у него появилось желание улучшить существующий протокол OuluBox. И его протокол IRC быстро распространился по всему миру — пользователи приходили самостоятельно, без маркетинговых кампаний.

Пик популярности

В середине 1990-х такие сервисы были диковинкой. В моде были онлайн-чаты со знаменитостями — медиа даже проводили там свои программы. Например, на MTV однажды состоялся онлайн-чат с участием панк-рок-группы Butthole Surfers, которые тогда были на вершине своей славы после выпуска хита «Pepper». Чат должен был проходить на площадке медиакомпании AOL, но у нее случились проблемы с инфраструктурой, из-за чего чат перестал работать.

MTV в последнюю минуту перенесло беседу с Butthole Surfers в IRC, и если у вас было настроение поговорить со звездами об их популярном альбоме, вы «прыгали» в открытый интернет, чтобы пообщаться. Просто без каких-либо препятствий присоединялись к чату.

Это единственный момент, когда IRC стал мейнстримом, собирая самых разношерстных пользователей. Потому как обычно здесь была болтовня об эмуляторах и о том, насколько классным был Quake (шутер). Место, куда вы приходили, когда вам надоедали смертельные схватки.

Особенности IRC

IRC был прародителем ICQ и AOL Instant Messenger, отражавшим дикую, несколько неуравновешенную природу интернета без всяких прикрас. Например, первоначально большинство IRC-серверов образовывали единую IRC-сеть, к которой новые серверы могли присоединяться без ограничений. Но вскоре люди злоупотребили этим, настроив серверы для саботажа других пользователей, каналов или серверов. Потому что могли.

Но не надо думать, что бана тогда не существовало. Вас легко могли забанить на канале или сервере — не за оскорбления или неприемлемое высказывание про ЛГБТ, как принято сегодня, а вообще по любой причине. Модератору не понравилось, что вы «косо посмотрели» на мод к игре? Бан. Случайно зашли на сервер слишком много раз за пару минут? Бан.

В то время контроль над определенным чатом или сервером был гораздо более очевидным. Сегодня контроль в значительной степени присутствует, но он передан в руки, скажем, Facebook, а не кучке надоедливых модераторов, которые действую по своему настроению, а не строгим правилам.

Еще у чатов был свой жаргон. Этот жаргон можно было увидеть в крупных сетях того времени, таких как EFnet, Undernet, mIRC — он отражает другую эпоху. Например, один из самых известных трюков IRC, «пощечина форели», который был представлен mIRC в 1995 году, был непосредственно вдохновлен видео-скетчем Монти Пайтона, опубликованном в его авторской передаче. Нередко в чате можно было увидеть, как «[Имя] шлепает [Другое имя] большой форелью».

Форель в качестве стандартного оружия пользователей в IRC может быть отнесена к сюрреалистическому юмору, который ценят программисты. Кроме того, есть старая поговорка, что некоторый личный опыт «лучше, чем пощечина мокрой рыбой». То есть, если вас ударили по лицу рыбой, это значит, что вы «не шарите».

Подробнее про mIRC

Это самый популярный клиент Windows IRC, потому стоит упомянуть его отдельно. Цели, для которых разработчик Халед Мардам-Бей создал mIRC, не сильно отличаются от целей, по которым Стюарт Баттерфилд и его компания создали Slack. Но результаты отличаются поразительно.

Итак, будучи студентом в Лондоне, Мардам-Бей познакомился с работой чат-клиента и увидел в нем большой потенциал. Когда он начинал разработку своей платформы, варианты были в основном текстовыми и не очень простыми в использовании. Выпустил он mIRC спустя год, в 1995 году, и чат-клиент стал чрезвычайно популярным во всем мире. На пике своего развития его скачали сотни миллионов раз.

Клиент был настолько функциональным и расширяемым, что включал собственный язык сценариев — он определенно был предназначен для опытных пользователей ПК. При этом FAQ Мардам-Бей утверждает, что был придирчив к функциям, которые добавлял в продукт.

«Большинство функций в mIRC запрашивались пользователями. Разработка программного обеспечения — это тонкий баланс: вы хотите быть внимательными и восприимчивыми к запросам пользователей, но в то же время вы хотите избежать раздувания программного обеспечения, — пишет он. — Из множества запросов на добавление функций, которые я получил за эти годы, лишь немногие действительно воплотились в mIRC».

В чем особенность mIRC? Он отражает эпоху, когда многие из самых популярных приложений создавались отдельными разработчиками, а не конгломератами. Это побочный эффект популярной в то время модели условно-бесплатного программного обеспечения, которая не позволяла нанимать большие команды — ведь перспективы большой прибыли не было.

mIRC, иллюстрация

Интересно, что Мардам-Бей не продал свою долю в mIRC более крупной компании (как это часто случается со стартапами) и до сих пор обновляет платформу, работая на полную ставку с некоторой помощью волонтеров. Его чат-клиент все еще отражает опыт старой школы разработки — он очень похож на то, что выходило под конец девяностых. Так что запуск mIRC похож на загрузку капсулы времени.

IRC против Slack

В течение нескольких лет среди программистов назревали споры о Slack, особенно о том, чем он отличается от IRC в целом. Программист Дрю ДеВолт осветил проблемы, связанные со Slack, в том числе тот факт, что чат-клиент занимает много памяти и что каналы программистов не закладывались как желаемый вариант использования платформы.

Но самая большая проблема Slack, пожалуй, идеологическая — это использование проприетарной (то есть с авторскими правами на код и платным доступом) платформы для свободного программного обеспечения с открытым исходным кодом. В этом нет смысла — просто так такой код не используешь. В то время как IRC, который является открытым протоколом, бесплатен.

«Я был бы очень признателен, если бы мы все перестали использовать Slack подобным образом. Это не подходит для проектов FOSS (Free and open-source software). Я бы предпочел присоединиться к вашему каналу с помощью клиента, который у меня уже запущен. Таким образом, я с большей вероятностью останусь здесь после того, как получу помощь по тому вопросу, с которым пришел к вам, и буду помогать другим, простаивая на вашем канале до скончания времен. Из Slack я ухожу, как только получаю помощь, а вот вкладки в моем браузере — это драгоценная недвижимость», — говорит Дрю ДеВолт.

Другие менее критично относятся к статусу программы с открытым исходным кодом, но вместо этого видят проблему в том, что бизнес просто улучшил уже существующую идею, удалив или отшлифовав годы хлама.

Slack, иллюстрация

Назревает вопрос: если к Slack столько претензий, как он смог обойти IRC? Когда вы разберете и внимательно проанализируете два приложения, различия станут очевидными. Во-первых, вам вообще не нужно подключаться к серверу при использовании Slack, в отличие от IRC, что упрощает процесс работы с платформой. Динамика использования IRC гораздо более очевидна и сложна — процесс присоединения к сетям и каналам требует много работы.

В то же время Slack сумел переупаковать те же основные идеи, что и mIRC. Так что если Slack стал для пользователей лучшей версией IRC, то, возможно, оно того стоило.

«Эти значки — я понятия не имею, что они означают. Бремя заботы о том, чтобы выяснить это, пугает меня, — пишет он об интерфейсе mIRC писатель Родриго Кайл Мерен. — Это перебор. Каждой характеристикой и функцией можно управлять на очень детальном уровне. Вы даже можете написать для него собственных ботов, чтобы выполнять рутинные административные задачи вместо вас».

Преимущество IRC по сравнению с некоторыми другими старыми интернет-протоколами в том, что он никогда не умирал и не терял актуальности. Программисты по-прежнему работают в IRC, даже если он никогда не достигнет таких масштабов, как Slack. В том числе, благодаря его олдскульному очарованию. Чат Freenode уже более двух десятилетий помогает поддерживать активность и продуктивность онлайн-сообществ, занимающихся программированием с открытым исходным кодом.

IRC великолепен, но он определенно никогда не был доведен до совершенства. По той же причине из всех известных интернет-протоколов, использовавшихся в начале 1990-х, до сих пор широко используются только два — электронная почта и Всемирная паутина.

 

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023