pieterh wrote on 23 May 2016 17:15
Kevin Meredith asked me an interesting question on Twitter. What's the best way to answer this?, I wondered. A tweet is so short. A full blog post so clumsy. So here's the Social Architecture FAQ, which I will update with other questions if/when people ask them. LET F=1.
How can we grow software communities with more female developers?
The short answer is, "remove barriers to entry and opportunities for selection bias." The longer answer is, "contributors self-select from the existing pool of users and potential users, and you cannot distort this process without harming the community."
I'll work on a more detailed answer.
How do you deal with rude contributors who are brilliant/highly skilled?
The short answer is, "kick them out." The longer answer is, "give them enough rope to hang themselves, then kick them out." The full answer is a little more involved.
Let me first deconstruct that glaring assumption of individual worth. "Brilliant/highly skilled" is worth nothing if that brilliance does not go in the right direction. And "direction" is a social decision, as I've explained often. Individual skill tends to distort and mislead, if it's not well balanced by other minds. Here we have the problem with "rude," which is short-hand for "does not listen to others to arrive at consensus." So not only is that brilliance worthless to the project, it will be actively damaging for it. Brilliance combined with modesty and polite collaboration, now we're talking.
So your starting point for measuring a contributor is, "does s/he understand and follow the project's rules?" If those rules don't exist or are badly designed, it creates a huge vulnerability for projects, that lets bad actors in the gate.
Now, it tends to be bad marketing to simply eject people based on their attitude. It also gives them material to attack the project for bias and elitism. It is better to embrace a bad contributor, and give them time to show their damaging behavior. By rapidly merging their (awful) pull requests, then quickly reverting or cleaning them up, it creates a historical record. "You did not use our guideline of clear problem statement with minimal solution. I'm going to revert your patch, sorry."
Some people are rude by accident. A bad day perhaps. Such contributors will rapidly correct their behavior. They'll apologize and send a new patch. They'll welcome others' help. It's clearly visible. And some people immediately walk away when their brilliant yet chaotic and outlaw patch is reverted. And then some will argue and try to bully their way through. These are the ones you need to ban, when it's time.
To properly ban a bad actor you need consensus of the project. That means allowing enough pain to accumulate that others demand action. You can judge this. Then you start a public thread, cite the violations of procedure, and ask the actor to explain themselves. They will come back with more bluster, blame you for merging their patch, etc. Then you ban them, block them from the mailing list, tweet your decision, and revert all their patches from the code base.
If after all that there is fallout, use it to promote your project. The willingness to ban brilliant-but-rude contributors makes the difference between long term health and a cheap short term fix "oooh, look, great new features!" (that no-one really wants and which break everything.)
Comments
I was diagnosed of genital Herpes for 8 years, and ever since then i have been taking treatment to prevent outbreaks, burning and blisters, but there was no improvement until i came across testimonies of Dr. Timothy on how he has been curing different people from different diseases all over the world, then i contacted him. After our conversation he sent me the medicine which i took according to his instructions for up to 21 days. After completing the medication i went back to my doctor for another test and the virus was all gone and i was completely cured, since then i have not had any signs of outbreak. I'm so filled with joy. With herbal medication Herpes Virus is 100% curable. I refer Dr. Timothy to everyone out there with the virus. His email address is moc.oohay|noitadnuoflabrehhtlaehdoog#moc.oohay|noitadnuoflabrehhtlaehdoog .
南京市开发票-南京代开票-开南京普通发票 - 南京资讯信息网http://gameaccess.org
上海代开票_上海开票_上海财税咨询 - Home http://lasparrandas.com
Discussion forums are often moderated by rude people who have poor justifications for their decisions.
A lot of IRC channels are infested and run by trolls. The troll infection on IRC is beyond repair. Slack is somewhat better since slack groups have super admins who can ban people from all channels on the group. In my experience, those admins tend to be a bit too indifferent. They have hard time separating good actors from bad actors, so they are inclined to just ban everyone involved in conflicts.
How would you design discussion forums and chatting services so that they are mostly free of trolls and rude people? I'm starting to think that we need more advanced types of communication systems than the current forms of discussion forums and chatting services.
I suspect in terms of public forums with unmoderated membership, what we have in terms of Twitter, Reddit, etc. is the best of the art. Reddit is interesting because when moderators of a particular group are bad actors, the group can easily fork.
In terms of groups with moderated membership, you can IMO apply C4-like principles: clear rules on the style of discussion, promotion of good participants, eventual banning of bad ones (which will be rare because they won't be attracted to such groups for the most part).
Portfolio
I just left a comment on dataisbeautiful subreddit, and dataisbeautiful subreddit seems to be the state of the art in forum management. It has unambiguous rules for detecting rude comments.
I have a few more questions.
1) What do you mean by moderated membership?
2) How do people fork subreddits or a group? In particular, I don't know what reddit group means. Does it mean a subreddit?
3) How does twitter deal with rude comments? I didn't know twitter had any machinery for that.
Portfolio
In some subreddits like dataisbeautiful, rude people are deliberately weeded out. I wouldn't say its membership is unmoderated. Try leaving a comment on dataisbeautiful subreddit, and you see rules on the style of discussion in the comment box.
When you said moderated membership, I imagined a group where joining requires spending a lot of energy like passing exams and membership is cancelled based on violation of group ethics or for being rude. To join society of actuaries and maintain membership, one has to pass a series of exams continually for a while. Medical doctors also maintain moderated membership and expel unethical members.
I was diagnosed of genital Herpes for 8 years, and ever since then i have been taking treatment to prevent outbreaks, burning and blisters, but there was no improvement until i came across testimonies of Dr. Timothy on how he has been curing different people from different diseases all over the world, then i contacted him. After our conversation he sent me the medicine which i took according to his instructions for up to 21 days. After completing the medication i went back to my doctor for another test and the virus was all gone and i was completely cured, since then i have not had any signs of outbreak. I'm so filled with joy. With herbal medication Herpes Virus is 100% curable. I refer Dr. Timothy to everyone out there with the virus. His email address is moc.oohay|noitadnuoflabrehhtlaehdoog#moc.oohay|noitadnuoflabrehhtlaehdoog .