Windows Subsystem for Linux on Windows Server
blogs.windows.com
blogs.windows.com
For me WSL has worked as perfect as could be expected, nothing failed to run that I need yet. The gaps are being slowly closed (e.g. executing between WSL/Windows). I no longer have to develop in a VM, nor be forced to use a Mac just because it has "unix" under the hood.
Still, I agree that it's an impressive achievement.
Otherwise it is very current in operating systems to have a common kernel running different kind of userspace using different API - so of course there are some similarities, but only because it would be completely impossible not to have some.
You are partially right, it is just that they improved a few things.
Also depending on how you develop you might run into unsupported things. For example, I once tried to run IntelliJ Linux version on it through X11 Forwarding. Didn't really run perfectly.
So right now I am too afraid to develop in it because what if the real Linux acts differently? I guess you could always test it, but then why not just develop in Linux already?
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.
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.
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.
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.
Also it would be good to hear more about the progress on OpenSSH and PS remoting over SSH, the github project is getting updates but it doesn't seem very productised.
Edit: This actually seems like a sane restriction in the context of the trademark system. Without even looking up the rules, it's pretty obvious people will see "Linux ..." and assume it's endorsed, or at least unopposed, by the trademark holder, which can be somewhat ambiguous with free software since it can be used so freely.
in that order
Google is busy with ChromeOS/Linux and Android/Linux.
Apple keeps developing their NeXTSTEP/BSD derivative.
What does this even mean ? They do have the best IDE on the market ( Visual Studio). What they are really lacking is a proper console emulator app, but there is still the excellent ConEmu for this (3rd party , doesn't belong to MS).