This is good information for people to reflect on this discussion. There is a lot of speculation in this thread and it's what is ultimately leading to the divisive arguing.
However, I don't think Google did what you have pasted here. As far as I can tell, they fired him for violating code of conduct, which maintains that employees do not publicize discriminating memos, which he did.