I think Bash on Windows is a great compromise.
I think Bash on Windows is a great compromise.
Your exposure to the kernel in the last 8 years is not representative of 90+% of computer users.
I think this would be a total disaster that killed Windows, personally.
That would be "wine", which has worked surprisingly well several years.
Similarly, my laptop probably wouldn't be able to handle a production workload for any length of time...but it doesn't have to either.
Perhaps you've been lucky enough to move to more modern systems, but you're in the tech circle. For everyone else, it's not an easy option. Have you ever worked for a fortune 500 company? There are systems that are nearly 20 years old with billions of dollars running through them. Moving that is not a light decision.
One of the most widely used OS's ever is called Tron. Does that effect me? Not really. Is it important? I think so. I thought so at least enough to do some reading on the subject. Was it important from a CoSci standpoint? Maybe. NT is important from multiple angles, as well. Also, it's importance doesn't take away importance from the things that may actually touch your life. Such is the nature of things.
LSB is mostly a superset of POSIX. POSIX is a subset of SUS. OSX is SUS compliant, though not POSIX certified. Windows is POSIX certified though not SUS compliant. And no one is LSB certified except a few Linux Distros.
This leaves me wondering exactly what target Microsoft should be aiming for since everyone seems to be playing by their own rules. It's like playing Monopoly with your friend's family who has their own house rules that aren't really like your family's house rules both of which are incompatible with the official rules.
---
"Moving forward we will be investigating new areas of interest while continuing to support the following scenarios:
+ GNU command line tools such as grep, sed, and awk
+ File system and symlink support within the WSL environment
+ Ability to run apt / apt-get for installs, updates, and package testing
+ Basic functionality for languages such as NodeJS/npm, Python, Perl
+ Command line tools such as Vim, Emacs, Git, and SSH"
https://blogs.msdn.microsoft.com/wsl/2016/07/08/bash-on-ubun...
I think it's telling that they called it the "Windows Subsystem for Linux" where are their prior Subsystems (SUA/SFU) were for "Unix".
At this point you have platforms like Electron, which run in a browser environment. Java software which runs inside JVM. Now there's even linux sub-system inside windows, etc.
I think there is a way to do it the other way around. MS put effort in creating something similar to WINE and make a special "Windows POSIX", which let's say for the next decade is released along with the classic Windows ( Same as NT before ). Where they try to emulate / rewrite the software piece by piece until the stability is reached to switch.
I don't see this as an impossible idea to me. Actually if they did something like this I will be so happy to switch back.
As for a POSIX sub-system on Windows, well there once existed such a system that was near-compliant, but MS stopped supporting it a few years back. As for Wine, I think cygwin fulfills a similar role.
Anyway, you want your tools. You might even want your familiar filesystem and its hierarchy. I think the primary reason Microsoft deemed it worth it to implement Bash on Ubuntu on Windows was to provide webdevs access to the same tools they had on osx/linux.
All in all, I think a bit of reading on these subjects would help, because I think you're confusing the kernel with the userland.
Note: I'm faily young and inexperienced, and when I heard the "Bash on Ubuntu on Windows" announcement, I didn't really know what the meant. But learning about these bits on wikipedia/various blogs was certainly interesting.