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]