Gopher, конкурент WWW з 90-х, який поки не варто списувати з рахунків

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

А поки популярні ЗМІ співали хвалу неймовірним успіхам Веба, ще одна технологія передачі даних через інтернет відзначала своє 30-річчя - Gopher. Популярність цього забутого важкоатлета епохи раннього інтернету була на піку наприкінці 90-х, а нині майже повністю зійшла нанівець. На щастя, як і його відважний тезка, Gopher продовжує прокладати собі шлях по інтернету і в XXI столітті за підтримки відданого співтовариства, а кількість серверів, що підтримують цей протокол, поступово зростає.

Що таке Gopher?

Холодним літом 1991 року, коли в ЦЕРН конструювали першу версію Веба, в Міннесотському університеті почали з'являтися перші сервери, які обслуговували протокол Gopher. Клієнтське і серверне ПЗ Gopher, що спочатку з'явилися внаслідок необхідності розгорнути на кампусі місцеву інформаційну систему, в результаті вийшли в більш великий інтернет, потрапивши в руки перших стражденних.

Назва протоколу Gopher відсилає до такого виду зайнятості, як gofer - хлопчик на побігеньках, що займається доставкою і перевезенням всяких речей за завданням начальника. Клієнт Gopher був розроблений з тим, щоб забирати інформацію з сервера Gopher, а потім представляти її в придатному для читання вигляді. Крім того, гофер, звірок з сімейства північноамериканських гризунів - це талісман Міннесотського університету.

Якийсь час Gopher був модною новинкою. Користувачі могли шукати та знаходити текстові файли в простій ієрархічній структурі, що нагадує гіперпосилання Веба, однак має більше обмежень. Структура більше нагадувала систему файлів і тек, що існували тоді операційних систем. Підняти Gopher-сервер було досить просто, для цього потрібно вельми скромне обладнання. Є інформація, що перші сервери для підтримки Gopher використовували готові комп'ютери від Apple, в тому числі Macintosh ^ ci і SE/30 під управлінням A/UX (Apple UNIX).

Gopher був не тільки самостійним ресурсом, але і перевалочним пунктом для інших частин інтернету. Якщо в Gopher чогось не було, через Gopherspace можливо було вийти в Веб або на FTP-сервер, або в новинну групу, і знайти там потрібний вам контент. У Gopher був свій пошуковий сервіс Veronica («Very Easy Rodent-Oriented Net-wide Index to Computer Archives» - «дуже простий всесетевий покажчик комп'ютерних архівів, пристосований для гризунів»), який постійно розширював базу даних сайтів Gopher. Були й інші сервіси - наприклад, WAIS, широкомасштабний інформаційний сервер.

Першими Gopher-серверами були споживчі комп'ютери Macintosh, включаючи і Mac ^ ci.

Стартував Gopher багатообіцяюче, але кращим методом доступу до інформації в інтернеті все-таки став Веб. Популярність гіпертексту постійно зростала, підживлювана, зокрема, появою браузерів. Одним з перших популярних браузерів став NCSA Mosaic. Жорсткі рамки Gopherspace почали виглядати блякло порівняно з кольоровим та ілюстративним Вебом, серфити по якому ставало все простіше завдяки прискоренню модемів. Швидкості збагачували можливості мультимедіа. Незважаючи на дуже цікаві експерименти на кшталт GopherVR, ера Gopher в результаті закінчилася. Останньою краплею стала вартість ліцензії технології, встановлена Міннесотським університетом. До кінця 1990-х Gopher-сервери стали вимираючим видом, а Веб став правити інтернетом.

Навіщо сьогодні потрібен Gopher?

Мода на Gopher пройшла вже пару десятиліть тому. Розвиток Веба визначив уявлення про те, що вихід в інтернет повинен бути якоюсь неймовірно мультимедійною подією. І сьогоднішній Веб визначає те, як ми споживаємо інформацію - при тому, що в його основі лежать цілком прозаїчні (нехай і не найефективніші) технології передачі даних. Веб, звичайно, затьмарив Gopher майже за всіма статтями. Зрозуміло, чому деякі поставляться до Gopher як до дивного і рудиментарного реліку старого інтернету.

Як у текстовому браузері Lynx виглядає Gopherpedia - Gopher-інтерфейс до Вікіпедії.

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

Почав я з адреси gopher://gopher.floodgap.com:70, але незабаром я вже борознив простори гоферпростору з надсвітовою швидкістю. Звичайно, роботу прискорював повністю текстовий інтерфейс, дуже стислий порівняно з роздутим Вебом. Але основну швидкість забезпечувала простота цього інтерфейсу - уніфіковані меню, схожі один на одного, але чітко розмічені, сильно полегшували навігацію. Текстове форматування гарантувало, що всі частини контенту будуть однаково розбірливими. Було легко знайти погоду і почитати новини, завантажити програми (особливо для вінтажних комп'ютерів), читати флоги (Gopher-версію блогів) тощо. Veronica-2, нова версія старого пошукача, була відповіддю Gopher на Google (хоча «я це поверонік» звучить не так добре). Покопавшись, я з задоволенням виявив сучасні проксі-сайти для доступу до Reddit і Вікіпедії - вони трохи відклали моє повернення в Веб.

Використовувати Gopher було не тільки інтуїтивно просто, але і цікаво. Вважати Gopher дивним і рудиментарним реліктом старого інтернету неправильно - сервіс був реально інформативним, а за багатьма параметрами перевершував Веб.

Як використовувати Gopher

Gopher-клієнти є для всіх основних ОС

Сучасні клієнти протоколу Gopher максимально полегшили його використання - або, принаймні, не ускладнили, оскільки сучасні браузери відмовилися від його підтримки. У проекті Overbite є рішення щодо використання Gopher в старих версіях Firefox, але існує кілька окремих графічних клієнтів, що працюють в основних операційках. Lynx підтримує Gopher природним чином, і це відмінний вибір для комп'ютерів будь-якого віку. Є клієнти і для сучасних смартфонів.

Якщо пошук клієнта здається вам великою перешкодою, існують проксі, що забезпечують доступ до Gopher через HTTP - наприклад, Floodgap Public Gopher. Він дозволяє відкривати Gopher-сайти майже у всіх сучасних браузерів, і для першого разу цього цілком достатньо.

До речі, старі і нові користувачі часто виявляють, що їхні сесії в Gopher-мережі починаються з Floodgap-сервера за адресою gopher://gopher.floodgap.com:70/. Цей сервер працює з 1999 року, і на ньому перераховані всі великі сервіси і сайти мережі. Також на Floodgap можна знайти достатньо підказок і порад для нових користувачів Gopher. А ще він відмінно справляється з поясненням філософії Gopher.

Якщо ви вже зайшли в Gopherspace, то з приводу того, як користуватися Gopher сказати вже особливо і нічого. Процес використання досить простий - і це може бути як хорошою, так і поганою рисою протоколу; все залежить від точки зору. Іноді робота з Gopher нагадує перегляд дерева каталогів і файлів на жорсткому диску. Ви переходите між каталогами, вивчаєте файли, йдете назад по пройденому шляху, і переходите на іншу гілку. Особливо з такою ієрархічною навігацією швидко справляється текстовий браузер типу Lynx.

Завантажувати файли настільки ж просто, що добре - більшість Gopher-браузерів не підтримують вбудовування в текст картинок (хоча один за іншим вони і включають цю функціональність).

Тож навчитися користуватися Gopher можна за п'ять хвилин, а то й швидше.

Конфіденційність? Яка конфіденційність?

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

Забудьте про шифрування. Через це користуватися Gopher легко навіть на старих комп'ютерах - проте варто згадати і про можливі проблеми в безпеці. Як у старих версіях WWW, ваша історія перегляду сторінок, передана через форми інформація та інші дані передаються прямим текстом - тобто, перехоплення цих даних являє собою тривіальне завдання. Для чогось особистого або конфіденційного використовувати Gopher не варто. Існують пропозиції і начерки того, як включити в Gopher шифрування, проте прогрес в цій області поки що нікчемний. Для бажаючих підняти Gopher-сервер з підвищеною безпекою існують такі проекти, як Gophernicus.

Наступну відпустку проведіть у країні Gopher

Так, є якась іронія в тому, щоб рекламувати Gopher в Вебі. Але саме цим я і займаюся.

GopherVR - один з ранніх експериментів. Сьогодні існують відгалуження цього проекту.

Легко було б порівняти витіснення Gopher зі списку інтернет-протоколів з численними «війнами форматів», що йшли в попередні десятиліття - VHS проти Betamax, Blu-Ray проти HD-DVD. З цієї точки зору всі спроби відродження Gopher слід було б віднести на рахунок технологічних неандертальців - нудьгуючих за старими часами, в той час, як війна вже була програна в 90-х.

Добре це чи погано, але більшу частину нашого часу онлайн ми проводимо в Вебі. Неймовірний успіх Веба, який захопив уяву людей, не означає, що Gopher варто списувати з рахунків. Сьогодні все навпаки. Раніше вони змагалися за перше місце, а тепер Gopher гармонійно співіснує з Вебом. HTTP-проксі забезпечують доступ до Gopher-контенту, розмиваючи різницю між двома цими протоколами. Якщо ви захочете копнути глибше, ви дізнаєтеся, що Gopher насправді не програвав - він існує, як існував завжди, будучи притулком для людей і контенту, що не знайшли собі місця в Вебе.

Адміністратор сервера Floodgap Кемерон Кайзер пише про це у своєму флозі так:

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

Мій короткий екскурс до Gopherspace почався як ностальгічна подорож, але в результаті залишив у моїй душі реальні сліди. І хоча Веб давно випередив Gopher, ставши основним середовищем для онлайн-комунікацій, веб-майстрам варто надихнутися особливостями Gopher.

Для більш цікавих деталей, що стосуються зльоту і падіння Gopher, рекомендую ознайомитися зі статтею "Куди зникли всі гофери" "і статтями з сайтів Minnpost і TidBITS.