James Carville is under attack for criticizing Barack Obama on CNN without disclosing the fact he has helped raise money for Hillary Clinton and advises her. This is a serious ethical lapse. Whether or not he gets paid is irrelevant. I disclose people who I advise when I write about them regardless of whether I got/get paid or not. The financial aspect is irrelevant to ethics. I also keep that information on my "About" page as a permanent source.
CNN erred, once again, in taking the initiative and disclosing this very relevant fact when Carville dissed Obama. The ultimate responsibility for ethics is with the network and they descended into Faux News Channel depths with this omission.