Kar zadeva aplikacije, je iOS zelo zaprt sistem, brez jailbreaka aplikacij vanj ne moreš spraviti drugače kot prek App Store. Poleg tega gre vsaka aplikacija skozi Applov pregled za zaščito uporabnikov. Toda ali ni le dimna zavesa?
Težava goljufive aplikacije se na odru Apple razpravlja skoraj vsak mesec. Ni dolgo, odkar so bili izbrisani iz App Store prevarantskih aplikacij enega razvijalca, ki je plenil na priljubljenosti znanih iger in skušal hitro zaslužiti.
Pred dnevi se je pojavila tudi priljubljena igrica Nintendo, Pokémon rumeni, pa je bil avtor nekdo povsem drug od znanega proizvajalca konzol. Nič hudega sluteči uporabniki so bili prepričani, da je to priljubljena japonska igra, vendar je bila le prevara, pri kateri bi se igra zrušila takoj po nalaganju menija. Vendar pa število ocen z eno zvezdico govori zase. Apple je aplikacijo umaknil iz trgovine manj kot 24 ur kasneje. "Igra" je v tem času dosegla tretje mesto v ameriški App Store.
Sprašujete se, kako je sploh mogoče priti tja stroga Applov nadzor bodo takšne aplikacije sploh dobile. Pogoji za razvijalce, tako imenovane Smernice, so znani že dolgo časa. Postavljena so jasna pravila in goljufi morajo biti kaznovani v skladu z besedilom. To se zgodi šele po več dolgih tednih, včasih mesecih, ko Apple začne delovati, medtem ko takšne aplikacije sploh ne bi smele prestati pregleda.
Ni nam treba iti daleč, da bi našli napako v sistemu. Eden od čeških razvijalcev mi je posredno zaupal svoje izkušnje. V svojo aplikacijo je implementiral JavaScript, ki se uporablja za statistiko Google Analytics, kar je po Applovih pravilih strogo prepovedano. Tam ga je imel le poskusno, a ga je pozabil odstraniti, preden ga je poslal v odobritev. Vendar po odobritvi vseeno ni deloval.
In kako je šlo na Applovi strani? Po tem, ko je bila vloga poslana v postopek odobritve, je minilo osem dni in je bila v statusu "Čakanje na pregled" - čaka na odobritev. Osmi dan je bila očitno na vrsti in je prešla v status "V pregledu" - v postopku odobritve. Po celih dveh minutah je bil že odobren in pripravljen za lansiranje v App Store. Se pravi, tisti, ki je vlogo odobril, ji je posvetil celi dve minuti. Kaj se da raziskati v takih dveh minutah na aplikaciji?
Jasno je, da nihče neposredno ne pregleduje kode aplikacije. Možno je, da obstaja nekakšen programski robot, ki pregleduje nekatere vidike aplikacije, na primer, ali vsebuje zlonamerno zlonamerno programsko opremo. Človeški faktor nato očitno samo preizkusi, ali ga je sploh mogoče zagnati in ali ne vsebuje škodljivih materialov. Nato lahko gre brez težav v App Store in od tam v naprave uporabnikov.
Ta dvominutni interval je ena od razlag, zakaj toliko goljufivih aplikacij konča v App Store. Trenutno obstaja več kot 550 aplikacij. V postopek odobritve pa ne spadajo le nove aplikacije, ampak tudi vse posodobitve, pa naj gre za popolnoma novo različico aplikacije ali popravek ene majhne napake. Nove aplikacije se dodajajo z neverjetno hitrostjo vsak mesec. Če naredimo majhen izračun, kdaj je treba posamezno aplikacijo posodobiti enkrat na mesec, bi moral Apple ob predpostavki, da se aplikacije preverjajo osem ur vsak dan, vključno z vikendi, preveriti približno 000 aplikacij na uro. In to ne šteje novih. Če bi vloge pregledovalo 2300 zaposlenih, bi moral vsak obravnavati 100 kosov na uro. Če bi z vsakim porabil 23-2 minute, bi zmogel.
Ko se je App Store prvič začel, ni bil problem podrobno preveriti vsake aplikacije, ko jih je bilo na začetku 500, vendar se je trgovina eksponentno povečala in zdaj je aplikacij 1000x več. Pri takšnem obsegu je zelo težko posvetiti dovolj časa vsaki aplikaciji, ne da bi razvijalec čakal več tednov, preden aplikacijo odobri.
Vendar bi se moral Apple začeti ukvarjati s tem, saj se bodo te težave še stopnjevale in bodo goljufi, ki iščejo lahek zaslužek, še naprej okupirali App Store. Ko bo ta problem enkrat zrasel v glavi podjetja, bodo ljudje imeli veliko manj zaupanja v aplikacije, kar bo negativno vplivalo na razvijalce in posledično na celoten ekosistem. Apple bi se zato moral s to težavo začeti ukvarjati enako intenzivno kot z delovnimi razmerami v kitajskih tovarnah.
Stopnja odobritve je najmanjša težava. O tem, kako Apple na splošno ravna s svojimi razvijalci (žal, ko pride do težave), bi lahko napisali še en članek.
Pozdravljeni, v besedilu je majhna napaka, za celoten ekosistem. Apple bi moral s to težavo začeti enako intenzivno kot z delovnimi pogoji v kitajskih tovarnah.
Ali ne bi smelo biti ubijanja?
Apple že rešuje problem podobnih aplikacij.
Glede na eno izkušnjo češkega razvijalca z nekaj JavaScripta, da je napisal tak članek, ne bodite jezni name, vendar ste sprožili noro tarnanje, ki si ne zasluži objave niti na blogu, kaj šele tukaj.
Ja, res je, da je človeški faktor zelo problematičen in tudi Apple se mu ne more izogniti. Si lahko predstavljate, koliko ljudi je lahko? Kakšen je promet teh odobriteljev ob rasti, ki jo ima Apple?
Z malo objektivnosti bi zbrali podatke tudi od drugih razvijalcev in verjetno bi prišli do dejstva, da Apple odobri druge aplikacije tudi za nekaj dni, če ni prepričan, ali je v skladu s pravili. Npr. kar zadeva InApp nakupe, Apple to raziskuje relativno dolgo. Zamešati jih tudi ni tako velik problem, ker ne in ne morejo zares pregledati notranjosti same aplikacije - tako da lahko naredite nekaj, kar bo Apple pokazal, po odobritvi pa bo nekaj drugega.
Da, trikov je veliko, vendar običajno vodijo do odstranitve iz AppStore ali celo do blokade računa razvijalca.
1x na mesec niti slučajno ni povprečna posodobitev. Večina aplikacij ne prejme najnovejše posodobitve - preprosto se ne ujamejo in "umrejo".
Res je, da sem bil deležen tudi minutnih pregledov, vendar je vprašanje, ali statusi pregledov v AppStore kažejo realnost. V preteklosti so se aplikacije za iPad zrušile takoj po pošiljanju v InReview in tam ostale en teden. Aplikacije za iPhone tega niso storile. Tako da o tem ne bi delal takšnih zaključkov.
Odličen članek kot ponavadi...
Opozoriti želim le na majhno napako v predzadnjem odstavku:
"Vendar je posel eksponentno rasel in zdaj je 1000-krat več aplikacij."
verjetno bi moral biti JE
Druga stvar, ki mi ni všeč, je uporaba besede ekosistem, ki se uporablja predvsem v geografiji ...
PS: hvala za članek