"'The president does not think that generals should be denigrated at
all,' White House spokeswoman Dana Perino said. If critics of the president
'want to attack him, fine, but the generals, and by association the military,
should be out of bounds from partisan attacks.'"
Free Speech means that there are things that you can say, and there are things that you shouldn't say. I do not think that the armed forces are above question, or criticism. They are a part of our democracy as as such they also are subject to Free Speech. What should and should not be said regarding the military is similar to what I believe should and should not be said about others. You have the right to call the president any dirty name in the book. If you want people to respect you, and your opinions though it isn't a good idea to be trashing the president this way.
What should be done, is people ideas and values and actions should be questioned. Motivations can be held up to the light to see if they are what we would expect from out leaders. Personal attacks have no positive place in a political conversation. That means calling a general a traitor is just wrong, you have the right to do it, but you shouldn't.