Український Gopher

Gopher — це простий гіпертекстовий протокол, що на початку 90-их конкурував з HTTP. І програв.

Проте досі спокійно живе в андерґраунді — завдяки таким ентузіастам як я.

Короткий огляд

Сайти Gopher'а називаються gopherhole, а мережа — gopherspace. Блоґи там називаються phlog'ами (web log — blog; gopher log — phlog).

Створили протокол в Університеті Мінесоти, релізнувши в сер. 1991.

Назва протоколу є грою слів: по-перше, тваринка gopher (такі гризуни) є маскотом того універу, по-друге, в англійській побутує жаргонізм gofer (від go-for, по-нашому приблизно — підсобник, подай-принеси), котрий добре метафорує сутність протоколу, що швиденько риє й повертає тобі те, що треба.

Хоч у ґофер-просторі зазвичай діляться текстами (і то без жодної розмітки, превелебний plain text), також протокол дистриб'ютить зображення (зокрема анімаційні ґіфки), бінарки, авдіо-файли тощо.

Не дивно, що в одній з сучасних Gopher-агітацій (Gopher Manifesto) цей протокол пропонується як зручніша й безпечніша альтернатива дуууже застарілому FTP. І я з цим згоден!

Коротше кажучи, якщо ви любитель терміналу, мінімалізму й ретро, gopher вам має сподобатися.

Здається, перший український gopherhole

Вчора запустив власний gopherhole, який містить українські тексти.

І, здається, це перший український gopherhole. 🙂

Ласкаво прошу — gopher://io.bebyx.co.ua!

Знаєте інші українські gopherholes?

Якщо маєте якусь інформацію про український gopher, особливо старий, у часи розквіту протоколу — прошу надсилати мені, я додам до відомостей про ранній УАнет. Мені ж нічого знайти не вдалося.

Gopher-клієнти

Щоб переглядати документи по протоколу gopher, потрібен відповідний клієнт.

Я рекомендую додаток Firefox Overbite, lynx або DiggieDog (Android).

Також можна поглянути, як виглядає gopher, прямо в www-бравзері за допомогою ґофер-проксі від Floodgap (на котрому й збудовано додаток OverbiteWX):

https://gopher.floodgap.com/gopher/gw?a=gopher://io.bebyx.co.ua

Gopher-сервер

Якщо хочете створити свою gopher-хатину — вам знадобиться робочий gopher-сервер.

Можу порекомендувати такі рішення.

pygopherd

[github] [gopher] [web] [deb]

Мінімалістичний gopher-сервер, написаний Python'ом.

Дуже зручно в Дебіяні (і певно в Дебіян-подібних дистриб'юціях). Просто вводиш:

apt install pygopherd

І маєш.

Мій gopherhole працює саме на pygopherd'і. Більше інструкцій дивіться на github'і, а також у цьому видиві.

gopher2000

[github] [rubygem]

Жвавий сервер, написаний на Ruby і натхненний мінімалістичним веб-фреймворком Sinatra.

Завдяки Sinatra-подібній структурі, дуже просто вписувати в gopher-сторінки скрипти й рендерити вміст динамічно.

Встановити як gem:

gem install gopher2000

Інструкції й приклади на github'і.

Також корисно

Як створите, не забудьте прислати лінк на ваш gopherhole!

Мої думки про майбутнє gopher'у

Окрім того, що я підтримую думку про gopher, як альтернативу ftp, я також певен, що gopher ще спливе в технологіях майбутнього.

Сам протокол дуже-дуже легковаговий плюс жорстко ієрархічний (на відміну від сучасного вебу), і я не здивуюся, якщо, скажімо, gopher використають для мережевих VR-розробок.

Адже таке вже робили в 90-их!

Попри все це, сам сучасний простір gopher — гарна забавка, де можна знайти тонни всього цікавого.

І то з присмаком некомерційного веб 1.0!

Нині з Ґуґлом ти маєш все, отже, нічого (та й не прикидаймося, що ми заходимо далі першої сторінки видачі в пошуку).

Gopher-простір же ж дає те, що давав і ранній WWW, але майже не дає сьогоднішній — пригоди, щирість і андерґраунд.