To se redovito događa u tehnološkom tisku. Aplikacija ima upitna dopuštenja i ljudi to iskaljavaju. Ponekad je to zagarantovano, ali uglavnom je to zbog toga što ljudi koji se ogluše ne razumiju Androidov model dozvola ili nisu uzeli vremena da vide koji su razlozi da bi aplikacija trebala imati ta naizgled skromna dopuštenja. I za to je kriv Google. Oprosti, Google, volimo te, ali sve je ovo tvoje.
Postoje dva načina za obavještavanje korisnika (to ste vi i ja) da aplikacija mora učiniti ili treba vidjeti kako bi funkcionirala. Jedan od načina je da se jasno iznese sve unaprijed prije nego što ga korisnik instalira kako bi točno znao što se može učiniti i vidjeti. Drugim riječima, Android način (uglavnom). Drugi je način pažljivo pregledavati svaku aplikaciju i navesti korisnika na povjerenje u vaš postupak provjere te znati da aplikacija ne radi ništa neobično. Ovo je Appleov način. Oboje su dobri na neki način, a loši na neki način.
Posao Serenity i posade u iMoreu je rješavanje problema sa iOS-om na ovom frontu ako ih treba rješavati - oni znaju više o njima nego ja - ali ovdje stvarno trebamo razgovarati o Androidovim dopuštenjima i zašto im treba malo pažnje od velike G.
Ovdje ću odabrati svoju vlastitu aplikaciju Android Central jer mogu pogledati šifru ili je sam sastaviti i znam točno što radi, što može raditi i zašto. Započnimo s onim što ljude čini nakaradnima jer na slici iznad postoji dobar primjer - sprečavanje da uređaj spava.
Zašto, dovraga, treba imati aplikaciju za čitanje bloga da bi se vaš telefon zaključao budnim? Uopće vas ne krivim ako je ovo prvo što mislite. Zapravo želim da to bude prvo što svi misle jer svi trebamo biti malo skeptični kada je riječ o softveru koji instaliramo na naše telefone. Ali naša aplikacija nema namjeru stalno održavati vaš telefon i osim ako negdje nema greške, to ne radi. Potrebno nam je to dopuštenje da se zaslon ne isključi dok ovo čitate.
Recite nam što znače ta dopuštenja i manje ćemo se riješiti.
Ovdje postoje dva vrlo velika problema koja Google može riješiti. Jedno je teško, ali drugo je lako, Kao ukusna pita jednostavno. Teško je nastaviti s izradom API-ja sve dok ne budemo imali samo onaj koji može održavati zaslon. Ostavite pozadinske podatke i sve ostalo da spavaju dok se ne iskoriste i držite CPU u praznom hodu, osim ako ne treba povećati nešto drugo što korisnik radi. To je sve što ionako koristimo uređaj za sprječavanje spavanja. Ako Google napravi taj API, prebacit ćemo se na njega. Do tada, potrebna nam je dozvola da cijeli telefon ostane u funkciji i radi čak i kad ništa ne radimo u pozadini.
Drugo i lakše što treba učiniti je dati više informacija ovdje. Jednom kada odlučite da ćete korisniku dati sve informacije o dopuštenjima koja aplikacija treba, morate napraviti korak dalje kada ih navedete. Ono što trenutno imamo je ili previše informacija ili nedovoljno informacija.
Ja sam štreber. Ne pokušavam to ni sakriti. Mnogo ljudi koji ovo čitaju također će biti glupi. Ono što sada vidimo na Google Playu kada se prikazuju dozvole napisali su štrebe za štrebere. Razumijem to, moji kolege štreberice to razumiju, ali normalna osoba koja samo želi instalirati cool novu aplikaciju možda neće. Razmislite o ovom:
- Sprečite uređaj da spava. Ovaj program treba spriječiti da vaš telefon ne pređe u stanje mirovanja. To se može dogoditi samo dok se aplikacija pokreće i prikazuje na vašem zaslonu i možda nije procesorski intenzivan. Ako imate bilo kakvih pitanja, trebali biste postaviti programeru pomoću kontaktnih podataka na dnu stranice.
Trebalo mi je otprilike 30 sekundi da bih jurcao na tipkovnici. (I još 20 za popravljanje pogrešaka pri upisu jer mislim da mogu brzo brzo tipkati bez gledanja na tipkovnicu, ali zapravo ne mogu.) Nije najveće objašnjenje što ovo dopuštenje može značiti, ali to je mjerni shitload bolji od onoga što mi imaju sada. Ljudi u Googleu znatno su pametniji od Androida nego što jesam (ali izazivam sve koji su sposobni da testiraju svoje znanje o Dunmer lore-u) i mogli bi ovo učiniti još bolje. Ako to učine, pomoglo bi ljudima koji se zapravo trude čitati dozvole kada vide da se Twitter topi zbog aplikacije koja zahtijeva GPS podatke jer je besplatna aplikacija usmjerena na oglase koja treba GPS da vam prikaže one "relevantne" ciljne oglase kada ste na ciljnom parkiralištu.
Androidov model dopuštenja treba doraditi i objasniti. I to ne štreberima.
To nije novi problem. Otkad je Android postao popularan, ljudi su vidjeli previše informacija o potrebnim dozvolama bez dovoljno podataka o tim dozvolama i o tome što znače. Tada oni (s pravom) izudaraju zbog toga. Uživam u tim nakazima. Moram sjediti leđa i promatrati ljude koji se zapravo brinu o sigurnosti mobilnih podataka i svojim dragocjenim osobnim podacima na dan ili dva. No, programeri sigurno nisu baš zadovoljni kad im se dogodi i razlog su što je Android toliko popularan.
Pa kako onda Google? Možete li napraviti promjenu da biste nam dali sve što trebamo znati kada stvarno pogledamo dozvole aplikacije bez odlaska na web mjesto Android programera i čitanja gomile dokumentacije o njima? Više ćemo te voljeti.