I can't imagine the company I work at being super excited I'm (for example) doing code reviews; or running a website. Technically, I don't have a clause in my contract forbidding me from doing external work, so long as I give the company 40 hours a week.
I know I am not alone. I know one co-worker makes about a half a million a year in an external business selling car parts. He just works at the company for fun essentially, since he is allowed to play with the entire companies system architecture.
There are plenty of scenarios in which an employer believes that they deserve to know how their employee conducts themselves outside of work, including other jobs, and in those scenarios, this should be specified in the contract. In the news business, working for someone who might intersect with your beat, e.g. making phone calls for the local chapter of Democrats if you're covering politics, will often result in a severe reprimand if not firing. If you want to be a schoolteacher, you can be fired for having worked in porn, even if those days are over. [0]
[0] http://www.cbsnews.com/news/stacie-halas-fired-calif-teacher...
I've worked for a few organisations where the contract has included clauses on exclusivity and IP assignment.
Each time I've asked for those clauses to be removed before joining them, and each time they've agreed.
Exactly. That's why public income info is a bad idea.
You know exactly how much x or y makes given a or b. This is info that HR has, because they pay for it. If it was public, you'd have it too.
Your bosses also would not be allowed to guilt-trip you into foregoing a raise without them taking on a comparable part of the burden.
Salary secrecy seems like a quintessentially american thing, completely at odds with faith in markets. If you believe in markets, let the labor markets do the best job they possibly can, by informing agents within them and tearing down information asymmetries.
I agree that salary information should be more public. I'm not so sure individual income or other tax information should be.
1. Why would you report that you earn more than you do, then you would just pay more tax than you had to?
2. Why would the employer care that you earn more in total than they pay you?
If you signed with the employer to not have any side business going on then it's a different story. But you would know this in the first place, so you would only complain about not being allowed to shoot yourself in the foot.
(This is my understanding, as a person living in the US anyway.)
If the employee makes more money from that business than from yours, the employee has literally nothing to lose and may start to become sloppy with their work, not take it as seriously as he/she should, etc.
I'd say it's all about control.