Za jídlo, šaty a vzduch otročíme na programech z temných světů

Ztracené znalosti

Kdysi to kdosi věděl, ale už nevíme kdy a kdo to byl. Nejdepresivnější situace digitáního informačního věku je tu.
Jako člověk zajímající se o historii jsem schopen pochopit, že není v jednadvacátém století snadné zjistit, zda se první skutečný anglický král Aethelstan narodil v roce 893 nebo 894. Je to už přeci jen nějaký ten pátek a v Anglii se toho od té doby docela dost přihodilo. Proč je ale úplně stejný problém sehnat Palm OS SDK 5.6 a informace o jeho instalaci, když vyšlo teprve 30. dubna 2008?

Pokud informace snižují entropii, pak se lidstvo vlastní činností řítí do dokonalého chaosu. Ne, že by informací celkově ubývalo, všichni kteří si každých pár let kupujeme větší a větší pevné disky jistě víme, že tomu je přesně naopak. Potíž je jinde: Díky tempu přírůstku nových informací je doba, po kterou je digitální informace platná a užitečná velkému počtu lidí, relativně krátká. Když ji nahradí informace novější, je další existence původní informace nejistá – produkt byl nahrazen jiným, od základu nově vytvořeným, jednu společnost koupila druhá a udělala čistku na webu nebo jen zanikl server, který informace původně zpřístupňoval.

Centro
Palm Centro – zapomenuto?

Zmíněné Palm OS SDK 5.6 je krásnou ilustrací celé problematiky. Jedná se o sadu hlavičkových souborů pro vývoj programů na poslední telefon s PalmOS – Palm Centro. Přidává například přístup k CellID, tedy jedinečnému identifikátoru GSM vysílače, díky kterému je možné určovat polohu telefonu i bez GPS (využito třeba v Google Maps nebo nepřekonatelném Centroidu). SDK vyšlo v době kdy bylo Centro na vrcholu prodejnosti (v USA bylo na druhém místě v internetovém trafficu chytrých telefonů) a Palm si příjmy z jeho prodeje chtěl trochu napravit finance. To se povedlo, firma tedy začala vyvíjet moderní systém webOS a vývojářské informace o PalmOS začaly mizet, stejně jako začali ubývat vývojáři. Palm vloni koupilo HP a likvidaci informací završilo zrušením Palm Developer Networku.

Vývojářů, kteří by se vrátili k PalmOS kvůli jedinému telefonu, o němž se navíc od počátku vědělo, že je poslední, nebylo mnoho. Když se člověk hodně snaží najde maximálně několik desítek odkazů na diskuse týkající se problematiky SDK 5.6, soubory ke stažení byste hledali marně, stejně jako já, když jsem trávil jejich hledáním celou páteční noc. Po prohledání webu, IRC, Usenetu a BitTorrentu jsem začal posílat maily všem vývojářům, které jsem našel a kteří pro Palm něco publikovali po roce 2008. Kromě odmítavých odpovědí (nebudu porušovat palmovskou licenci; už dávno se tím nezabývám; atd.) jsem nakonec dostal i jednu odpověď kladnou. PalmOS SDK 5.6 teď už tedy mám, ovšem příliš daleko jsem nepokročil.

Pro Palm je možné psát software v zásadě pouze dvěma seriózními způsoby – s použitím CodeWarrioru (původně Metrowerks, pak Freescale, poslední verze z roku 2007, dále není podporován ani nabízen; stál $500) nebo s použitím Garnet OS Development Suite (aka G.O.D.S; původně PalmSource, později přejmenovaný na ACCESS, stále ho zdarma nabízí; jde v podstatě o Cygwin+GCC+základní systémové knihovny). Integrace SDK do CodeWarrioru je otázkou nakopírování .h souborů na správná místa, instalace do G.O.D.S je věc opředená mýty – nalézt lze jeden velmi vágní návod a v českých diskusích se dozvíte, že to pravděpodobně nikdy vůbec nešlo. Po jedné další noci beze spánku, v níž jsem figuroval já, PC, VirtualBox, nekonečná zásoba čerstvých instalací Windows 2000, nový Cygwin, nové prc-tools, SDK 5.6 a G.O.D.S, to už ale skoro vypadá, že to přeci jen jde, více ověřím během další podobné noci.

A co jsem tímto článkem vlastně zamýšlel? Chci vyzvat všechny, kteří mají nějaké digitálním světem zapomenuté znalosti a informace, aby je publikovali. Udělejte dokumentaci, webové stránky, zveřejněte zdrojové kódy. Je úplně jedno, zda se jedná o 25 let starý software pro ZX Spectrum, 15 let starý software pro Atari ST nebo jen tři roky starý kód pro PalmOS. Jednou někdo entropii urval kus vesmíru a uspořádal ho tak, že mu přiřadil význam a byla by škoda, kdyby to dělal zbytečně.