I'm not a software developer, but I read the article and (I think) followed the reasoning. The analogy is probably a good one, but part of what is good about it is that you can extend the analogy to explain the major weak spot in the argument. If you develop for Windows, etc., you are a sharecropper---but you get access to a huge farmer's market where only sharecroppers get to sell their produce (products) and where lots and lots of customers come to buy. If not, then you're relegated to a roadside stand on a highway that may potentially get tons of traffic, but isn't seeing that much yet.
Advantages of sharecropping (Score:4, Insightful)
Re:Advantages of sharecropping (Score:2)