I haven't read the code of conduct, and I'm disappointed the person was fired, but I presume there's a clause about saying bigoted things. And people consider parts of what he said bigoted.
Is it enough for some people to consider it that?
Consider gay marriage. Each side thinks the other is being bigoted towards some group. Do we just take people's words for it?
This only leads to people getting increasingly sensitive over increasingly minor things and it's a vicious circle.
So how do we break it? How do we re-establish open discourse?