You see this is where I come from...
Windows does do what I want 100% of the time. It has a nice desktop, it is after XP SP3 stable, secure (enough if you use common sense) and has all the software I need.
Linux does it about 98% of the time. But I run things in Wine and use Linux - the reason being that I've gotten burnt by vendors ceasing to trade. Ceasing to offer support.
In particular, one vendor who is now defunct stopped providing updates for their software. That's when we found that there was a timebomb in the application and it became unusable, meaning all out historical data and build methods was just that.
History.
With Liunx at the very least if it is easter egged or timebombed, I'll have the source, and if I don't have the ability or time, I can pay someone to have it to fix my stuff. I'll have open format data structures so I can slap a bit of glue code together to port it to the new pacakge I use.
That sort of freedom is worth real money and is something that a lot of Windows only people simply don't seem to appreciate. Most do "get" it but many don't - until it burns them. This is why open source solutions are always going to be around as an alternative. It's not about price, but the other sort of freedom.