While I'm ranting about you, I think your "pragmatism is wonderful" piece misses many points. FS "fundamentalists" (which I think is what you call "idealists") may upset some people, but they are necessary. So-called "pragmatists" are the biggest threat that we have to face today: these people would gladly exchange all our progress for a perfectly working closed system. I find it confusing and contradictary that there are so many involved in GNU/Linux development today. My recommendation is "realism", which I will get around to writing about in more detail one day. Summary: you follow the basic ideas of Free Software and help to move it forwards, but accept that we're not there today, so occasional comprimises have to be made by some people. Sometimes even yourself, although it makes you unhappy.
Your other argument is the old chestnut that "free software is dirty code". I think that can be dismissed very quickly, as most software is dirty code, while free software actually has peer pressure to make it tidier. Sometimes people are lax on coding standards, but they soon learn.
Why don't I like the term "OSS"? Firstly, it was cooked up by a monopolist quoted by ESR, as far as I can tell. Secondly, it is a pure "spin" campaign by pragmatists that adds no value. Thirdly, the term "open source" doesn't actually mean what OSI wanted it to mean, while free software is better established and easier to explain in the marketplace. You only have to look at some of Apple's, Microsoft's or Sun's "open source" releases to see that it adds nothing to our value. That fact is largely ignored by both your article and those of the OSI. "Open source" is a corrupted term being used by proprietarists to confuse the issues and must be discarded.
Why should software be free? Simply, we must build on each other's work to have an efficient development model. The method of the past -- ignoring all past work in a field, often by legal compulsion -- just isn't going to allow us to progress at the speed we could. Purely opening the source code relies on developers to follow this because of some altruistic/ socialistic desire to make money for the company that owns the code. There will be some, but I don't find that a particularly fair development model, with the companies getting rich off of the work of non-employees. Free software allows developers to make money from their development work more easily, as they can sell their own work and package it with the work of those who went before. So, I think the question is "why should anyone work on open source?".