Představení Openreviews.cz

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.

Mapa s recenzovanými místy.

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ě.

Fediverse Reactions

5 odpověďí na “Představení Openreviews.cz”

  1. Adam Havelka (uxes) avatar

    @sesivanyblog je to pecka! ale pro recenzovani oblibene restaurace, musi vubec dana restaurace existovat na OSM, a vypada to ze Ostrava nema nejaktualnejsi POI :/

    1. Jiří Eischmann avatar

      @adamhavelka @sesivanyblog to už je potom takové malé pošťouchnutí k tomu, aby člověk začal přispívat přímo do OSM. 😉
      Třeba se časem dopracuju k tomu, že umožním přidávat podniky do OSM přímo z Openreviews.cz, ale je to další konzerva červů, kterou zatím nechci otevírat. K tomuhle dobře slouží MapComplete a StreetComplete, pokud člověk nechce pracovat přímo s plnohodnotným editorem.

  2. Curaj avatar

    @sesivanyblog cetl jsem Tvuj clanek o Mangrove reviews, ale priznam se ze ten system byl pro me neprehledny a vykaslal jsem se na to. Openreviews jsem prave zkusil a funguje to paradne, velke diky za to 🙂 naseju tam recenze z Brna, treba se poctem vyrovname i Prazakum 😁

  3. Tomáš Znamenáček avatar

    @sesivanyblog Během přihlašování přes OSM zůstanu viset v nekonečné smyčce – jdu na OSM, přihlásím se, vrátí mě to na Open Reviews, odsud přesměruje na OSM a tak dál. Mobilní Safari. Čím to může být?

    1. Jiří Eischmann avatar

      @zoul @sesivanyblog ty jo, to vůbec netuším. Mám to otestované na Firefoxu, Chromium-based prohlížečích, teď jsem to zkoušel v GNOME Web, který používá WebKit stejně jako Safari. Všude bez problémů. Nemůže to být nějaký blokátor?
      Zítra vyzkouším na manželčině iPhonu.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *