É um acontecimento regular na imprensa tecnológica. Um aplicativo tem permissões questionáveis e as pessoas surtam com isso. Às vezes é justificado, mas na maioria das vezes é porque as pessoas em pânico não entendem o modelo de permissão do Android ou não tiveram tempo para ver por que motivos um aplicativo pode ter que precisar dessas permissões aparentemente incompletas. E a culpa é do Google. Desculpe, Google, nós amamos você, mas isso é todo seu.
Existem duas maneiras de permitir que o usuário (seja você e eu) saiba o que um aplicativo precisa fazer ou precisa ver para funcionar. Uma maneira é declarar claramente tudo de antemão antes que o usuário o instale, para que eles saibam exatamente o que pode ser feito e visto. Em outras palavras, a maneira Android (principalmente). Outra maneira é rastrear cuidadosamente todos os aplicativos e fazer com que o usuário confie no processo de triagem e saiba que o aplicativo não está fazendo nada fora do comum. Este é o caminho da Apple. Ambos são bons em alguns aspectos e ruins em alguns aspectos.
É o trabalho da Serenity e da equipe do iMore resolver problemas de iOS nessa frente, se precisar ser resolvida - eles têm mais conhecimento sobre eles do que eu - mas realmente precisamos conversar sobre as permissões do Android aqui e por que eles precisam de alguma atenção do grande G.
Vou escolher nosso próprio aplicativo Android Central aqui, porque posso examinar o código ou construí-lo sozinho e saber exatamente o que ele faz, o que pode fazer e por quê. Vamos começar com o que faz as pessoas surtarem, porque há um bom exemplo na figura acima - impedir que o dispositivo durma.
Por que diabos um aplicativo para ler um blog precisa manter seu telefone bloqueado? Eu não culpo você, se é a primeira coisa que você pensa. Na verdade, quero que seja a primeira coisa que todos pensam, porque todos precisamos ser um pouco céticos quando se trata de software que instalamos em nossos telefones. Mas nosso aplicativo não tem a intenção de manter seu telefone funcionando o tempo todo e, a menos que haja um bug em algum lugar, isso não ocorre. Precisamos dessa permissão para que a tela não desligue enquanto você estiver lendo isso.
Diga-nos o que essas permissões significam e nós vamos surtar menos.
Há dois problemas muito grandes aqui que o Google pode corrigir. Um é difícil, mas o outro é fácil, Como torta deliciosa fácil. O difícil é continuar construindo as APIs até termos uma que apenas possa manter a tela ligada. Deixe os dados em segundo plano e tudo o resto dormirem até que sejam usados e mantenha a CPU em modo inativo, a menos que precise acelerar para outra coisa que o usuário esteja fazendo. É para isso que estamos usando o dispositivo de impedir a suspensão da permissão. Se o Google criar essa API, mudaremos para ela. Até lá, precisamos de permissão para manter todo o seu telefone em funcionamento, mesmo quando não estamos fazendo nada em segundo plano.
A segunda e mais fácil coisa a ser feita é fornecer mais informações aqui. Depois de decidir que você fornecerá ao usuário todas as informações sobre quais permissões um aplicativo precisa, você precisará dar um passo adiante ao listá-las. O que temos agora é muita informação ou informação insuficiente.
Eu sou um nerd. Eu nem tento esconder. Muitas pessoas que lêem isso também serão nerds. O que vemos agora no Google Play quando as permissões são mostradas foi escrito por nerds para nerds. Eu entendo, meus colegas nerds entendem, mas uma pessoa normal que só quer instalar um novo aplicativo legal pode não. Considere isto:
- Impeça o seu dispositivo de dormir. Este aplicativo precisa impedir que o telefone entre no estado de suspensão. Isso só pode acontecer enquanto o aplicativo está sendo executado e mostrado na tela e pode não exigir muito do processador. Se você tiver alguma dúvida, pergunte ao desenvolvedor usando as informações de contato na parte inferior da página.
Isso levou 30 segundos para bater no meu teclado. (E mais 20 para corrigir erros de digitação porque acho que posso digitar muito rápido sem olhar para o teclado, mas na verdade não consigo.) Não é a melhor explicação do que essa permissão pode significar, mas é uma carga de métrica melhor do que o que nós tem agora. As pessoas no Google são muito mais inteligentes em relação ao Android do que eu (mas desafio todos e todos os que testam meus conhecimentos sobre a tradição Dunmer) e poderiam fazer isso ainda melhor. Se o fizessem, ajudaria as pessoas que realmente se incomodam em ler as permissões quando veem o Twitter derretendo sobre um aplicativo que precisa de dados de GPS, porque é um aplicativo gratuito orientado a anúncios que precisa de GPS para mostrar os anúncios-alvo "relevantes" quando você estiver no estacionamento Target.
O modelo de permissão do Android precisa ser refinado e explicado. E não por nerds.
Este não é um problema novo. Desde que o Android se tornou popular, as pessoas viram muitas informações sobre as permissões necessárias sem informações suficientes sobre essas permissões e o que elas significam. Então eles (com razão) surtam com isso. Eu gosto desses surtos. Eu me sento e vejo as pessoas realmente se preocuparem com a segurança móvel e seus preciosos dados pessoais por um dia ou dois. Mas os desenvolvedores de aplicativos certamente não ficam muito felizes quando isso acontece com eles, e são a razão pela qual o Android é tão popular quanto é.
Então, e quanto ao Google? Você pode fazer uma alteração para nos fornecer tudo o que precisamos saber quando analisamos as permissões de um aplicativo sem acessar o site do desenvolvedor do Android e ler um monte de documentação sobre eles? Nós te amaremos mais.