No, I think you misread or I wasn't clear. Microsoft (and other companies) support service contracts exist purely because of inadequacies in the software. Microsoft wins twice because they sell the software and sell/certify the service organizations.
> Technically, yes. But has that ever happened? If you open source your 5 million line code base, you still have the expertise, not some outsider.
Yes. Why do you think your employees will stay with your company forever?
All a competitor has to do is put out a job req "looking for expert in foo, will pay top $$$" and hire away your expert staff. This does happen and it often happens because purchasing organizations prefer to "separate interests" between vendors and service companies hoping that it forces vendors to build better software that require fewer services. This creates a market for service competitors, and if they're willing to make smaller margins, can pay your people, the people you have in your company doing service work more.
For example, how many people who don't work for Red Hat offer Red Hat support services?
> The valid business strategy is nobody will trust you if you aren't open source these days.
I don't really disagree. Which is why you need to have a strategy that lets you check the "is open source" box with a buyer, while still protecting your business advantage.