This is some progress but it's not as much transparency as it sounds. Companies will just list their low-balled official salary ranges for each position. That's just what the employee gets if they don't negotiate. The official salary ranges at my friend's employer are significantly below the local market rate and their base salary is actually significantly higher than the high point of the range for their level. So the situation of naive or disadvantaged employees making less than others will continue uninterrupted, but at least this will help the candidates who are so naive that they would otherwise ask for a salary less than the bottom of their level's range.
And that's before even getting to the RSU situation that others are commenting on.
Won’t strong candidates see the low range and decide to apply elsewhere to places that are honest about offering higher pay? Applications and interviews are exhausting. I’m not going to waste my time applying somewhere hoping that their listed salary range is inaccurate. This seems like a problem that will sort itself out over time.
Edited to add: I agree that RSUs (and I will add cost of benefits) are an issue. It would be better if companies were required to list a range for total compensation.
And that's before even getting to the RSU situation that others are commenting on.