You should be able to shift your view of a document from a desktop to a laptop, but that doesn't mean the fundamental interface from one should be shoe-horned into the other.
That could mean a phone that is docked, but when you have 10x the screen real estate, a keyboard and a mouse the interface should be different when docked vs when not docked.
a) Files - Dropbox b) Activity - Various browser sync for bookmarks, history (and passwords) c) Handoff - Mac is pretty good here. Windows has no equivalent.
You seem to have a misunderstanding of how continuum works in Windows. The interface is separate when you hook up a phone into a dock (it's a desktop interface) and the newer devices can also do it wirelessly.
Windows went with a "similar UI language" for all platforms but still maintained huge differences between each platform because that made sense. It was never the same UI.
As you said, unified interfaces aren't that important. I'd be perfectly happy with a phone that runs a Linux desktop while docked and gives me an Android GUI/Stack while in "portable mode". The only thing really needed then would be the possibility to open the Android part in a window in the "Desktop mode", so one could still do messaging etc. while docked.
Personally, I think that would already get us 80% there. The much bigger hurdle (and afaik the one Canonical had trouble with) is then establishing a market position.
Who cares if you have the same interface on your phone and PC. I mean seriously, there is absolutely no point and you end up wasting time designing some sort of interface that doesn't suck on either platform.
Incidentally, what you describe as data convergence is part of a theoretical computing model I call PAO: http://tiamat.tsotech.com/pao
This is a ton of added complexity to developers without any real return but for ubuntu.
And ties programs to ubuntu flavored linux, unless obe is willing to do even more work for free.
At least in the demos I saw, the mobile UI would turn into a traditional Ubuntu Unity look, with floating windows and keyboard+mouse interaction.
So it sounds like they were working in the direction you describe.
The dumbest move, IMO, was not using Wayland and working with that dev community to improve it's functionality on mobile (one of the reasons given for Mir). Shuttleworth seems to point this out in the post.
Turns out rolling yet another display server rankles noses and takes a lot of dev cycles.
OTOH, most of the hard work is done. My Ubuntu Phone mostly works. The stack is complete. I'd love to see interested people taking that code and keeping it going. I'd spend spare time on contributing if this were to happen.
(I'm a Canonical employee and Ubuntu developer, but not on the convergence/desktop/phone side, and my opinions here are my own and not that of my employer)
Most likely Ubuntu goes wit Wayland now instead of Mir.
I never understood it all looking the same, having a shared UI. The screen real-estate and input are too different to make a unified presentation. My biggest complaint about Windows 10 is that the power user on a laptop suffers for the imagined mobile user.
The funny part is, focusing on shared data and identity brings you closer to convergence than an elegant UI does.
We saw this in the leap from WinCE to the iPhone, and from tablets that were essentially laptops with the monitor facing outwards, to iOS & android tablets. Besides the hardware finally getting to the right place, designing the UI for the experience was a huge leap.
"Convergence" feels far too much like trying to compromise one to suit the other, right when we've finally learnt not to do that.
The only problem with this is that SDL X11 eats the battery.
I don't really like the one device to rule them all philosophy, a single device would be too compromised for the different use cases I have for computers, but I don't think this is a valid objection in this vision of the future.
No one has to worry if the compute core of the family room computer is available, for example- they just use the family room computer, which is its own separate device, and already affordable for nearly everyone.
Given FirefoxOS is also retired and ChromeOS seems to be in the process of being replaced by or merged with Android, I figure the cross-platform toolkits are more likely to win than the browser OSes.
Imagine, a process per browser tab for all the things! Why should this not be the case? It would be a revolutionary improvement in process visibility, in general. moreover I don't see why there would be any limitations over what you get with ps and dtrace.
Indeed, I suspect there is a quite nice visualization of the kernel itself that would fit nicely in a browser tab. Maybe not a real-time picture, but surely you could do simple simulations at the very least, and perhaps set configuration options if you wanted to change your own kernel.
React Native and NativeScript are exploring different tactics beyond the most limited webviews on Android and iOS systems. Crosswalk and others explore yet another approach for bringing better webviews to such platforms.
At some point too, performance doesn't matter so long as the users are happy. A lot of technical folks notice performance, but most consumers do not. WebView-based application toolkits don't need performance to "win", they just need that sweet spot of developer productivity and user engagement that is much easier to do than you think, with or without "performance".
But I think that any hope that this could come from the desktop Linux world, and be successful, was misguided, for the same reason why "Linux on the desktop" never happened at large scale (to all the people who are about to respond "it happened for me": sure, and I'm well aware of that - but that's not what the phrase actually ever meant, and we all know that). This is an even bigger problem with phones, because with the PC ecosystem, at least you can go around shopping for an alternative OS relatively easily, and common hardware is relatively open spec-wise. So something that has 1% market share on the desktop, will probably have an order of magnitude less on mobile.
On top of that, it's not enough to implement the base system. You also have to maintain it long-term, to port existing apps to it or write new ones, and to maintain those. Within the OSS model, maintainers are generally users. So the maintenance burden is high enough for desktop Linux as it is (because of relatively fewer devs/users, compared to OS X and Windows) - and then you throw mobile into the mix, which is an even smaller group. I just don't think it can work at that small of a scale.
Interesting to see the latest Samsung phones doing the same thing, but running Android and having Samsung behind it that attempt is much more likely to bear fruit.
Fair play to Cannonical & Shuttleworth for giving it a try, but widespread adoption was always a pipe dream I think.
I'm not sure if going with Wayland will hamper the eventual convergence, but I doubt at this point we will see an open source convergence before we see one in proprietary form.
https://news.samsung.com/global/hands-on-8-galaxy-s8-feature...
No one stops others contributing to projects which still work on convergence, but use shared stack at the same time.
I mean when you walk it's a phone, when you at the desk, the same device is connected to monitor, keyboard and mouse.
I don't mean the interfaces should actually be different. Just that "the same interface" is not the motivation by itself.
Unified interface would be good for that. If the interfaces are actually different, the app could be adopted automatically by its UI framework, or by "window manager", etc.
No thanks.
I know Gnome has for ages built features with some theoretical touch device in mind, but only Canonical/Ubuntu has ever shipped remotely viable touch based hardware.
It makes no sense from an usability point of view
It's like insisting on a steering wheel for a plane.
Different means of interaction and limitations and use cases require different interfaces.
Also the "Ubuntu on the phone thing", it seems they were doing it because of the wrong reasons (mainly "We like Linux") rather than focusing on the user and the ecosystem
Why should we all have to buy another completely separate computer if we want to use a mouse/keyboard/monitor, when we already have phones?
The interfaces for the phone mode and the laptop mode could be very different, no problem with that.
With that in mind I welcome this move from Canonical. Converging on the same stack as everybody else is going to be good for the Linux desktop. I'm not worried anymore about compatibility issues, Mir and Wayland.
When the phone form factor will be able to fit enough computing power to be also a laptop, we'll find a way to design the appropriate UI. However note that with a fast and responsive network connection we could use phones as dumb terminals to remote processing power, so maybe that will be the solution to convergence.
Only the Nexus 5 and 7 are fully supported at present though.
size matters
yes like you i believe one OS across all devices is a good idea, but the interface need to adapt to screen size, and provide a different and suitable experience for certain categories of screen sizes and different mode
I believe a good option would have been to have a touch-mode and a desk-mode (desk mode being a more traditional task bar desktop UI)
anyway, it is really weird they didnt see this, with all the talent they have and the resources they had, but, they failed, so they were wrong
Someone else will try and will succeed, because yes, one OS experience across all devices is still a very good idea .. we just need someone to execute it better
No one was trying to make a one-size-fits-all UI.
At least one third party is still keeping the dream alive with a crowd-funded WP10 phone announced this past week:
https://www.indiegogo.com/projects/cerulean-moment-smartphon...
Half the apps (explorer and vlc are the two I used the most) work horribly in touch mode and the other half work horribly in desktop mode, like the way the pdf reader default to full screen.
The moment someone makes a phone that runs one of those Intel mobile chipsets, which can actually run x64 version of Windows, and all the existing apps, is the moment when I'll buy into that "it's a smartphone! it's a desktop! it's both!" line. But not before.
And I agree about Ubuntu, and thus Unity, looking like the best shot for a free software unified OS.
But none of that was gonna make me use Unity on my Linux desktops. shrug
Convergence and ramification are the cycling nature of any system's evolution path. Not just convergence.
Love or hate it but Unity was IMO the best shot we had at getting an open source unified phone, tablet and desktop experience...and now this is effectively Canonical not only shutting down Unity, but refocusing efforts away from convergence and towards more traditional market segments. I mourn the death of this innovative path.
That said, hopefully this convergence with GNOME will eventually lead back to convergence...but for now that dream is dead it would seem.