La maggior parte degli elementi dell'hardware o dei set di dati condivisi tra le app sulla piattaforma Android e iOS sono fortemente controllati e forniti alle app solo in modo esplicito in base alle necessità. Ciò può consentire all'utente di assicurarsi, ad esempio, che un'app dannosa per la torcia non stia caricando la propria posizione e l'elenco dei contatti.
Sul desktop su Ubuntu, esistono effettivamente due livelli di controllo dell'autorizzazione: utente e root. Nel caso dell'utente, non sono previste molte restrizioni. Può ancora connettersi a Internet, interfacciarsi con la maggior parte dell'hardware che preferisce e leggere / scrivere qualsiasi file /home/user/
. Questo modello presuppone che l'utente sia abbastanza competente da garantire che un'applicazione che sta utilizzando sia legittima (il che è molto semplice con il software open source).
Quindi la mia domanda è: che tipo di restrizioni e controllo sulle capacità di un'app saranno implementate sulla piattaforma mobile? E dal momento che è tutto lo stesso sistema operativo, come farà quel sistema a traboccare sul desktop? Tutti i programmi dovranno essere sottoposti a sandbox?
Sono abbastanza desideroso di conoscere il piano :)
PS. Una cosa che mi piace del modo in cui iOS lo fa su Android è che molte autorizzazioni devono essere esplicitamente approvate dall'utente quando viene eseguito per la prima volta. Il risultato è che, se non vuoi dire all'app di Facebook dove ti trovi, puoi semplicemente impedirlo, rispetto ad Android dove devi solo disinstallare l'app e Get Over It ™.
Il sistema mi piacerebbe piace vedere è chiedere il permesso con un "Solo per questa volta" e l'opzione "Sempre", quando l'applicazione ha bisogno che il permesso di eseguire un comando . Vuoi ritrovarti sulla mappa? Chiedi il permesso di localizzazione. Proprio come il modo in cui vengono gestite alcune API HTML5.
ls
potrebbe essere limitato. Questa casella ha una limitazione di lunghezza ...