Більшість елементів апаратного забезпечення або наборів даних, що ділиться між додатками на платформі Android та iOS, сильно контролюються і надаються лише програмам явно за необхідності знати. Це може дозволити користувачеві переконатися, що, наприклад, шкідливий додаток ліхтарика не завантажує їх місцезнаходження та список контактів.
На робочому столі в Ubuntu фактично є два рівні дозволу контролю: користувальницький і root. Що стосується користувача, не передбачається особливих обмежень. Він все ще може підключатися до Інтернету, взаємодіяти з більшістю будь-якого обладнання, яке йому подобається, і читати / записувати будь-які файли в /home/user/
. Ця модель передбачає, що користувач достатньо компетентний, щоб гарантувати, що програма, яку вони використовують, є законною (що дуже просто з програмним забезпеченням з відкритим кодом).
Отже, моє запитання полягає в тому, які обмеження та контроль над можливостями програми буде встановлено на мобільній платформі? А оскільки це все та ж ОС, як ця система переллється на робочий стіл? Чи всі програми повинні бути пісочницями?
Мені дуже хочеться знати план :)
PS. Одне, що мені подобається у тому, як iOS робить це через Android, - це те, що багато дозволів повинні бути чітко затверджені користувачем під час першого запуску. Таким чином, якщо ви не хочете повідомляти додаток Facebook, де ви знаходитесь, ви можете просто заборонити його, порівняно з Android, де вам просто потрібно видалити додаток і перейдіть над ним ™.
Система, яку я хотів би бачити , це запит дозволу з опцією "Тільки це один раз" та "Завжди", коли додатку потрібен цей дозвіл для виконання команди . Хочете знайти себе на карті? Попросіть дозволу на місцезнаходження. Так само, як і деякі HTML5 API.
ls
можна було обмежити. Це поле має обмеження по довжині ...