2019's Stackoverflow report for OS usage put Windows at 49.3% for "Professional developers" with MacOS at 29.2% and Linux at 25.3%.
I happen to have a few tech courses on programming and Docker and none of it requires writing Windows specific apps. Just general web apps. Over 50% of the people who take my courses are on Windows. Windows usage for Linux based development is real.
Now expand that over the years and you'll get a clear downward trajectory:
2013: 60.4%
2014: 57.9%
2015: 54.5%
2016: 52.1%
2018: 49.9%
2019: 47.5%
That's 12.9% less market share compared to just six years ago.Note that they haven't asked about the OS in 2017 and that the numbers I've found here[0] for 2019 are a few % smaller than yours. I've also used "all respondents" instead of the professional ones because they didn't make the distinction until 2018, but quite frankly, that works in Microsoft's favor since professionals are relying on it even less.
[0] https://insights.stackoverflow.com/survey/2019/#technology-_...
And if I have to run Windows, its from a Qubes DispVM, with whitelisted network configuration.
In an ideal world I would be running native Linux but I had trouble with some audio gear not working and my favorite video editing tool doesn't run in Linux, nor do some of the games I play -- so I use Windows because that's what's available.
As much as I hate to say it, Windows is a pretty good environment to do every day developer things + more.
For example I spent 95% of my time in WSL using tmux and terminal Vim to write code full time (with fzf and everything you would expect on the command line). It's really fast. The wsltty terminal has almost as low input latency as xterm on native Linux (which I run on my modified Chromebook). While developing all sorts of web apps (Flask, Phoenix, Rails, Webpack, etc.) inside of Docker the volume performance is fast enough where I never once had complaints even on 5 year old hardware.
Then I'm a hotkey away from opening any program with command line launchers, switching virtual desktops with other hotkeys, running VMs for testing server deployments, recording and editing videos and playing any games I want without having to think twice about it or dual boot.
Other than bullshit telemetry and forced updates, Windows 10 Pro is not that bad from an all around "I use my computer to do stuff" perspective. I think that's ultimately why Windows is so popular. It also helps that you can put together a beast of a machine for about $750. But with that said I would instantly switch to Linux if all of my Linux problems were suddenly fixed.
In the mean time, if anyone is interested, I have a bunch of blog posts and videos showing how I set everything up in Windows. It can all be found here: https://nickjanetakis.com/blog/the-tools-i-use
I keep thinking about the eventual replacement for my MacBook Pro. Every time I hear something like this, every time I see MS's open source contributions, etc. I keep thinking about Windows as a replacement.
At the top of the list of reasons why that's unlikely to happen is shit like these dark patterns to enforce invasive telemetry. I don't care how good WSL is, I don't want to be spied on or coerced into allowing spyware to run.
The rest of the list is mostly: I don't believe/agree with you. I've used chocolataey (ugh), and I don't want to do all of my development in a VM. I recently set up a Win 7 VM to get a small C# library built. Turns out it was easier to build it on my Mac and copy it over.
Other than bullshit telemetry and forced updates
Let me stop you right there. I'm not going to consider anything with forced spyware and forced updates. Until those are fixed I don't care about the rest.
All of what I mentioned is documented on my site and in a lot of cases I've recorded and published unedited videos of my WSL (v1) / Docker based dev environment.
You are free to believe what you want, but I'm not lying. If it were not as good as a claimed I wouldn't be using it for full time development / video creation.
use scoop instead.
I do like scoop, but of course the selection available is much smaller than Chocolatey, at least for now.
Come to think of it, it's kind of strange that Microsoft never created a packaging system for Windows (aside from the Store; I mean for non-UWP apps).
I have used WSL a lot, and now I use VS Code Remote to develop on a Debian 10 VPS. It's glorious.
Being able to build a custom computer that I can do work on, and that I can play games on, and that run the Adobe suite of software, and not pay through the nose for high specs is wonderful.
After 10 year of using Apple and OS X, I felt patronised having to pay double the price for performance. The nail for me was when OS updated were forced through their Apple Store.
Windows 10 updates are far more seamless.
They have moved away from that now, updates are managed through preferences again.
It's basically the good enough option that most people would use.
The Linux / Windows world offers more performance for significantly less money, if you're prepared to learn about hardware.
I find it so much fun, although sometimes frustrating when things like bios bugs interfere with normal voltage levels - need to be more hands on these days than before.
Windows 10 really does work great. Seriously!
Steam's Proton is amazingly good. I recently switched from an iMac to a PC, and was expecting to use Windows for games and Linux for development, but Proton has run everything I've tried with excellent performance and stability.
Everyone has their own values but...
I have more games than I can reasonably play in months installed and available to me already, with more coming out all the time.. there's no one game that would make me compromise everything just for recreation.
It's OK to admit you're wrong, you know.
Can't wait for WSL2 in 2020 with half second Docker starts++.
I tend to run it on the "Happy Path" only make a few changes to keep some notifications from bothering me. And I don't buy machines from vendors that try to "add value" by putting crapware or shovelware on the machine. (I buy Supermicro-based boxes from Thinkmate, and use Surface Book notebooks.)
I write software all day long in Erlang, F#, and CUDA/C++ and have to write software that works with popular film and audio production software (which runs on Windows platforms)
[0] https://docs.microsoft.com/en-gb/windows/privacy/configure-w...
I have trouble understanding this perspective since it's hard to see what critical functionality Windows provides, that you can't get with Mac OS or Linux. If they wouldn't be materially different experiences, the metaphor doesn't hold water.
With MacOS, your choice of hardware is very limited, and you have to pay way over the odds for it. You also can't run a lot of games on it.
With Linux, the desktop experience is, IMO, not as good as on Windows, and neither is driver support. Things have improved a lot here, but the UX is just not as polished as Windows. I do love Linux though - for servers, I wouldn't use anything else.
I really like Windows 10 Pro/Enterprise (apart from dick moves like this, of course). I can build incredibly powerful desktop or laptop machines, in terms of RAM, CPU and GPU - and everything is more or less guaranteed to "just work", and be stable too. You get excellent multi-monitor and high-DPI support, good accessability features, Hyper-V for running VMs, Sandbox coming soon, WSL for a Linux-like experience - and WSL2 will soon make it even better. And of course your gaming options are much better too.
But my Mac Pro from 2010 still gets nvidia driver updates and cuda support. In the unlikely event someone will pay for a new Mac Pro for me I'll be able to stick a 2080 in it.
You can stick an nvidia card in a PCI-e chassis and it will work on a laptop or Mac mini, but yes it isn't optimal.
Ah, the joys of finding quirks in PCIe enumeration when you have PCIe switches and expansion bridges.