I have a great idea - let's allow developers to settle their disagreements by physical combat, just like in the Middle Ages. Set up a conference room properly, have a ref to enforce MMA rules, and if someone calls someone else out, set a time and they can have at it. If you complain that this would be unfair to women, short people, or fat people, I can trot out dozens of counter-examples - just google short / female / fat MMA fighter for a bunch of them.
The problems with this are the same as with the caustic social environment in some open source groups - (a) certain groups are more vulnerable than others; in other words, there are attacks which work against one group and don't work against another, and defenses available to some groups and not others, and (b) the ability to deliver and withstand this sort of abuse has NOTHING to do with engineering ability or how good your ideas are.
When you reach a certain level of seniority you start realizing that one of the roles you need to take at meetings is to defend the shy junior person with a good idea against the outspoken jerk who is opposing it reflexively. Unfortunately we live in a world where four times out of five that person is going to be female, and the jerk is a lot less likely to oppose the same idea proposed by a junior, shy, but male engineer.