I don't think it is strange at all -- after all, it is in the company best interest to pay the employees as little as necessary. Engineers benefit company by building products. HR benefit company by (among other things) figuring out how to save money on salaries.
BTW all of what you described is not unique to women. I have at least few friends that don't negotiate, don't seek alternative offers and because of that are disadvantaged when it comes to earnings. Periodic pay rise is just a device to dissuade employees from seeking their market value and appropriate compensation. The main reason for its existence is to profit from what happened to you.
And saves from a lot of unnecessary drama. This is one of the things that seems great when assuming that everyone's acting rationally but that's not how the world works.
It's not rational but a lot of people are very sensitive to what they make in relation to others. For example, Joe thinks he's as good as Josh but Josh makes 25% more (be it that one's better at negotiating, false perception, not being aware of something and tons of other reasons). This scenario is extremely typical. As the result, it would provide enough distraction and hurt egos and all so that can have serious long term damage.
It can work if it's done from day 1 (e.g. at Buffer) but it might have disastrous consequences otherwise.
I'm not saying that sharing salary with a few colleagues is bad, it's pretty natural to share with some trusted ones and totally fine. But not doing it company wide once the company is in business for a few years.
In the end, regardless of the taboo, keeping salaries secret only helps employers. They are playing with a full deck of cards, while you -- the employee -- aren't. Not having access to this information is detrimental. For example, you do not know if you're being short-changed.
In your scenario, Joe's employer will have to explain why Josh deserves more money. The problem here is that employers prefer to avoid confrontation, and that sometimes there just isn't any reason beyond "because Josh asked for it and you didn't" or "because I like Josh more than you". This is why hidden information empowers employers but not you -- because you simply don't know when their decisions are justified or arbitrary. By making this information public, you make it more likely that your employers will be forced to provide non-bullshit justifications.
DemocracyAtWork [1] is an organization that helps companies with the legal process of collectivizing and democratizing companies. A great way to fix the taboo of sharing salaries while simultaneously equalizing gender and other identity related pay/power disparities would be to democratize the workplace business decisions.
If the company needed my skills desperately and I was offered 3x the salary that a current new hire is getting, I don't see how that's helping or hurting anyone else. If anything, I think knowing about it would lead to other company issues that are just a distraction from the overall business.
That experience shows that this information does not cause a big distraction.
Public salary helps level the power imbalance between the employer (who has more experience in negotiation and more knowledge about what people are willing to accept) and the employee, and makes it harder to hide systemic wage discrimination.
This cuts out a lot of the crap. You can still negotiate but not outside of band.
Have you found any services or tools that are more accurate that you'd recommend?