idk that those are necessarily unethical just anathema to unbiased reporting which is fine - although it is journalistically unethical not to declare your conflicts of interest when reporting but he's an insider and it's kind of understood that his job is to shill for the NFL at times (same as rapsheet and other high profile insiders) which is why you see him often publishing stuff touting NFL ownership or senior views or "pushing" viewpoints that are beneficial to the NFL (we saw that a lot in the last CBA negotiations)
however the JPP stuff was extremely unethical
I put no weight in the conflict of interest arguments these clowns come up with. Any journalist who's partakes in any sort of stock ownership program, including 401Ks/IRAs, etc. could have an argument made against them that they're being unethical and have a conflict of ownership. That represents the large majority of reporters and journalists in this country.
I could argue both sides of the JPP angle. If he just published a story saying what happened, without the document, everybody would have been fine with it, which is a little bit of a moral conundrum to begin with, but that's how the public does things these days... they apply selective morality.
All the document did was verify the information being reported.
Ethics and morals are a lose/lose argument. They're, by definition, subjective. Just because somebody on Twitter thinks somethings unethical, or even a group of people thinking something is unethical, doesn't mean really anything. Things that are universally accepted as unethical or "wrong" are called laws. Everything else exists in a subjective area.
That's why many employers establish things like Codes of Conduct. It's to create a set of applied standards, to all workers, that goes above and beyond what the law says. The employer establishes an accepted, objective pattern of behavior, and it establishes an unaccepted, objective pattern of behavior. They do this because they don't trust people to operate in a civil way outside of what the law requires.