He should have been punished because he confessed to breaking the law and he did practice Civil Disobedience. So he deserves some punishment, but he has already received (in my estimation) excessive amounts of punishment. He has been in prison for over 3 years as well as tortured, and most military personnel who are caught committing war crimes never receive any penalties. I think he should be released now, that he has done us a great service by letting the people know the truth, he's a whistleblower in my estimation (even the courts did not charge him with aiding the enemy), and I believe his goal was to inform the American people of the truth about what was happening in the Iraq / Afghanistan Wars.