Open salaries will bring down the salary of anyone willing to negotiate.
The only way transparent salaries help the majority instead of being used as a tool for businesses to just say, "We only pay 100k/yr, that's what everyone makes" is if there is some body enforcing fair pay.
"Jane gets paid $X in the same position, it would be unfair to give you a raise and not her"
I don't work somewhere with transparent salaries and I already get that excuse — I've more than once heard "you're kind of already at the top of our range for X position" and "if we pay you anymore you'll be making more than me!"
It sounds like managers will be doing that either way. With open salaries they at least wouldn't be able to lie about it.