Don't feel 'communist' for supporting open-source. The thing about software is that, while in some senses it's a product and rather like a device, in other senses it's more like a mathematical proof. (In theoretical CS there is something called the Curry-Howard isomorphism which says valid programs in any given programming language correspond precisely with theorems in a certain formal logical system.)
Open-source is the way to get the kind of 'peer review' which check mathematical proofs to get all the bugs out. (However much problem peer review creates in authority based fields like the humanities and social sciences where it lets crap like Ward Churchill's stuff get published, or the natural sciences, where it works well to preserve quality, but encourages a 'herd mentality' that sometimes suppresses innovation, it works really well in mathematics.) Proprietary software is akin to a mathematician leaving out the details and saying 'trust me'.
The market is still trying to discover a business model which takes this feature of software properly into account, and in the long run, despite the money they've spent on their legal department, it won't be MS's model.
Open source does have it's communist element.
But it's primarily altruistic. It's the only successful implementation of altruism I can think of.(though i'm sure there are others)
And it also has it's capitalist element.