My choice in working with linux is whether or not it fits the bill. Linux is much more rock solid than windows. I just look at the uptime of any linux vs. windows machine for a warm fuzzy.
I wanted to implement RAID-1 on all my machines after losing a hard drive. Well, didn't take much effort to get that setup. You're probably saying "you could have bought a RAID card". Well, I didn't have to. I poured a little sweat into finding procedures and I poured what I would have spent on that card into by budget to buying bigger hard drives, and getting more bang-for-the-buck. Now I have a configuration that is more flexible and usable than a simple RAID card would have done. And besides, most of those things needs windows drivers to run anyway, because they are software RAID of their own. Bah!
I have sent in patches to other projects, where I may have chipped in $0.01 worth of effort, but adding that up with all the other little fixes people are doing, and things add up. The effect is multiplicative. M$ and their attitude of knocking competition off the market doesn't lead to better software. If M$ opened up their software code base, many in the Linux community would welcome the healthy competition. But they won't. Instead, we are in healthy competition between different distros, along with components from the BSD community. Thus, any GNU/Linux distribution contains BSD components, GNU components, and more.
To me the best software wins, and that pulled me into Linux several years ago.