Without inadvertently casting aspersions on anyone who holds the opposing opinion, I think running someone out of a company because they hold a political opinion incompatible with your ethics is itself an unethical act. I wish I could be sticking up for someone with a more apparently ethical opinion (I don't really know the details of Eich's politics), but that's where I'm at.
During the Eich debate, it was helpful for me to remember that I am not --- contrary, I know, to all the signals I generate in public --- required to hold an express an opinion about every controversy.