Рубріки: Історії

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-х, досі широко використовуються лише два — електронна пошта та Всесвітня павутина.

 

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

Більше 50% Go i Ruby розробників з досвідом 3+ роки найняли на $5000. PHP — на самому дні

Більше половини Go i Ruby розробників з досвідом 3+ роки найняли на $5000 або більше.…

26.04.2024

Програмісти намагалися втекти з України в Молдову, щоб влаштуватись на роботу

Прикордонники недалеко від с. Кучурган Одеської області затримали двох програмістів, які намагалися втекти з України…

26.04.2024

В Україні запускають безплатне навчання блокчейн-розробці на Solana

Українське Solana-комʼюніті Kumeka Team з 7 травня запускає безплатне навчання блокчейн-розробці — Solana BootCamp. Про…

26.04.2024

Не гаяли часу. Туреччина створила спеціальні візи для «цифрових кочівників» з України

Туреччина створила спеціальні візи для диджитал-номадів або «цифрових кочівників». Скористатися ними зможуть і українці. Про…

26.04.2024

Росіяни, вірогідно, вкрали для гри про ПВК «Вагнер» створені українцями ассети бійців СБУ

Російська студія NoName Company, вірогідно, вкрала для розробки тактичного шутеру Best in Hell про ПВК…

26.04.2024

11 травня відбудеться хакатон студентських інновацій University Software Bootcamp

11 та 12 травня в NAU HUB відбудеться хакатон студенських новацій University Software Bootcamp. Про…

25.04.2024