Through close to two decades of watching and participating in discussions on Reddit, HN, Facebook, Twitter, Mastodon, YouTube comments, some phpBB boards, website comment systems, as well as a bunch of local discussion boards in the age before social media, I've observed that:
- Niche forums fare better than general ones
- Voting systems don't matter at all, including pseudo-voting like "likes" and "shares" counters
- Real name policy doesn't matter
- Heavy active moderation - i.e. with moderators being part of the community - seems to be the deciding factor
- Passive moderation, like e.g. "report" buttons on Facebook/YouTube, does not work
It is my current belief that the only way to maintain quality discussion in a community is to:
1. Define a quality standard, e.g. through a set of guidelines, and
2. Have moderation that continuously and timely enforces everyone's adherence to the standard.
Nothing else matters.
People don't have one fixed mode of communication - they can't be divided into groups like "idiots", "assholes" and "quality contributors". Individuals may habitually prefer some styles, but they also naturally mimic other people, and ultimately always adapt to boundaries of what's allowed. Culture then grows around those boundaries, further influencing people through mimicry.
A person that's a total asshole on YouTube can also be very professional at work, and polite to their friends. A person that's communicating constructively on HN may do the opposite on Twitter. In all these cases, the enforced standards differ.
Guidelines aren't standards if they aren't actually enforced, and moderation doesn't bring quality if it's not moderating for it.