I think that people have to seriously reevaluate the way they look at software, and software developers have to reevaluate the way they price their software. As a software developer, one of my primary incentives to develop applications is for monetary compensation. However, I also don't expect to make a ton of cash over night, so I never price my applications too high. End users should also remember that as long as we live in a monetary society (which I dislike), developers like myself can't survive unless you're will to pay for the software.
In conclusion, I've just got to say that you shouldn't dislike Windows because it's not free, and remember that competition helps drive innovation. Frankly, I wouldn't want to see any operating system disappear, and every operating system become successful. At the end of the day, the users benefit from the competition.