I spent about ten years being an "ally" to feminism, to the LGBT community, to minorities, etc. And then my views drifted ever so slightly from the tried and true party lines. One day I said I thought it was wrong that Brandon Eich was forced out of Mozilla, I said I thought it was wrong the way he was treated. Immediately the decade spent arguing for gay rights and marriage equality disappeared and I became a bigot,…
I feel ya. I'm a staunch gay rights advocate, even fought prop 8, but I still thought Eich was treated unfairly. A man shouldn't lose his job because of his political views, just like he shouldn't lose it for being, say, transgendered. Needless to say, this is a nuanced position, and some people simply don't have the capacity for nuance, sadly.
I have mixed feelings over the way he was treated, but your argument actually seems the opposite of nuanced: the blanket claim that someone should never be fired for their political views (particularly, from a public position where their politics could have an effect on the company they represent both on internal culture and on externalities like boycotts), no matter how repugnant their politics are, seems pretty reductive.