Please send this to whoever doesn’t think moderation in an online community is necessary.
The Bitcoin Core github org has suffered from a lack of moderation for years - killing projects and burning out contributors - and we should thank software engineers who give up their time to be moderators.
First, just imagine an online forum where technical people come to discuss Bitcoin. The community is thriving if the quality of technical discussions is high, and many people visit the site when they are curious about a technical subject. Disagreements are fine and, in fact, it’s a sign of success if people feel comfortable debating topics there.
Anyone who’s participated in any online forum knows that spam is always abundant. Clear-cut stuff is easy to hide and ban: “you’re an ugly <noun> so I will <verb> you,” “Bitcoin was sent by aliens to enslave us,” “Bitcoin was sent by God,” “you should buy my token” etc. But mods struggle when it goes beyond that.
It only takes 1-2 usernames and an LLM to fill up a thread with technical slop, drown out all the actual content, and kill intelligent discussion entirely. Nobody is obligated to stay there and continue arguing the reasonable side; they can and will leave at any time. The smart people can start their a private group chat where they don’t have to deal with OurLordSatoshisProphet9999 and SelfSovereignGovHater21, who doesn’t even know what a signed integer is.
In the Bitcoin Core repo, these threads are PRs where people review code that adds user-facing features, fixes vulnerabilities, and contributes to complex projects. These PRs are necessary as the security model, performance requirements, and testing infrastructure scales with the amount of real people’s money dependent on this software.
And the Bitcoin Core repo suffers from the exact same problem as all online forums. Year after year, projects grind to a halt because they are brigaded by a storm of people from twitter, one guy with an LLM (or is just really verbose, I can’t tell), or someone who is a technical contributor but harasses people by nacking their PRs with walls of text. In annual surveys of Bitcoin Core devs, people often name the same 3-4 trolls as the worst part of working in the repository.
It’s already difficult to get people to care about your PR. If reviewing your PR requires reading thousands of angry words and getting dragged to the whipping post on twitter, maybe I’ll just go look at one of the other 300 PRs open to the repo. The discussion dies, the author can’t get reviewers to come back, and they have to close the PR. Maybe things cool off, 2 years later people think it’s a good time to revive it, it’s reopened, and the brigading returns. Regardless of how you feel about OP_RETURN, if it’s so easy to stop code progress, it’s a sign the community is poorly managed.
So yes, it is appropriate and important to keep discussions on topic by hiding off-topic comments, penalizing users who refuse to follow basic guidelines for discourse, and asking people to take conversations elsewhere. Additionally, we should thank the people who volunteer their time to moderate when they could be writing code. Everybody hates to do it - especially Bitcoiners - but it has to be done. And it is not fun.
Sometimes, mods can’t keep up, especially when the number of brand new commenters on a thread is higher than the number of regular contributors to the entire repository, so it needs to be locked. That’s unfortunate, but it’s the only action left when brigading gets to that volume, short of requiring permissions across the entire repo - we have discussed that idea and always feel uncomfortable with it.
I don’t think the process is perfect, but there are many false claims about what moderation actions have been taken.
I disagree that moderation of the repo is “censorship” or “attacking” Bitcoin to enforce rules of engagement within a community. The Bitcoin Core repo (again, a code collaboration platform) is far from the only place where people can discuss Bitcoin. In fact, it is *not* the appropriate place for discussions that should involve the wider ecosystem, as Bitcoin Core devs are not representative of Bitcoin. That is why PRs touching network/protocol often start with a mailing list thread. We *don’t* want the conceptual discussion to happen in a place that we moderate.
The decentralized open source repository that is Bitcoin Core means software development on hard mode. Developers put up with a lot, but they continue to work in public precisely because they believe in censorship resistance, open forums, and transparency. Let’s not punish them for their ideology by forcing them to deal with threats, harassment, and brigading while they are at work.