Brendan Eich was not fired because he made a political donation. He was fired because the particular political donation he made is evidence that he is a bigot, that he has a broken moral code . There is not, and never has been, any justification for denying gays the right to marry except prejudice and bigotry. Every single non-religious argument against gay marriage has been definitively debunked. Therefore, discrimi…
Just because a person is a bigot doesn't necessarily mean that s/he is a bad person.
I've met racist people and even I am able to maintain some level of respect for them. This is what being open-minded is.
Hurting people just because they have a different philosophical belief than yours is the same kind of narrow-mindedness that leads to racism and religious fanaticism in the first place. Back in the past, if you said the world was round, people would classify you as crazy by virtue of you having an opinion that the majority did not believe. This kind of narrow-mindedness holds back open dialogue and progress.
As 'bad' as it is to be your definition of a bigot, to denote all bigots as having a broken moral code is as negative as bigotry itself.
I hate how people have this misconception that you have to hurt people to make them change.