Well, there was a time when I was actually really excited about the promise of open-source software, and kept looking for ways to contribute and "join the revolution". There was a time when the thought of gathering together in a room or even a conference hall full of people who were as passionate about software development as I was sounded amazing. Now? I'll write code if you pay me to do it, otherwise I'll find other things to do with my time. Conferences? Not even for money.
The real challenge to building better communities isn't writing up a list of things that people shouldn't do. (Though that is a first step.)
The real challenge is building (and maintaining) social structures, culture, and institutions that members trust to apply the rules fairly and prudently.