Still, this has me wondering if that's the ultimate goal here. Is Microsoft trying to position Windows 10 as a high quality Linux server in the long-term?
Still, this has me wondering if that's the ultimate goal here. Is Microsoft trying to position Windows 10 as a high quality Linux server in the long-term?
If you need a high quality Linux server, why not just run Linux?
If you imagine WSL for Windows Server not as competition for CentOS and Debian, but as competition for "enterprise Linux", then you can have a compelling sales case for enterprises which are already heavily invested in Microsoft, i.e. with extensive Active Directory and Office 365 deployments. Why purchase two support contracts, one from Microsoft and one from Enterpise Linux Vendor X, when you can buy just one support contract from Microsoft and still run everything you need?
I think it would be really interesting if MS competed in that space. But 'nix sysadmins don't want to worry about maintaining a Windows instance concurrently with their server instances (assuming the only facilities they need are what 'nix provides). Microsoft having Windows attached to their Linux distribution is a net negative, in my opinion.
Edit: Formatting
Do they to force win32 to continue to be a viable server platform, by forever restricting reliable Linux daemons, or do they eventually want to allow Windows to be a viable Linux server?
The majority of web applications use languages with runtimes that hide any Linux specific features.
Given that the majority of enterprises allow only for Windows desktops, and won't pay for OS X machines, this is an appealing path to Ruby, Python, Erlang, Java, .NET Core, ... server based applications on azure cloud deployments.
They want 'me too' POSIX-enough Developer workloads right up to the Deploy phase, where they have are building cushy, hard-to-evade on-ramp to Azure.
How about Libraries, Compiler or Runtime?
'Me too' is in MSFT providing a "Super Runtime" in the form of WSL.
If your app doesn't require Microsoft's kernel or user space functions, why should your team?
https://en.wikipedia.org/wiki/Windows_Services_for_UNIX
one could even argue they are somewhere between the embrace and extend phase.
I see it more as grasping at straws to stay relevant. The Ballmer-era FUD campaign was mostly a failure (and bad PR). "If you can't beat 'em, join 'em".
Microsoft is a large company. In recent years, many *NIX developers joined them. Although I don't have statistics.
Gone are the days where its funny or righteous to bash Microsoft on /. heck gone is /.
Its also not only Microsoft; its Wintel at a whole. Desktop market lost a lot of its relative relevance. Intel is also having trouble with ARM platform [1]. That's not only desktop market. ARM's onto the server market as well.
I'm not really backing the above up with sources and numbers though so take it with a grain of salt.
[1] https://www.fool.com/investing/general/2014/12/02/intel-corp...
https://genius.com/Steve-ballmer-one-microsoft-annotated
Nadella (Pichai is google) is executing the roadmap Ballmer laid.
Why would you choose to be Windows native when its much easier to go cross platform starting with Linux?
But in the end, it's not as if Windows is Open Source, and there's no guarantee that WSL will exist in it's current shape forever.
This is actually the whole EEE strategy. You embrace it, as a monopoly you can push your copy over any other, then you "extend" and improve it (so there'll be code which will only work on WSL) and then ... You won.
Key configuration is a little tricky right now, but we've got some helper scripts (eventually to be released as a module on the PowerShell Gallery) that it a little easier:
[1] https://github.com/PowerShell/Win32-OpenSSH/wiki/Security-pr...
[2] https://github.com/PowerShell/Win32-OpenSSH/wiki/OpenSSH-uti...
Especially many tools out there for DevOps have *nix first flavor to them.