Date: 2020-11-04 20:00:00
Tags: technologie internet
Desc: Soucasnik internetu, ktery zustal na okraji.

# Gopher

Kdyz jsem psal o intnernetovem minimalismu, zminoval jsem dva
soubory.  Jde to jeste usporneji.

## Alternativa

V roce 1991, ve stejnem roce jako _http_, vznikl take protokol s
nazvem _gopher_.  Behem devadesatych let fungovaly oba protokoly
soubezne.  Na konci devadesatych let http prevladl a gopher upadl
do zapomneni.  Protoze jsem zacal internet aktivneji pouzivat az
nekdy po roce 2000, uz jsem se s nim nesetkal nebo se na to
nepamatuju.

Nicmene gopher neskoncil na smetisti dejin.  Existuji praveke
gopherovske servery a posledni dobou zaziva tato platforma jistou
renesanci.  Patrne v dusledku unavy ze soucasneho stavu internetu.

## Co je gopher?

Gopherovske weby, tzv.  _gopherholes_ zacinaji `gopher://` namisto
`http://`.  Ale v cem se skutecne lisi?  Jako lajk temer nedotceny
hlubsi filozofii gopheru vidim hlavni rozdil v tomto: _gopher je
cisty obsah_.  Gopher protokol serviruje _plain text_, tedy ciste
textove soubory.  Z toho vyplyva nekolik zajimavych veci:

- nelze nijak upravit vzhled, alespon ne nad ramec vzhledu textaku.
- nelze zobrazovat obrazky, video, audio atd. Format TXT umoznuje
- prohlizec text skoro nijak neinterpretuje. Vyjimkou jsou soubory


Jeho vzhled muze byt esteticky prijemny, upraveny, ale tu budou
vzdy omezene.  Z typografickeho hlediska je plain text primitivni a
tim padem citelnost horsi.  Pro textove soubory byva typicky
_monospace_, font se stejnou sirkou znaku.  Pro typografii
nevhodny, ale programator ho oceni, nebot cini zdrojovy kod
prehlednejsim; pouze ASCII art.  Ten je sice zajimavy, ale na
zobrazovani fotek z dovolene spise nevhodny.  Nicmene lze tyto typy
souboru alespon stahnout a zobrazit si je mimo browser; _gophermap_
slouzici jako sveho druhu rozcestniky, ale ty nechme zatim stranou.
Jestlize browser nemusi text interpretovat jako v pripade
HTML/CSS/javascriptu, nejsou zapotrebi megaprogramy typu Firefox.
Staci malicky textovy browser typu Lynx.  To znamena super rychle
prohlizeni stranek.

 *) Mimochodem jeho vyvoj zacal take v roce 1991 a stale
 pokracuje.  Je nejdele aktivne vyvijenym browserem.

Gopherholes lze instalovat na nevykonych serverech a prohlizet na
starych a jinak nepouzitelnych pocitacich.  Naopak velke moderni
prohlizece gopher protokole neumi zobrazit, je treba nainstalovat
plugin Overbite.  Zridit a spravovat gopher server je tak
jednoduche, ze uz to snad ani jednodussi nemuze byt.

 *) Puvodni preklep "neopouzitelny" zvlastnim zpusobem zapada do
 kontextu.

## Zrizeni gopher serveru

Nejprve jsem na svem serveru na OpenBSD Amsterdam nainstaloval
program Gophernicus, ktery je soucasti portu.  Dale je treba
vytvorit jeden jednoradkovy konfiguracni soubor a spustit daemona.
Prace na 5 minut.

Dalsi krok je rozvrhnout strukturu a k tomu je nutne pochopit
jednoduchou syntaxi souboru zvaneho _gophermap_, coz je navigacni
soubor pro gopherhole.  Ta je popsana tady.  Je mnohem jednodussi
nez samotne HTML.  Gophermap je neco jako CSV soubor: prvni znak je
jako prvni sloupec tabulky a rika gopheru, jak ma radku
interpretovat.  Dalsi sloupce oddelene tabulatorem pak obsahuji
prislusne informace pro dany sloupec tabulky.

Nakonec je nutne mit nejaky obsah.  Gopher nedava prostor pro nic
jineho.  Obsah je zde absolutni kral, forma je zcela podruzna.  To
je jedno z kouzel teto platformy.

## Terminologie

Gophersfera ma svou specifickou terminologii.  Zminil jsem
"gopherhole", coz je gopherovsky web, dale je tu take jiz zmineny
"gophermap", stranka obsahujici strukturu cele gopherhole nebo
jejich casti.  "Phlog" je obdoba znameho _blogu_, tedy v case
rozlozenych vstupu.

 *) Gopher je zvire zijici v norach podobne nasemu syslu.  Podobne
 gopherholes jsou nory plne nasyslenych informaci, jejichz
 struktura je hierarchicka jako u adresaru v pocitaci.

## Neni vsechno jenom zlato

Estetika textovych souboru ma sve kouzlo - dalsi kouzlo gopheru -
jejich jednoduchost a prakticnost mi vyhovuji.  Ale je tu jedna
vec, ktera mi vadi.  Ackoliv Lynx i gopherovske pluginy do
modernich browseru podporuji UTF-8, gopherholes byvaji z
historickych duvodu v US-ASCII.  Tzn.  zadne akcentovane znaky.

Drzim se v tomto ohledu tradice (koneckoncu jsem tradicionalista),
ale nepovazuju to za idealni.  ASCII cestina je sice citelna, ale
neni to proste ono.  Mozna je Husuv prispevek psane cestine podobna
komplikace jako jeho kacirska teologie a verejne buricstvi ;-)
Mozna jsme meli zustat u puvodni ASCII latinky a sprezek.  Lepe
bychom zapadli do sveta prastarych sitovych technologii.

=> 2020-09-28-internetova-kontrarevoluce.html [Internetova kontrarevoluce]
=> http://lynx.browser.org/ [Lynx]
=> https://gopher.floodgap.com/overbite/ [Overbite]
=> http://www.gophernicus.org/ [Gophernicus]
=> https://blog.solobsd.org/installing-gophernicus-in-openbsd/ [Gophernicus nastaveni]
=> https://gopher.zone/posts/tutorial-for-absolute-beginners/ [Tutorial for absolute beginners]