La mayoría de los elementos del hardware, o conjuntos de datos compartidos entre aplicaciones en la plataforma Android e iOS, se controlan fuertemente y solo se proporcionan a las aplicaciones explícitamente en función de la necesidad de saber. Esto puede permitir al usuario asegurarse de que, por ejemplo, una aplicación de linterna maliciosa no esté cargando su ubicación y lista de contactos.
En el escritorio en Ubuntu, hay efectivamente dos niveles de control de permisos: usuario y root. En el caso del usuario, no se ofrece mucha restricción. Todavía puede conectarse a Internet, interactuar con la mayoría del hardware que le gusta y leer / escribir cualquier archivo /home/user/
. Este modelo supone que el usuario es lo suficientemente competente para garantizar que una aplicación que está utilizando sea legítima (lo cual es muy fácil con el software de código abierto).
Entonces, mi pregunta es, ¿qué tipo de restricciones y control sobre las capacidades de una aplicación se implementarán en la plataforma móvil? Y dado que todo es el mismo sistema operativo, ¿cómo se desbordará ese sistema en el escritorio? ¿Todos los programas deberán estar protegidos?
Estoy muy interesado en conocer el plan :)
PD. Una cosa que me gusta de la forma en que iOS lo hace sobre Android es que muchos permisos deben ser aprobados explícitamente por el usuario cuando se ejecuta por primera vez. El resultado es que, si no quiere decirle a la aplicación de Facebook dónde está, simplemente puede rechazarla, en comparación con Android, donde solo tiene que desinstalar la aplicación y Get Over It ™.
El sistema que me gustaría ver es pedir permiso con la opción "Solo por esta vez" y "Siempre", cuando la aplicación necesita ese permiso para ejecutar un comando . ¿Quieres encontrarte en el mapa? Solicitar permiso de ubicación. Al igual que la forma en que se manejan algunas API HTML5.
ls
podría estar restringido. Este cuadro tiene restricción de longitud ...