Thoughts on how my ideal mobile OS works:
* Server offload of heavy tasks (like web browsing) and any background tasks that can be offloaded (GPS navigation and music playback can't be, staying connected to IRC and IM services can be), with the server optionally under your control. (Think BlackBerry Enterprise Server plus Opera Mini.)
* Simple, lightweight native applications with consistent UI
* Task-oriented UI, rather than service-oriented. Skype, for example, should plug into the messaging and telephony clients, rather than be its own app. (Think webOS Synergy, BlackBerry Hub to an extent, Windows Phone 7 People Hub)
* Emphasis on extreme battery life. Let's say that, with 8 hours of active use per day, on two Energizer E91 or Duracell MN1500 AA batteries, with a mono non-backlit screen, on LTE, it should last 24 hours. (Don't actually use alkaline AAs, this is just an example!)
* Total respect for end user permissions settings, and don't allow software to refuse to work without a permission (if it really needs that permission, it'll be obvious). Feed dummy data if necessary. (For instance, if camera permission is denied, give the program a black image when it brings up the camera. If GPS permission is denied, give a zeroed or random location.)
(Also, for GPS permission, there could even be a level of resolution of location - for instance, it could give a random location within your country to get through geoblocks.)
Follow friends and discover new ones. Publish anything you want: links, pictures, text, video. This server is run by the main developers of the Mastodon project. Everyone is welcome as long as you follow our code of conduct!