Hi,
Sik wrote:Brendan wrote:Unfortunately, we're probably never going to see an OS that doesn't suck, because companies are only interested in creating "isolated walled gardens". This means that we'll probably never escape from the false dichotomy (where consumers choose between smartphone or PC and are denied the ability to choose "smartphone and PC").
I doubt we won't see a "smartphone and PC",
So far there's been incredibly little support for people using both smartphone and PC - file sharing, and almost nothing else. There's also very little support for people using two or more PCs (or two or more smartphones). The ability to (e.g.) shift an application's window (both input and output) to a different computer, or (e.g.) automatically decide which computer an application should run on (based on load balancing, etc) when it's started, simply doesn't exist. Everything (programming languages, APIs, operating systems, etc) is designed for a "single computer" assumption; and everything would need to be redesigned. Ideally; this would include splitting "application" into multiple pieces so that those pieces can be spread across multiple computers (e.g. where pieces of the application that don't cause much CPU load can run on a smartphone while other parts of the same application that do heavy processing are run on 1 or more PCs).
Sik wrote: in fact the vendors are ultimately wanting to push for mobile to kill PCs (with "laptopized" tablets taking over the role that PCs have currently). The walled gardens have more to do with brands instead, and as of right now it pretty much boils down (if we stick to what's relevant) to iOS vs Android (unless Microsoft can get their act together).
Killing PCs is "smartphone/tablet only" and is not "smartphone and PC at the same time". Killing PCs is also never going to happen. People that want/need PCs (for whatever reason) have always existed and will always exist.
Think of it like this...
Once upon a time there was only massive mainframes, so everyone used massive mainframes (or nothing) even though something that didn't exist would've been more suitable for some of these people. Then servers came along, and some people shifted to servers, but the people that needed mainframes never did and mainframes still exist today. Some of the people were using servers even though something that didn't exist would've been more suitable.
Then desktop machines came along, and some people shifted to desktop machines, but the people that needed servers never did, and both servers and mainframes still exist today. Some of the people were using desktop machines even though something that didn't exist would've been more suitable.
Then laptop machines came along, and some people shifted to laptops, but the people that needed desktop machines never did, and desktop machines and servers and mainframes all still exist today. Some of the people were using laptop even though something that didn't exist would've been more suitable.
Then smartphones and tablets came along, and some people shifted to smartphones and tablets, but the people that needed laptops still haven't shifted and never will; and laptops and desktop machines and servers and mainframes will all still continue to exist. It's likely that some people are using smartphones and tablets even though something that doesn't exist yet would been more suitable. It's likely that sooner or later people using smartphones and tablets will shift to something else when it does exist.
Sik wrote:And yeah, let's not forget that one big push PCs have in workplace is that they're used at home too.
No. Workplaces and homes adopted PCs as they became affordable. Businesses were able to afford them sooner and started adopting them sooner. There was no "big push" in any direction (other than technology pushing the price down).
Sik wrote:But now the latter is not happening, and the moment you can have a laptop-form device running Android or iOS with the kind of productivity software needed at offices, you can say good-bye to PCs.
Sure, you can (almost) replace your "laptop personal computer (that is 80x86)" with a "laptop personal computer (that isn't 80x86)"; but this has nothing to do with smartphones/tablets replacing PCs. In the same way, you've (almost) always been able to replace a "server (that is 80x86)" with a "server (that is not 80x86)" and you'll still be using a server.
Sik wrote:The biggest problem them will be how closed the new platforms will be, because as it is right now, they're very closed (Android at least allows sideloading, but that doesn't help with the hardware itself being all completely unique in each single device model aside maybe from the CPU being some variant of ARM, the situation is even worse than on PC), and if they remain closed, well expect all sorts of abuse in the long term.
For ARM servers (if they ever exist beyond hype) it's going to be "almost identical to 80x86, with UEFI and ACPI and PCI and all the exact same standards; just with a different instruction set". I'd assume that "ARM workstation" (if they ever exist beyond hype) will follow (literally the same motherboards would be used for workstation and server), and then "ARM desktop" (if they ever exist beyond hype) will follow that. "ARM laptop" will eventually end up adopting the same "everything identical to 80x86 except instruction set" platform; but that will take a lot longer because "non-standard vendor lock-in trash" (rising up from smartphone/tablet) will get their first and will take a while before the extra costs of maintaining firmware/OS for "non-standard" causes its death.
Sik wrote:EDIT: and just to make it clear, yes I'm aware that Windows is still the elephant in the room. This is not something that will happen overnight, and during this period Microsoft may manage to convince everybody to use Windows on non-PC platforms.
Microsoft already has Windows10 ported to "everything identical to 80x86 except ARM instruction set" for server, workstation, desktop and laptop. Ironically, (at least for laptops and larger) Microsoft will probably act as our ally in the fight against "non-standard vendor lock-in trash".
Cheers,
Brendan