2 ms·
In a properly virtualized environment it doesn't matter since all resources are decoupled from the environment the software runs in. This gives all the control
by sublinear 4y ago
In a properly virtualized environment it doesn't matter since all resources are decoupled from the environment the software runs in.
This gives all the control back to the user. Nobody should be bullied into just accepting all permissions the developer wants. The developer should be forced to gracefully degrade their UX when their dependencies are denied without preventing access to the core service and should be sued into oblivion when they violate this basic promise under accessibility laws.
From a developer perspective virtualization would also make accomplishing this much easier since they no longer have to be limited to crappy APIs that are not just sometimes vulnerable and incompatible but restricted on purpose under bogus pretense.
If the user can't determine what an app does with the resources it wants it should be trivial for the OS to mock the resources, see what happens, and report it back to the user. i.e. when enabling networking the app attempts to phone home somewhere shady, when enabling file system access it attempts to read/write outside its own directories, etc. I am pretty sure this would not scare off users, but make them curious.
- closeparen 4y agoThat's the dream. But while the browser is now sandboxed well enough to stand up to the wide open internet, it can't compete with native on performance. And native can't (yet) be sandboxed as well as the browser without giving up its performance. Power-constrained mobile environments will likely be the last to fall on that one. I look forward to it, though!