Čo sa týka aplikácií, je iOS veľmi uzavretý systém, bez jailbreaku do neho aplikácie inou cestou ako cez App Store nedostanete. Každá aplikácia navyše prechádza kontrolou Applu, ktorá má používateľa chrániť. Ale nie je to len dymová clona?
Problém podvodných aplikácií sa na Apple scéne diskutuje snáď každý mesiac. Nie je to dlho, čo boli z App Store vymazané podvodné aplikácie jedného vývojára, ktorý parazitoval na popularite známych hier a snažil sa tak prísť k rýchlym peniazom.
Pred pár dňami sa tiež objavila populárna hra Nintenda, Pokémon žltý, však autorom bol úplne niekto iný ako známy výrobca konzol. Nebohí užívatelia žili v domnení, že sa jedná o populárnu japonskú hru, pritom išlo len o podvod, keď hra spadne hneď po načítaní menu. Avšak počet jednohviezdičkových hodnotení hovorí za všetko. Apple ani nie za 24 hodín aplikáciu z obchodu stiahol. „Hra“ za tú dobu dosiahla tretieho miesta v americkom App Store.
Hovoríte si, ako je vôbec možné, že sa tam cez prísnu kontrolu zo strany Applu také aplikácie vôbec dostanú. Už dlho sú známe podmienky pre vývojárov, tzv. Guidelines. Sú stanovené jasné pravidlá a podvodníci majú byť podľa textu potrestaní. Stáva sa tak až po niekoľkých dlhých týždňoch, niekedy mesiacoch, keď Apple začne konať, pritom by takéto aplikácie nemali vôbec prejsť kontrolou.
Aby sme našli chybu v systéme, nemusíme chodiť ďaleko. Jeden z českých vývojárov sa mi nepriamo zveril so svojimi skúsenosťami. Do svojej aplikácie implementoval JavaScript, ktorý slúži pre štatistiky Google Analytics, čo je podľa pravidiel Applu prísne zakázané. Mal ho tam iba skúšobne, avšak pred odoslaním na schválenie ho zabudol vybrať. Avšak po schválení bol beztak nefunkčný.
A ako to prebiehalo na strane Applu? Po odoslaní aplikácie do schvaľovacieho procesu ubehlo osem dní, kedy bola v stave „Waiting for Review“ – čakajúca na schválenie. Ôsmy deň na ňu zrejme prišiel rad a prešiel do stavu „In Review“ – v schvaľovacom procese. Po celých dvoch minútach už bola schválená a pripravená na spustenie v App Store. Teda človek, ktorý aplikáciu schválil, jej venoval celé dve minúty. Čo sa dá za také dve minúty na aplikácii preskúmať?
Je jasné, že nikto priamo neskúma kód aplikácie. Je možné, že existuje nejaký softvérový robot, ktorý preskúma niektoré aspekty, či aplikácia napríklad neobsahuje škodlivý mallware. Ľudský faktor potom zrejme len skúša, či sa dá vôbec spustiť a či neobsahuje nejaké škodlivé materiály. Potom môže bez problémov putovať do App Store a odtiaľ do prístrojov používateľov.
Onen dvojminútový interval je jedným z vysvetlení, prečo sa do App Store dostáva toľko podvodných aplikácií. V súčasnosti je tu vyše 550 000 aplikácií. Do schvaľovacieho procesu však nespadajú iba nové aplikácie, ale aj všetky aktualizácie, či už ide o úplne novú verziu aplikácie alebo o opravu jednej malej chyby. Nové aplikácie pribúdajú raketovým tempom každý mesiac. Pokiaľ si urobíme malú kalkuláciu, kedy by sa mala každá aplikácia aktualizovať raz za mesiac, tak za predpokladu, že sa budú kontrolovať aplikácie osem hodín každý deň vrátane víkendov, musel by Apple skontrolovať asi 2300 aplikácií za hodinu. A to nepočítame tie nové. Keď by bolo zamestnancov kontrolujúcich aplikácie 100, každý by musel zvládnuť 23 kusov za hodinu. Pokiaľ by s každou strávil 2-3 minúty, mohol by to stihnúť.
Keď App Store začínal, nebol problém podrobne kontrolovať každú aplikáciu, keď ich zo začiatku bolo 500. Obchod sa však rozrástol exponenciálne a teraz zo 1000x viac aplikácií. V takom množstve je veľmi ťažké venovať každej aplikácii dostatok času a pritom nenechať vývojárov čakať dlhé týždne, kým aplikáciu schváli.
Apple by to však mal začať riešiť, pretože tieto problémy sa budú naďalej stupňovať a podvodníci s vidinou ľahko zarobených peňazí budú stále okupovať App Store. Akonáhle tento problém prerastie spoločnosti cez hlavu, ľudia budú oveľa menej dôverovať aplikáciám, čo bude mať neblahý dopad na vývojárov a poťažmo na celý ekosystém. Apple by sa tak mal začať týmto problémom zaoberať rovnako intenzívne, ako pracovným podmienkam v čínskych továrňach.
Úroveň schvaľovania je ten najmenší problém. O tom, ako Apple vôbec zaobchádza so svojimi vývojármi (nedajbože keď je nejaký problém), by sa dal napísať ďalší článok.
Ahoj, v texte je drobná chyba, na celý ekosystém. Apple by sa tak mal začať týmto problémom začínať rovnako intenzívne, ako pracovným podmienkam v čínskych továrňach.
Nemalo byt zabivať?
Problém podobných aplikácií Apple už rieši.
Na základe jednej skúsenosti českého vývojára s nejakým JavaScriptom napísať taký článok, nehnevajte sa na mňa, ale vyplodili ste šialený táranec, ktorý si nezaslúži byť publikovaný ani na blogu nieto tu.
Áno, je pravdou, že ľudský faktor je veľmi problematický a nevyhne sa ani Apple. Viete si predstaviť koľko tam tých ľudí môže byť? Aká je fluktuácia týchto schvaľovačov pri raste, ktorý Apple má?
Pri troške snahy o objektivitu by ste zozbierali informácie aj od iných vývojárov a pravdepodobne by ste došli k tomu, že iné aplikácie schvaľuje Apple aj niekoľko dní pokiaľ si nie je istý či je to v súlade s pravidlami. Napr. pokiaľ ide o InApp purchases tak to Apple skúma relatívne dlho. Obalamutit je tiež nie je až tak zásadný problém, pretože neskúmajú a ani poriadne nemôžu vnútro aplikácie samotnej – takže môžete urobiť niečo čo sa zobrazí Apple a po schválení tam bude niečo iné.
Áno tých trikov je veľa, ale väčšinou aj tak vedú k vyradeniu z AppStore či dokonca blokácii vývojárskeho účtu.
1x za mesiac nie je priemerná aktualizácia ani náhodou. Väčšina aplikácií sa nedočka zadného updatu – proste sa nechytí a „umrie“.
Je pravda, že už som tiež zažil minútový review, avšak je otázkou, či stavy review v AppStore zobrazujem realitu. Svojho času iPad aplikácie padali hneď po odoslaní do InReview a tam boli treba týždeň. iPhone aplikácie to nerobili. Takže by som z toho zas také závery nerobil.
clanok skvely ako byva zvykom…
len chcem upozorniť na drobnú chybu v predposlednom odstavci:
" Obchod sa však rozrástol exponenciálne a teraz ZO tu 1000x viac aplikácií."
malo tam byť asi JE
dalsia vec sa, čo sa mi akosi nepozdava je pouzitie slova ekosystem, ktory sa pouziva hlavne v geografii…
PS: ďakujem za článok