Right. That is what I thought at the begining. I fear that you are making some assumptions about what is right or moral behavior for corporations that may not bear scrutiny.
Primarily it is kept secret, or at least not advertised, because there is a tendency for individuals to keep such things private. Why, for instance, do we not walk around with a name tag displaying our private information? Is it because we have something to hide? Isn’t it true that some people lie about thier own financial means to further their own ends?
The market is not as monolithic as you seem to imply with this. I knew a manager who encouraged people working for him to continually look for work elsewhere. He offered them time off to go on interviews once or twice a year. He believed that it kept them aware of what sorts of jobs were actually available, and how much they were really worth.
Many listings do make this available. I usually try and avoid those listing which do not contain this information. I have no idea what the nationwide rate is, however. The fact is, however, that the absence of such information has nothing to do with a lack of honesty or a desire to offer fair salaries. It is simply a negotiation technique to make the other guy tell you his requirements before you tell him what you are willing to pay. There is noting dishonest or unfair about it.
Well, I’m not sure you’ve made a case that publishing salaries would necessarily be any better. Go back and read msmith537’s point about workaholics setting the bar. The simple fact of the matter is that envy is very corosive in a work setting. Differences in salaries would (or could) lead to unreasonable distrust amongst employees. I have heard that such information could be used in “harrasment” suits also. That is, publishing a persons salary without his knowledge is considered dispensing personal information.