How people build software
!
"
Encouraging healthy communities on GitHub
GitHubӤͽ؋قπϬϲϘϓΰΨ֢Ρ΅
Danielle Leong
Application Engineer
Community & Safety, GitHub
Slide 2
Slide 2 text
How people build software
!
!
Danielle Leong
Software Engineer
Community & Safety team
GitHub: @dmleong
Twitter: @tsunamino
2
Slide 3
Slide 3 text
How people build software
!
!
6th generation Chinese American
ӾࢵᔮمӮίϮϷθՈ
Blood type B-
3
Slide 4
Slide 4 text
How people build software
!
I help make online communities safer
4
ηЀ϶αЀπϬϲϘϓΰΨΞΠਞقͯΡಋۗͧΨͭͼ͚Δ̶ͯ
Slide 5
Slide 5 text
How people build software
!
Communities are groups of people,
united in a common purpose,
governed by a set of rules.
5
πϬϲϘϓΰ;΅̵و᭗΄ፓጱ΄͵ΗᵞΔΠ̵
Ӟਧ΄ϸЄϸचͻ͚ͼᤈ㵕ͯΡՈ̸΄νϸЄϤ΄ͩ;ͽ̶ͯ
Slide 6
Slide 6 text
How people build software
!
Any time you have user-to-user
interactions, there can be
harassment.
6
Ո;Ո͢͡͡ΥΠݳ͜;ͣ΅͚ͺͽΘ̵
Ϝ϶φϮЀϕ(২͢Οͱ)᩸ͩ͢ΠΔͯ
Slide 7
Slide 7 text
How people build software
!
Online harassment is destructive
behavior that undermines
productivity
7
ηЀ϶αЀ΄Ϝ϶φϮЀϕ΅̵ኞ叩Ψ䠔͜ํਸ਼ᤈ傶ͽ̶ͯ
Slide 8
Slide 8 text
How people build software
!
!
Types of online harassment ηЀ϶αЀϜ϶φϮЀϕ΄圵气
8
• Posting personal info (doxing)
• Sexual or pornographic
content
• Impersonation
• SWATing (fake bomb threats)
• Death and rape threats
• Identity theft
• So many more :(
•㮆Ոఘ䁭΄ಭᑤ
•ጱπЀϓЀϑ
•ΠͯΔͭ
•䘂搡ࡵΞΡ͚͵ͰΟ
•䵷ՈΚϹαϤ΄寠ᬼ
•㮆Ոఘ䁭΄䠵ݐ;ֵአ
•ͳ΄՜
Slide 9
Slide 9 text
How people build software
!
Microaggressions
9
ᛔ憝ͣ૧㳨
Slide 10
Slide 10 text
How people build software
!
25% of Japanese women face sexual
harassment at work
10
෭Ոঀ΄25Ѿ͢实䁰ͽψμϜ϶Ψݑͧͼ͚Δͯ
Slide 11
Slide 11 text
How people build software
!
48.7% of Japanese women face
maternity harassment at work
11
෭Ոঀ΄48.7ϞЄψЀϕ΅̵
实䁰ͽৄӾɾڊ叩΄Ϝ϶φϮЀϕ(ϫόϜ϶)Ψݑͧͼ͚Δͯ
Slide 12
Slide 12 text
How people build software
!
Women are more likely to have their
pull requests merged
if they hide their gender
12
California Polytechnic State University
North Carolina State University
ঀ͢㳨Ψ檱ͭͼPull RequestΨͯΡ;̵
㳨Ψ檱ͫ͡͵䁰ݳΞΠΘ
ϫЄυͫΚ͚ͯ㰆ݻ͘͢ΠΔ̶ͯ
Slide 13
Slide 13 text
How people build software
!
Age, gender, and sexual orientation are
overwhelming factors in online
harassment
13
ଙ熌̵㳨̵ጱݻ(䙄䌏)΅
ηЀ϶αЀ΄Ϝ϶φϮЀϕ΄य़ͣᥝࢩ;ͼ͚Δ̶ͯ
Slide 14
Slide 14 text
How people build software
!
25% of women 18-24 experience
severe online sexual harassment
14
Pew Research Center
18ʙ24䵈΄ঀ΄25%͢
ႮڰηЀ϶αЀ΄ψμϜ϶Ψ奺浞ͭͼΔ̶ͯ
Slide 15
Slide 15 text
How people build software
!
Women receive twice as many death
and rape threats than men
15
The Guardian
ঀ΅̵ካ΄ҋग़ͥ
䵷ՈΚϹαϤ;͚͵寠ᬼΨݑͧͼ͚Δͯ
Slide 16
Slide 16 text
How people build software
!
Who is doing the harassment?
16
Ϝ϶φϮЀϕΨͭͼ͚Ρ΄΅抑ͽͭΝ͜͡Ҙ
Slide 17
Slide 17 text
How people build software
!
“400 pound hackers”?
17
Slide 18
Slide 18 text
How people build software
!
“These are mostly normal people who
do things that seem fun at the time that
have huge implications.”
18
Whitney Phillips
Mercer University
This Is Why We Can’t Have Nice Things:
Mapping the Relationship Between Online Trolling and Mainstream Culture.
̿͵͚ͼ͚΅̵ͳ΄䦒䮭͚ͭ;ͩ͜;Ψͭͼ͚ΡͶͧ΄
ฦ᭗΄Ոͽ̵ͯ͢ͳ͢Ⴎڰ㺔氂Ψͣ᩸ͩͯͩ;͘͢ΠΔ̶ͯ̀
Slide 19
Slide 19 text
How people build software
!
Harassers believe their victims deserve
it.
19
Ϝ϶φϮЀϕ΄ےਸ਼ᘏ΅̵刟ᇗᘏ̵͢
ͳ΄Ϝ϶φϮЀϕΨݑͧͼ୮ᆐͶ;מͮͼ͚Δ̶ͯ
Slide 20
Slide 20 text
How people build software
!
“I never felt bad. I found [your work]
so vile that I thought
you didn’t deserve sympathy.”
20
Troll, TIME Magazine
̿ᐺ΅ᛔړ͢䘂͚;ఽͮ͵ͩ;΅ӞଶΘ̶͚
͘͵΄ͭ͵ͩ;͢;ͼΘΈͿ͚͡Ο̵ݶఘ㮔͚ͭ;͵̀
Slide 21
Slide 21 text
How people build software
!
Targets of harassment are chosen
because they are visible
21
Ϝ϶φϮЀϕ΄όЄοϐϕ΅̵ፓᒈͺ͡Ο晝ΆΔ̶ͯ
Slide 22
Slide 22 text
How people build software
!
Women "holding prominent, visible
positions in the open source community
[are] targets of harassment".
22
Jérôme Petazzoni
ηЄϤЀϊЄφπϬϲϘϓΰ΄Ӿͽํݷͽፓᒈͺᒈ䁰͚Ρঀ΅̵
Ϝ϶φϮЀϕ΄䌏ͽ̶ͯ
Slide 23
Slide 23 text
How people build software
!
!
Notable examples of harassment Ϝ϶φϮЀϕ΄
23
•Organizing doxing using
repositories and issues
•Young open source
developer targeted with
porn and homophobic
slurs
•Racist repository names
•Spamming people with
ASCII genitalia
•ϷϪυϕϷ;IssueΨֵͼ㮆
Ոఘ䁭Ψบͯ
•Ϫϸϛ;ݶ䙄Ӿ㰁΄䰤ጱ
ͫ͵ᝑ͚ηЄϤЀϊЄφ樄
咲ᘏ
•Ո圵૧㳨ጱϷϪυϕϷݷ
•Ո̸ASCII΄ΨᭆΠͺ
ͧΡφϞϭ
Slide 24
Slide 24 text
How people build software
!
!
Common every day harassment ӞᛱጱϜ϶φϮЀϕ
24
•Spamming issues and
repositories with comments
•People not merging pull
requests because the author is
a minority
•People getting spammed with
threats that were immediately
deleted
•Sock puppet accounts that dog
pile on a person’s pull request
•Issue;ϷϪυϕϷ䌏ͯΡπϮ
Ѐϕ΄φϞϭ
•ᘏ͢හၝ΄䦒̵ஂΟ΄
Pull RequestΨMerge͚ͭ
•ͯͦڷᴻͫΡ寠শ΄φϞϭ
ϮЄϸΨݑͧݐΡ
•ग़᯿ίθγЀϕͽ㮆Ո΄Pull
RequestΨ͵ͥͫΩᭆΡ
Slide 25
Slide 25 text
How people build software
!
GitHub’s response was too slow
25
GitHub΄䌏䖕΅昼ͯͤΔͭ͵
Slide 26
Slide 26 text
How people build software
!
Internal debate + no set definition of
harassment + lack of moderation
tooling = paralysis
26
ٖ᮱ͽ΄捍抷 + 䨀ซϜ϶φϮЀϕ΄ਧ嬝 + 晒ڔϑЄϸ΄ཹই
= ᘍ؊ྊ
Slide 27
Slide 27 text
How people build software
!
Paralysis hurt our users
27
ᘍ؊ྊ΅̵ᐺ͵ͷ΄ϳЄσΨ㰁ͺͧΔ̶ͯ
Slide 28
Slide 28 text
How people build software
!
People were silenced and pushed off
the platform
28
Ո̸΅̵ᶉ͡GitHubΨ݄ΠΔͭ͵̶
Slide 29
Slide 29 text
How people build software
!
Americans love free speech !
29
ίϮϷθՈ΅抷΄ᛔኧΨ䙄ͭͼ͚Δͯ
Slide 30
Slide 30 text
How people build software
!
Harassment isn’t free speech
because it silences others
30
Ϝ϶φϮЀϕ΅̵՜ᘏΨဂ焥ͫͱΡ΄ͽ̵
抷΄ᛔኧ;΅͞ΔͱΩ
Slide 31
Slide 31 text
How people build software
!
Online harassment is destructive
behavior that undermines
productivity
31
ηЀ϶αЀ΄Ϝ϶φϮЀϕ΅̵ኞ叩Ψ䠔͜ํਸ਼ᤈ傶ͽ̶ͯ
Slide 32
Slide 32 text
How people build software
!
Build tools that encourage good
behavior, not policy to punish bad
behavior
32
䘂͚ᤈ͚Ψ嫵ͯΡ͵Η΄ϸЄϸͽ΅̵ͥ
ᜉ͚ᤈ͚Ψ昲ͯΡϑЄϸΨ֢Σ͜
Slide 33
Slide 33 text
How people build software
!
We are a core engineering team whose
purpose aligns with the company’s
values of positive social impact
33
ᐺ͵ͷ΅̵ϪυϓΰϣαЀϞμϕҁᜉ͚段҂;͚͜
GitHub΄մ䮣㭅㮔ဠ͵ፓጱΨ೮ͺ̵εЀυϘίϷЀν΄ώЄϭͽͯ
Slide 34
Slide 34 text
How people build software
!
Community & Safety is not a nice-to-
have, it is mandatory
34
Community & SafetyώЄϭ΅̵͘͵Οᜉ̵͚ͽ΅ͥ
մ䮣;ͭͼ΄揣㵗ͽ̶ͯ
Slide 35
Slide 35 text
How people build software
! 35
Slide 36
Slide 36 text
How people build software
!
Build systems that empower inclusive
and healthy communities and encourage
good online citizenship. Discourage
behavior that is destructive or threatens
personal safety.
36
樄නጱͽ؋قπϬϲϘϓΰ䰱ᴴΨӨ̵͞
㭅㮔΄͘ΡηЀ϶αЀӤ΄૱࿆䰱Ψۗ౮ͯΡτφϓϭΨ֢Σ̶͜
ํਸ਼ͽ㮆Ո΄ਞقΨ寠ͯ͡ᤈ͚ΨᴥྊͭΞ̶͜
Slide 37
Slide 37 text
How people build software
!
Give community managers the tools
they need to succeed
37
πϬϲϘϓΰ΄晁㻑ᘏ̵ηЄϤЀϊЄφϤϺυδμϕΨ
ΞΠ㲖ჶ晁㻑ͯΡ͵Η΄ϑЄϸΨ׀ͭΞ̶͜
Slide 38
Slide 38 text
How people build software
!
Build explicit consent into every
user-to-user interaction
38
ϳЄσݶॊ΄ΚΠ;Π̵
΅ͣΠͭ͵ಥ扯΄՛奲ΕΨ䌙فͭΞ̶͜
Slide 39
Slide 39 text
How people build software
!
Some features we’ve made on GitHub
39
ᐺ͵ͷ͢GitHubͽ֢͵䱛ᚆͺ͚ͼ
Slide 40
Slide 40 text
How people build software
!
!
40
Slide 41
Slide 41 text
How people build software
!
!
41
Slide 42
Slide 42 text
How people build software
!
Site-wide Community Guidelines that
define harassment
42
Ϝ϶φϮЀϕ;΅֜͡Ψਧ嬝ͯΡ
́Site-wide Community Guidelines͂
Slide 43
Slide 43 text
How people build software
!
Repository reputation system
43
ϷϪυϕϷ戺㭅τφϓϭ
Slide 44
Slide 44 text
How people build software
!
Community & Safety consults on
feature reviews to catch potential
abuse loopholes
44
ᐺ͵ͷCommunity & SafetyώЄϭ΅̵ᄟࣁጱӧྋ΄䝏ͧ᭲
Ψ憎ͺͧΡ͵Η̵䱛ᚆϹϠϲЄݐΠ奲Ωͽ͚Δͯ
Slide 45
Slide 45 text
How people build software
!
Features in progress
45
樄咲Ӿ΄䱛ᚆ
Slide 46
Slide 46 text
How people build software
!
Tools to measure and encourage Code
of Conduct adoption rates
46
ᤈ㵕憒塅΄ฦ݊ሲΨ介Π̵昲ͯΡ͵Η΄ϑЄϸ
Slide 47
Slide 47 text
How people build software
!
Crisis management tools for
community managers
47
πϬϲϘϓΰ晁㻑ᘏ΄͵Η΄ܧ䱛ᓕቘϑЄϸ
Slide 48
Slide 48 text
How people build software
!
Communities on GitHub are safe and
inclusive, composed of diverse users
acting as model online citizens.
48
GitHubӤ΄πϬϲϘϓΰ΅̵ਞقͽ樄නጱͽ͘Π̵
ཛྷ塅ጱηЀ϶αЀ૱࿆;ͭͼഄΡᛩ͜ग़䯭Ո̸ͽ䯤౮ͫͼ͚Ρ̶
Slide 49
Slide 49 text
How people build software
!
Model online citizens respect one
another as people and contribute
meaningful work.
49
ཛྷ塅ጱηЀ϶αЀ૱࿆΅͚͠ΨՈ;ͭͼਜ਼᯿̵ͭ
ํ嬝ၚ㵕揙ሠͭΔ̶ͯ
Slide 50
Slide 50 text
How people build software
!
Build enthusiastic and informed
consent for every interaction
50
͘ΟΜΡΚΠݐΠ͚͠ͼ̵
公ஞͽ嘦͡ఘ䁭चͻ͚͵ݶ͢ΟΡΞͭ͜Ξ͜
Slide 51
Slide 51 text
How people build software
!
Reward good behavior
51
ᜉ͚ᤈ͚΅ͪ᥊ᗦΨ
Slide 52
Slide 52 text
How people build software
!
Curiosity and learning is
encouraged and safe
52
অ॰ஞΨ೮͵ΠΩͶΠͯΡͩ;΅̵ᜉ͚ͩ;͡ͺਞقͽͯ
Slide 53
Slide 53 text
How people build software
!
Community managers have the tools
to de-escalate situations and foster
inclusive culture
53
πϬϲϘϓΰ΄晁㻑ᘏݻͧͼ̵䘂͚ᇫ丆Ψ娓̵ͭ
樄නጱ۸ΨᙙΖϑЄϸΨአͭͼ͚Δͯ
Slide 54
Slide 54 text
How people build software
!
"Communities that purport to be for
everyone have an obligation to cultivate a
community of inclusive values...a space
where participants aren't silenced by fear
54
Sarah Jeong
The Internet of Garbage
̿ΕΩ΄͵Η͘Ρ;ਯͭͼ͚ΡπϬϲϘϓΰ΅ͯΏͼ̵
樄නጱ㭅㮔Ψ೮ͺπϬϲϘϓΰᙙͼΡ嬝㵗͘͢Ρ̶
ͺΔΠ݇ےᘏ͢ோΞͼ焥Οͫ͵Π̵
ை澕ΠͺͧΟ͵Π͚ͭ䁰ಅͽ͘Ρ̶̀
Slide 55
Slide 55 text
How people build software
!
!
Resources
55
•https://www.theguardian.com/lifeandstyle/2016/mar/08/online-harassment-of-women-at-risk-of-
becoming-established-norm-study
•http://www.pewinternet.org/2014/10/22/online-harassment/
•https://www.theguardian.com/lifeandstyle/2016/mar/08/online-harassment-of-women-at-risk-of-
becoming-established-norm-study
•http://time.com/4457110/internet-trolls/
•https://peerj.com/preprints/1733/?td=sd
•The Internet of Garbage by Sarah Jeong
•http://www.computing.co.uk/ctg/news/2416765/open-source-hostile-to-women-claims-docker-devops-guy
•https://www.theguardian.com/world/2015/nov/18/japanese-women-suffer-widespread-maternity-
harassment-at-work
•http://www.japantimes.co.jp/news/2016/03/02/national/social-issues/third-japanese-working-women-
sexually-harassed-study/#.V_1qA5MrKRs