Před dvěma týdny jsem psal o Mangrove Reviews a proč do této otevřené platformy pro recenze psát. Nakonec ale nezůstalo jen u toho a řekl jsem si, že by bylo dobré adopci této platformy v ČR trochu podpořit, a tak vzniklo Openreviews.cz.
Přijde mi totiž, že souboj mezi otevřeným a uzavřeným v technologiích se přesouvá z kódu k datům. Dřív bylo pro uživatele blokem v používání otevřených technologií to, že neměly všechny potřebné funkce. Lidi zůstávali u Excelu, protože Calc neměl tak pokročilou podporu maker apod. AI dnes dokáže implementovat jako na steroidech. Extrémním příkladem je ArtCraft, který během krátké chvíle dokázal vytvořit funkční alternativy k produktům Adobe.
Teď pomiňme to, nakolik jsou takto vytvořené produkty dlouhodobě životaschopné a atraktivní pro uživatele. Jsme v AI bublině, kdy prakticky všechny AI služby jsou prodělečné a velkou část jejich nákladů pokrývají investoři. I tak si ale myslím, že už se nikdy nevrátíme do stavu před AI a k původní úrovni nákladů na vývoj softwaru. Rozdíly mezi komerčním software a jeho open-source alternativami se budou stírat. Dalo by se říct, že otevřenost vyhrála. Bohužel ne tak docela.
Snahy o uzamčení uživatelů a diferenciaci se totiž přesunou k datům. To je ostatně trend, který už probíhá mnoho let, a s tímto nabere jen na intenzitě. Pokud budete mít open-source nástroj, který ale bude potřebovat data z uzavřené platformy, aby mohl smysluplně fungovat, nakolik jste díky němu opravdu svobodní a nezávislí?
Představte si, že by neexistovaly třeba OpenStreetMap. Mohli byste mít nádhernou open-source mapovou aplikaci, která by ale jako zdroj map měla Google Maps, zdroj, nad kterým má kontrolu jedna firma, která si může diktovat podmínky jeho použití a kdykoliv přístup k němu ukončit. O nějaké velké svobodě a nezávislosti se tu mluvit nedá.
Otevřený software nikdy nenaplní étos o svobodě pro uživatele, pokud jim nenabídne také otevřená data.
Openreviews.cz jsou mým malým příspěvkem k tomu, abychom kromě kódu budovali také otevřenou datovou základnu. Když jsem psal o Mangrove Reviews, uvědomil jsem si, že je to z pohledu českého uživatele a přispěvatele hůře uchopitelné. Ano, máte aplikaci, která ty recenze v mapách zobrazuje. Ano, máte web, kde je můžete vyhledávat a prohlížet, ale je to celé ztracené v moři recenzí z celého světa.
Úplně na začátku jsem chtěl vytvořit jen velmi jednoduchý web, který by byl takovým okénkem do aktivity v Mangrove Reviews na českém území: celkový počet recenzí, heatmapa ukazující jejich rozprostření, dvacet posledních recenzí a lehká gamifikace v podobě žebříčku nejaktivnějších recenzentů.
Zpětná vazba od lidí byla ale taková, že by chtěli, aby to bylo použitelné i pro samotné procházení recenzí a dokonce aby to umožňovalo recenze vkládat. MapComplete totiž úplně neoplývá skvělým UX. Zvlášť v kontextu situace, kdy chcete napsat recenzi na konkrétní podnik. Musíte v něm totiž první vybrat kategorii, do které podnik spadá, aby vám ho dokázal najít nebo ukázat na mapě. Rozhraní také není úplně přátelské.
Rozšířil jsem tedy zobrazení recenzí z dvaceti na všechny, stejně už se všechny stahovaly. Recenzovaným místům přibyly rozklikávatelné medailonky, do kterých se načítají informace o místě z OSM. Mapa už není heatmapa, ale zobrazuje jednotlivé podniky. A ze všeho nejvíc přibyla možnost recenze vkládat.


U Mangrove Reviews není identita autorů recenzí určená účtem u nějaké služby, ale podpisem. Podpisový klíč vám automaticky vygeneruje klient. Pokud máte v klientech stejný podpisový klíč, můžete z nich psát pod stejnou identitou.
API Mangrove Reviews umožňuje vkládat recenze bez přihlášení, stačí je mít podepsané. Jelikož jsou ale Openreviews.cz široce dostupné na Internetu, chtěl jsem mít nějakou brzdu proti spamu, proto vyžaduji přihlášení přes účet u OSM. Má to ještě jednu zásadní výhodu: do prefs vašeho OSM účtu lze ukládat podpisový klíč.
Dělá to tak i MapComplete, takže pokud už jste před tím pro napsání recenze použili MapComplete s přihlášením k OSM, Openreviews.cz použijí jeho klíč. Nebo naopak MapComplete použije klíč z Openreviews.cz, pokud je tam uložený první. Výsledkem je, že má uživatel všude jednu identitu (včetně instancí Openreviews.cz ve více prohlížečích), aniž by pro to kromě přihlášení k OSM musel něco udělat.

Openreviews.cz jsou napsané v JavaScriptu a běží kompletně ve vašem prohlížeči. Můj server jen servíruje soubory aplikace. Poslední věcí, kterou bych v dnešní době chtěl dělat, je vývoj a spravování serverové aplikace (třeba v PHP, že ano 😉 ). Aplikace komunikuje přímo s Mangrove Reviews, data z OSM načítá přes Nominatim a jedinou stranou, které musíte důvěřovat, je OpenStreetMap, kam se vám ukládá podpisový klíč.
Recenzí na místa v ČR je v Openreviews.cz, respektive Mangrove Reviews v době psaní článku 165. Zhruba desetinu z nich jsem napsal já v rámci testování. Je to samozřejmě směšně malé číslo v porovnání s tím, co uživatelé najdou v Google Maps, ale nějak se začít musí. Začátky OpenStreetMap byly taky hodně skromné a dnes tento projekt poskytuje mapové podklady stovkám milionů uživatelů po celém světě.


Napsat komentář