Dovidenia appka…

Kedysi som vyvíjal mobilnú appku Hackni sa. Zatiaľ ju ešte nájdete na App Store aj Google Play store. Sprístupňovala moje kurzy. Je čas sa s ňou však rozlúčiť. O dôvodoch a alternatíve sa dočítate v tomto blogu.

Politika Apple a Google

Firmy Apple a Google majú pomerne striktnú politiku na pridanie aplikácií do ich obchodov. Všetko, čo napríklad cez appku nakupujete musí ísť cez ich platobné systémy (a v prípade digitálneho obsahu si berú 15%-30% z platby). Firmy majú pomerne zložité podmienky publikovania a tak nie každá appka môže byť priamo v obchodoch.

Okrem problémov s plateným obsahom regulujú čo môže byť v obchodoch, ako majú vyzerať screenshoty a podobne.

Apple napríklad oznámil tvorcom aplikácií na prístup k sociálnej sieti Nostr – Damus a Plebstr – že ak budú podporovať zaps (dobrovoľné odmeňovanie bitcoin-lightningovými mikroplatbami za obsah), porušujú podmienky App Store o digitálnom obsahu, pretože Apple chce svoju províziu z každej platby. To, že platby idú priamo medzi užívateľmi a Damus či Plebstr nemá k žiadnym peniazom prístup, nepomohlo zmeniť ich názor. Jack Dorsey, ale dokonca aj “konkurent” Elon Musk vyzvali Apple na prehodnotenie tohto rozhodnutia.

Viac o sociálnej sieti Nostr sa dočítate v článku Nostr prekročil milión “zaps” – o čom je táto nová sociálna sieť?

K tomu nedošlo a Plebstr spustil alternatívu – Progressive Web App verziu Plebstr. Z môjho pohľadu funguje veľmi podobne ako natívna aplikácia.

Progressive Web Apps

Progressive Web Apps využívajú nové technológie pre webové mobilné appky. Môžu napríklad pristupovať k fotoaparátu, bluetoothu, či iným “appkoidným” vlastnostiam. Môžete si ich pridať na “home screen” a teda sa takáto “webová” appka tvári naozaj ako natívna aplikácia. Osobne používam viacero takýchto aplikácií a užívateľská skúsenosť je naozaj dobrá.

O Progressive Web Apps som písal aj v mojej krátkej knihe Cypherpunk visions and trends 2023-2025:

“Ľudia prešli zo stolových počítačov na smartfóny, ktorým dominujú dve platformy a ich obchody – Google Play Store a Apple App Store. Tieto obchody sa snažia chrániť používateľov tým, že znemožňujú používanie škodlivého softvéru, ale aby to dosiahli, sú regulované a kontrolujú, čo sa v nich môže uvádzať a predávať. Regulujú aj spôsob spracovania platieb (aby prinútili vydavateľov aplikácií platiť “daň Google a Apple” – percento za spracované platby). Predstavte si, že ste autorom slobodného a otvoreného softvéru (FOSS) a nejaká šialená krajina vytvorí nariadenie proti šifrovaniu alebo napríklad proti anonymným kryptomenám. Samozrejme, váš softvér je FOSS, takže vás to nezaujíma, ale toto nariadenie budú presadzovať obchody.

Očakávam, že sa objaví oveľa viac progresívnych webových aplikácií (PWA), ktoré bude používať čoraz viac projektov a ľudí. PWA je nový koncept webovej aplikácie, ktorá sa správa ako aplikácia pre smartfón. Môžete si ju pridať na domovskú obrazovku. A nemusíte používať oficiálnu aplikáciu obchodu platformy. PWA môžu mať vzhľad a pôsobiť ako natívna aplikácia, dokonca môžu využívať niektoré pokročilé technológie (napríklad NFC, skenovanie QR kódov, prístup k polohe, ak to povolíte, či nahrávanie súborov, prístup k fotografiám atď.) Tieto technológie umožňujú vytvárať aplikácie, na ktorých publikovanie si ich autori nemusia pýtať povolenie od tretej strany (výrobcu zariadenia).

S pribúdajúcimi predpismi o šifrovaní, technológiách na ochranu súkromia (napríklad Monero) a s tým, ako sa Apple a Google stávajú hladnejšími po poplatkoch a servilnejšími voči štátom, budú mať tieto druhy aplikácií väčší zmysel a posilnia postavenie používateľov.”

Náklady vývoja

Vyvíjať aplikáciu pre dve platformy nie je úplne jednoduché. Existujú síce frameworky, ktoré to zjednodušujú (napríklad React Native), ale aj tak je potrebné minimálne kompilovať a uploadovať dve verzie aplikácie. Už len publikovanie novej verzie je operácia na niekoľko desiatok minút, potom je potrebné čakať, aby novú verziu niekto schválil a ak ju neschváli, je potrebné riešiť, čo sa nepáči majiteľom obchodov.

(Ne)závislosť

Tak ako pri sociálnych sieťach “starého typu” závisí vaša identita, sociálny graf a možnosť publikovať na tretej strane (korporácia Meta, X alebo Google), tak aj pri obchodoch s appkami závisíte na tretích stranách. Pri platforme Android je navyše problém, že nie každé zariadenie založené na Androide má aj dostupný obchod Play (napr. Huawei). Je síce možné aplikácie na Google platformách (a čoskoro aj na Apple platformách) publikovať aj priamo alebo cez alternatívne obchody s appkami, toto rozhodnutie však nezvládne takmer žiadny užívateľ a množstvo užívateľov takýchto aplikácií rapídne klesá, ak nie sú v oficiálnych obchodoch.

Okrem toho moja skúsenosť s Play Store je dosť obdobná skúsenosti s App Store. Preto si nemyslím, že problém s obchodmi sa týka len Apple zariadení. Koniec-koncov, Apple bude musieť kvôli EÚ povoliť side-loadovanie aplikácií aj mimo oficiálny App Store. Problémom je, že dominantné platformy majú neustále sa meniace pravidlá, ktoré môžu ovplyvniť vašu aplikáciu a vaše podnikanie. Alebo inak povedané – tým, že sa na ne spoliehate, strácate ako tvorca aplikácie suverenitu, aj keď si ju niektorí používatelia môžu stále zachovať prostredníctvom sideloadingu.

Obchody majú neustále sa meniace podmienky. Ak nebodaj prijímate platby, zistíte, že v Ugande zmenili spôsob výberu DPH a podobné zábavky, ktoré vás ako tvorcu nejakej appky určite zaujímajú.

Tak ako pri sociálnych sieťach riešenie nebolo ukecať veľké sociálne siete, aby sa správali tak, ako chceme, ale zobrať suverenitu do svojich rúk, tak sa to robí aj pri iných veciach. Napríklad som tak urobil pri doméne .sk a teraz aj pri appke.

Mimochodom, pri sociálnych sieťach tú nezávislosť dobre popisuje tento dokument o starých sociálnych sieťach a sieti Nostr:

Ak je to také zlé, prečo všetci neodchádzajú?

Ak niečo kritizujeme, je potrebné pozrieť sa aj na to, čo tieto obchody prinášajú. V prvom rade Google aj Apple vytvorili ekosystém na tvorbu kvalitných mobilných aplikácií. Knižnice, frameworky a operačný systém okolo. PWA majú oveľa obmedzenejšie možnosti a časť z toho je daný webovými technológiami, nie snahami o vytlačenie konkurenčného typu appky – koniec koncov, keby Apple a Google až tak nechceli PWA aplikácie, tak ich neumožnia vôbec.

Vývojárom aplikácií prináša aj propagáciu a jednoduchosť inštalácie a distribúcie. Appku nájdete v obchode podľa vyhľadávacieho reťazca, často kvalitné appky majú dokonca miesto v App Store novinkách, takže je to spôsob, ako sa o appkách užívatelia dozvedia. Apple a Google takto promujú appky s cieľom neskôr zarobiť na percentách z predaja appiek samotných alebo doplnkových služieb v rámci appky.

Obchody zároveň umožňujú ľahkú inštaláciu aj (automatickú) aktualizáciu pomocou jednotného rozhrania.

A samozrejme je tam dodatočná kontrola proti škodlivým aplikáciám a preto v obchodoch s appkami málokedy nájdete vyslovene škodlivé aplikácie. Obchody často regulujú aké údaje môžu appky zbierať alebo dokonca im to bez explicitného povolenia nedovolia.

V prípade mojej appky tieto výhody však neprevážili – väčšina ľudí sa o appke dozvedela odo mňa (keď si kúpili kurz). Inštalácií nebolo dostatočne veľa na to, aby sa mi oplatilo udržiavať aplikácie a obchody mi neprinášali dodatočných zákazníkov, ktorí by ma inak nenašli.

Prečo teda všetci neodchádzajú? Pre mnohých sú appky zdrojom príjmov a našli fungujúci model. Mnohí odchádzajú (Twitter, resp. X buduje svoju PWA, podobne ako rôzni Nostr klienti). A samozrejme, svoje PWA budujú aj aplikácie, ktoré v obchodoch s appkami nikdy byť nemohli (napríklad PornHub).

Ako ďalej?

Novú appku získate tak, že sa prihlásite do svojho účtu na mojom webe a jednoducho si stránku, ktorá sa objaví po prihlásení pridáte na homescreen. To je všetko. Žiadne aktualizácie ani nič podobné nie je potrebné.

Záver

Je dôležité, aby sme robili veci, ktoré považujeme za správne. Obzvlášť, ak sa technológie posúvajú našim smerom. Dúfam, že prístup ku kurzom bude v tejto appke pre vás dostatočne kvalitný. Začať môžete kurzom zadarmo Ako si kúpiť prvé kryptomeny a zaplatiť nimi.