I'll throw in the little idea I've thought of recently.
More then the phone
I mean buzzwords. It all started with a phone - but once the phones became more advanced, a few buzzwords appeared to indicate that the emerging devices became more then just a phone. I mean words like smartphone and phablet.
They are definitely more friendly then palmtop or PDA, and currently from being just a portmanteau they entered our everyday languages.
Even more then the smartphone: convervence
What Canonical had tried, and Ubports is still trying to do, is to start another revolution. From typical phones, we have currently moved to the point where we perform some of the tasks, which had required us to use a computer before, on our phone. We have phones that are smart, but are not yet our computers (of course in some ways they are, but we still use the laptops to perform most of tasks while we are not on the go).
Ubports is trying to push this further. Once convergence is funcionally finished, seamless and fully ready for everyday use also for non-power users, it will allow a number of groups of people to actually not have the computer at all - in a number of everyday tasks a convergent phone will be able to fully replace the computer.
And that is the game changer, which, in my opinion, deserves a new buzzword: a phoneputer.
What the heck is a phoneputer?
I believe that a phoneputer is - as the name suggest - a device that is a phone and computer at once. A device that can be used as any of them (or better - both at the same time) In my opinion to call a device a phoneputer it needs to:
- allow to connect a monitor, keyboad, mouse
- allow to plug in a pendrives or other types of USB devices that can be plugged to the computers
- allow to work in a PC mode on the external power source
- enable to install and use apps as easy and freely as on the computer
- allow users to organize their files, content, open and save files with different apps
Does the OS for phoneputers already exist?
No. However I think that combined efforts of UBports and Canonical is furthest on the way to it currently. Android is not currently an OS for phoneputers, as it is completely not optimized for desktop usage - and, what is more important - it does not allow to run any kind of desktop apps. Windows seem to have come pretty close, but the problem is definitely lack of desktop apps compiled for ARM, which could be installed on the phone and run in a Continuum mode.
Ubuntu Touch is different here: it allows to run desktop apps in convergence mode. It is not yet as polished as it should be for a phoneputer, but the main bits are already there and it the rest is under development.
Why I stated "combined efforts of UBports and Canonical"? Not only bacause of Canonical's effort that started it all, but mainly because of the snaps. Growing number of desktop applications is being packed as snaps. Although those apps are not convergent and they do not adapt to phone form factor, they probably will be able (and definitely should be able) to be installed on Xenial even if they are only usable with a monitor plugged in.
So in my opinion to make Ubuntu Touch an OS for phoneputers we need to:
- have the easily installable snaps (probably via OpenStore)
- enabled by default, polished convergence.
- allow application to request more free access to the home folder (possible via snap slots) - in that case we could have for example the confined package with an IDE, which we could run on a phone and freely modify the projects residing in the home folder
- allow user management
- provide a way to use a background services (while handing the easy control of them to user) - a phoneputer should definitely be able to run for example a constant, background Dropbox syncing (I think that the app could ask user if it can run background processes and there should be an indicator listing all apps, that currently run anything in the background and allowing to kill or suspend them)
- provide power settings to allow easily switch on/off suspending background apps (power indicator?)
Still a way to go. But at the same time huge chunk of work is already done!
Does the hardware for phoneputers exist?
Unfortunalely, no. And I don't meah the power - current multicore beats present in flagships are definitely sufficients. What is lacking? Honestly, a few really simple and doable things:
- more then one USB port. It is a must for a phoneputer, as it needs to be able to have a monitor, keyboard and mouse plugged in and charge at the same time. An alternative is the wireless charging, but this is a limitation in my opinion. So two USB ports are a must - one to plug in the charger and the other one to plug in a dock or a hub. At least until someone creates a way to charge the phone and use the devices using the same USB port, but I don't think it is possible.
- Given the amount of software compiled for ARM this architecture is sufficient, but still I hate the fact that Intel quit their Atom for smartphones developments a few years ago. An x86 Atom would be a perfect CPU for a phoneputer - not to mention the porting related simplifications the fact that much more code could be shared between mobile and desktop flavors of the OS.
A perfect plan?
Well, kind of "simple", but probably very long term: nail the convergence to make it seamless, simple and powerful, allow installing snaps and take time so that OS could mature enough. Then move to a second step: find a business partner and crowdfund a first phoneputer ever - a device like nothing before: having 2 or 3 USB ports (supporting USB displays, USB Audio, fast USB 3.1 v2 etc.), allowing to connect via USB at the same time a charger, a monitor, a keyboard and a mouse. And then market and sell it as a full-fledged phoneputer to make some people never need their laptops again.