An American computer professional worked for the CIA and the NSA and leaked classified data to the media revealing that the NSA was secretly collecting the private and personal communications of millions of ordinary U.S. residents. The American's name was Edward Snowden. Snowden was considered a whistleblower and hero by some and a traitor by others. He is both. He did reveal classified government info. That makes him a traitor. He did reveal a huge secret government plot that spied on innocent ordinary American citizens. That makes him a patriot and a hero. Edward Snowden is both a hero and a traitor.
What's my solution to the dilemma of him being a hero-traitor? The U.S. should convict him of treason then immediately pardon him and give him a medal.
In the meantime, Edward Snowden fled to Russia to avoid being extradited to the U.S.
During the winter months in Russia he is, like his name, snowed in.