The PC is dying, but our needs for a Workstation isn't.
Over the past 25 years we have been mixing PC and Workstation interchangeable. Where Workstation is usually just a more powerful PC. However the real difference isn't in Hardware and OS. But how the computer is used. A PC (Personal Computer) is mostly a device meant for the normal computing user. Where they may use it to run some simple Apps, Games, a Word Processor, and rather recently be able to browse the internet. This area OpenSource never really got a foothold in. With the likes of Microsoft and Apple keeping control of that market. Much of this PC usage has moved into Mobile Devices, because the computing need for performance hasn't matched up to Moore's law on how fast PC can be. So the average person is much happier with the Smaller, more portable at the expense of performance and openness (which the general population never cared about anyways). For Small, Light, and long battery lives. So the PC is a dying market. Your kids, if they are not interested in technology are more than happy having the latest gaming console for games, and their phone for most of their other computing work. If you gave them a table with a keyboard they could be happy doing all their school work on it.
However for Real work, we still need Workstations, Engineers, Developers, Artists, Video content... really still need to use the power of a Work Station those Intel i7 processors many Gigs of Ram and terabytes of disk storage, with the ability to connect to a Large screen, and complex sound systems... Are still in need, but not for average Joe, but for the people who need real computing.
What I am not seeing from the likes of Major Linux distributions, Microsoft and Apple. Who made Desktop OS, to realize the PC usage of comping is coming to an end. And the design of the next generation OS should be more geared towards Workstations for business usages, and serious Amateurs, and hobbyists.
Some features I have yet to see a good implementation of.
1. Window Framing: On a Workstation we are expecting to have multiple big screens, that means we are going to be running many apps at once, and will want to quickly see the status on many at a quick glance. We really don't need a full screen email client, or Windowing hell with many apps that you just can't shrink and resize.
2. Better copy and paste: Features like being able to manipulate your copy and paste buffer, being able to queue multiple entries, and access multiple buffers. We now have computers with many Gigs of RAM, we have the ability to store much more data.
3. Better backup and restoring: Why am I still using source control on my Important stuff, why isn't source control integrated and much easier to use? Ransomware and mess ups can be easily solved with an OS level source controlling on each save, possible to an external or isolated data store.
4. More cross compiling, and emulation: I should be be able on my workstation to cross compile my code to many OS's and platforms. As well run emulated version of these mobile OS's
5. Bring back low level IO: If I buy a $3,000 PC. I would love to be able to get the same level of IO that I get out of a Raspberry Pi. Where people can hook up their own electronics to such devices without having to deal with the complexity of driver writing to get their own electronics to work.
6. Less eye candy and more useful ui: I don't need fun effects, this is a business system. I need useful functionality. The UI effects should have a useful purpose and not just aesthetic. If I want a transparent, I don't want it to be blurry while looks fancy for marketing, it is useless because I cannot see what is behind the screen.
7. Keep the OS UI out of the way of the Applications: We don't use the OS just to use the OS. I want the OS to be as little impact to me trying to run the applications.
8. Automation: This includes improving and adding to the existing scripting ability. The old Unix command prompt was made in the day to Text processing, so with Pipes and IO redirects you can run many of your applications via a script. In the GUI world, we don't really have such good alternatives. I have seen some decent tools for this, but this should be a bit lower level on the OS.
9. Security: The user really should be able to know what is going out and in your workstation at all times. If Autoupdate is set. We should know what we are sending to the company to tell us that we need to auto-update. As well what personal info is being sent. And be able to block content. As well strong encryption should be the default protocols.
10. Bring back technical support. These workstations will be used by technical people, so we should have technical support like it use to be. With the technical support job staffed by people who know their stuff and are probably paid accordingly. Not some low level entry job, but a respectable job, where you know how to solve their problems. Because when a Engineer, developer, or a system admin has a problem when they call technical support they have a complex problem. And not telling them to reboot isn't an answer.