There's a little cognitive dissonance there. You think that public salary info would be bad for everyone, because companies would no longer be willing to pay them far above average. But that's ignoring the obvious fact that the majority of people are not making far above average, so they don't have that to lose. Some of them are even making below average, so they would gain.