GitHub’s approach has three central tenets: design features to make hassling other users more difficult, empower users with tools to help safeguard themselves, and enlist the community to help keep everything under control.
“Any reasonable approach to governing online behavior will ask users to do at least some work to govern communities”