Український 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.uaGopher-сервер
Якщо хочете створити свою gopher-хатину — вам знадобиться робочий gopher-сервер.
Можу порекомендувати такі рішення.
pygopherd
Мінімалістичний gopher-сервер, написаний Python'ом.
Дуже зручно в Дебіяні (і певно в Дебіян-подібних дистриб'юціях). Просто вводиш:
apt install pygopherd
І маєш.
Мій gopherhole працює саме на pygopherd'і. Більше інструкцій дивіться на github'і, а також у цьому видиві.
gopher2000
Жвавий сервер, написаний на Ruby і натхненний мінімалістичним веб-фреймворком Sinatra.
Завдяки Sinatra-подібній структурі, дуже просто вписувати в gopher-сторінки скрипти й рендерити вміст динамічно.
Встановити як gem:
gem install gopher2000
Інструкції й приклади на github'і.
Також корисно
- Про розмітку gopher'а
- Навчальний UNIX-простір sdfeu.org (можна створити свій gopher-простір на їхньому сервері)
Як створите, не забудьте прислати лінк на ваш gopherhole!
Мої думки про майбутнє gopher'у
Окрім того, що я підтримую думку про gopher, як альтернативу ftp, я також певен, що gopher ще спливе в технологіях майбутнього.
Сам протокол дуже-дуже легковаговий плюс жорстко ієрархічний (на відміну від сучасного вебу), і я не здивуюся, якщо, скажімо, gopher використають для мережевих VR-розробок.
Адже таке вже робили в 90-их!
Попри все це, сам сучасний простір gopher — гарна забавка, де можна знайти тонни всього цікавого.
І то з присмаком некомерційного веб 1.0!
Нині з Ґуґлом ти маєш все, отже, нічого (та й не прикидаймося, що ми заходимо далі першої сторінки видачі в пошуку).
Gopher-простір же ж дає те, що давав і ранній WWW, але майже не дає сьогоднішній — пригоди, щирість і андерґраунд.