A maioria dos elementos do hardware ou conjuntos de dados compartilhados entre aplicativos na plataforma Android e iOS são fortemente controlados e fornecidos somente aos aplicativos explicitamente, conforme a necessidade de conhecimento. Isso pode permitir que o usuário verifique, por exemplo, que um aplicativo malicioso de lanterna não está carregando sua localização e lista de contatos.
Na área de trabalho no Ubuntu, existem efetivamente dois níveis de controle de permissão: usuário e raiz. No caso do usuário, não há muita restrição. Ele ainda pode se conectar à Internet, interagir com a maioria dos hardwares de que gosta e ler / gravar arquivos /home/user/
. Esse modelo pressupõe que o usuário seja competente o suficiente para garantir que um aplicativo que ele está usando seja legítimo (o que é muito fácil com o software de código aberto).
Portanto, minha pergunta é: que tipo de restrições e controle sobre as habilidades de um aplicativo haverá na plataforma móvel? E, como é o mesmo sistema operacional, como esse sistema transbordará para a área de trabalho? Todos os programas precisam estar em área restrita?
Estou bastante interessado em conhecer o plano :)
PS. Uma coisa que eu gosto na maneira como o iOS faz isso no Android é que muitas permissões devem ser explicitamente aprovadas pelo usuário quando ele é executado pela primeira vez. O resultado é que, se você não quiser informar ao aplicativo do Facebook onde está, basta desabilitá-lo, em comparação com o Android, onde é necessário desinstalar o aplicativo e Get Over It ™.
O sistema que eu gostaria de ver é pedir permissão com a opção "Só desta vez" e "Sempre", quando o aplicativo precisar dessa permissão para executar um comando . Deseja encontrar-se no mapa? Peça permissão de localização. Assim como a manipulação de algumas APIs HTML5.
ls
poderia ser restrito. Esta caixa tem restrição de comprimento ...