SlideShare a Scribd company logo
Nicolaas Pietersz. Berchem (1620 - 1683). Harvest, KMSKB, Brussel
Diversity and
Inclusion in Open
Source Communities
— Robbert Jongeling
MS Windows post-
release fault
prediction
Precision:
predicted & correct /
predicted
Recall:
predicted & correct /
correct
Code churn
79% 80%
Code complexity
79% 66%
Code coverage 84% 55%
Code dependencies 74% 70%
Organizational
structure
86% 84%
Socio-technical
network
77% 71%
Nagappan, N., Ball, T.: Evidence-based failure prediction.
In: Oram, A., Wilson, G. (eds.) Making Software: What Really Works and Why We Believe it? O’Reilly 2011
Fabio Palomba, Damian Andrew Tamburri, Alexander Serebrenik, Andy Zaidman, Francesca Arcelli Fontana, Rocco Oliveto,
How Do Community Smells Influence Code Smells? ICSE  (Companion Volume) 2018: 240-241
“Community smells”, problems
in team communication
“Code smells”, problems in
source code
Bastiaan Heemskerck, Men and women, some carrying baskets, ca. 1700, KMSKB, Brussel
I know a lot of female
programmers […] But I don’t recall
ever having one of my questions
answered by, nor have I ever
answered a question by a female
programmer here at StackOverflow.
Why aren’t there more of them
participating, both
with questions and answers?
there is NO appeal for me in
answering questions.[…]
it doesn’t entertain me and I
don’t find much fulfilment in it
Pieter De Bruyne, Man-Vrouw (1974), Design museum, Gent
Gender?
Andrea
https://github.com/
tue-mdse/
genderComputer
Update: Multiple Tools
Josh Terrell
et al.
gender
Computer
Bin Lin, Alexander Serebrenik: Recognizing gender of stack overflow users. MSR 2016: 425-429
Adding GitHub helps
Different data sets require different techniques
Update: NamSor
Update: NamSor
0
25
50
75
100
Open Source StackOverflow Drupal Commercial
4
37,5
72
86
55,5
95
28
10
75
Women Men Unknown
Bogdan Vasilescu, Andrea Capiluppi, Alexander Serebrenik:
Gender, Representation and Online Participation: A Quantitative Study. Interacting with Computers 26(5): 488-511 (2014)
FLOSS 2003 sample 4144 multiple mailing
lists
NSF survey
“math + CS”
Drupal / Wordpress StackOverflow
Duration of
engagement
Comparable
Men engage for
longer
Questions
(relative to
duration of
engagement)
Comparable
Women ask more
questions
Answers
(relative to
duration of
engagement)
Comparable Comparable
Bogdan Vasilescu, Andrea Capiluppi, Alexander Serebrenik:
Gender, Representation and Online Participation: A Quantitative Study. Interacting with Computers 26(5): 488-511 (2014)
Women are less effective than men in
competitive environments.
Perform similarly in non-competitive
environments.
Loss of effectiveness stronger when
women compete against men than in
single-sex competitive environments.
Women shy away from competition and
men embrace it
Uri Gneezy, Muriel Niederle, and Aldo Rustichini. Performance in competitive environments: Gender differences.
The Quarterly Journal of Economics, 118(3):1049–1074, 2003.
Muriel Niederle and Lise Vesterlund. Do women shy away from competition? do men compete too much?
The Quarterly Journal of Economics, 122(3):1067–1101, 2007.
Jeff Atwood
“putting the information
that works for me, right
personally, like things
I’m interested in but also
at the level when it is
helping other people and
they can contribute”
I-DESIGN
I-DESIGN
Shrink It and Pink It!
I-DESIGN
Participatory
techniques
Nicolaas Pietersz. Berchem (1620 - 1683). Harvest, KMSKB, Brussel
Nicolaas Pietersz. Berchem (1620 - 1683). Harvest, KMSKB, Brussel
Does diversity help?
People prefer working with others
similar to them in terms of values,
beliefs, and attitudes [Byrne]
People categorise themselves
into specific groups. Members of
own group are treated better
than outsiders [Tajfel]
Diversity is bad
Multicultural social networks
promote creativity
[Harvard Business School]
Diversity is good
Diverse problem solvers
outperform high ability problem
solvers [Hong & Page]
OSS:
24 / 7
August Rodin, Le Penseur, KMSKB, Brussel
gender and
tenure
team
diversity
Pieter De Bruyne, Man-Vrouw (1974), Design museum, Gent
First contribution
to the project
Analysis
point
{
Project tenure
Tenure
August Rodin, Le Penseur, KMSKB, Brussel
gender and
tenure
team
diversity
Bogdan Vasilescu, Alexander Serebrenik, Vladimir Filkov: Perceptions of Diversity on GitHub: A User Survey. CHASE 2015,
ACM, pp. 50-56
August Rodin, Le Penseur, KMSKB, Brussel
gender and
tenure
team
diversity
The Blau
index
Coefficient
of variation
Nicolaas Pietersz. Berchem (1620 - 1683). Harvest, KMSKB, Brussel
So,
does diversity help?
Bogdan Vasilescu, Daryl Posnett, Baishakhi Ray, Mark G. J. van den Brand, Alexander Serebrenik, Premkumar T. Devanbu,
Vladimir Filkov: Gender and Tenure Diversity in GitHub Teams. CHI 2015: 3789-3798
Bogdan Vasilescu, Daryl Posnett, Baishakhi Ray, Mark G. J. van den Brand, Alexander Serebrenik, Premkumar T. Devanbu,
Vladimir Filkov: Gender and Tenure Diversity in GitHub Teams. CHI 2015: 3789-3798
code sees no color or gender
I have used a fake GitHub handle (my
normal GitHub handle is my first name,
which is a distinctly female name) so that
people would assume I was male
interactions are usually
positive too, with occasional
sexism, but nothing more then
one encounters in the rest of life
I'm the only female developer,
as well as the youngest, which
can sometimes be frustrating.
Mostly positive. A few collaborators were difficult to collaborate
with, hard to discern the real cause. Only one or two were
gender related, but one caused me to leave a project.
Bogdan Vasilescu, Vladimir Filkov, Alexander Serebrenik:
Perceptions of Diversity on Git Hub: A User Survey. CHASE@ICSE 2015: 50-56
Summary: Studying Diversity
• Population consists of multiple subpopulations
• Challenges:
• Identification of subpopulations
• Identification of collaborations
• Measuring diversity (we have already talked about it)
Diversity Dimensions:
Subpopulations
Gender identity First language
Sexual orientation Confidence with English
Age Dis/Ability
Location/Region/Country Neurodiversity
Tenure (project/community) Caregiving (children/elderly)
Socio-economic status
Self-identification as
underrepresented
Race/Ethnicity …
https://github.com/chaoss/wg-diversity-inclusion/blob/master/di_metrics.md
Gender identity First language
Sexual orientation Confidence with English
Age Dis/Ability
Location/Region/Country Neurodiversity
Tenure (project/community) Caregiving (children/elderly)
Socio-economic status
Self-identification as
underrepresented
Race/Ethnicity …
https://github.com/chaoss/wg-diversity-inclusion/blob/master/di_metrics.md
Diversity Dimensions:
Subpopulations
W. Stevens. Teamworks builds ships. United States shipping board
emergency fleet corporation. Museum Vleeshuis. Antwerp.
Collaborations
Bogdan Vasilescu, Alexander Serebrenik, Mathieu Goeminne, Tom Mens: On the variation and specialisation of workload—A
case study of the GNOME ecosystem community. Empirical Software Engineering 19, 4 (2013), 955–1008.
Not only technical
Collaborations
Nicole Huesman, Daniel Izquierdo Cortázar, Allison Price. Gender Diversity Analysis in the OpenStack Community. Bitergia.
Work commissioned by Intel Corporation. November 2017
Not only technical Not only repositories
Arthurian Romances, French (ca. 1275-1300). Beinecke MS 229, Yale University Library, USA.
Diversity is not
enough!
https://github.com/chaoss/wg-diversity-inclusion/blob/master/di_metrics.md
Inclusion
How well do we
enable these different
people to work
together?
Attraction
How well do we
extend a hand to
newcomers?
Retention
How long do different
people stay
engaged?
https://github.com/chaoss/wg-diversity-inclusion/blob/master/di_metrics.md
Inclusion
How well do we
enable these different
people to work
together?
Attraction
How well do we
extend a hand to
newcomers?
Retention
How long do different
people stay
engaged?
Given the choice, I would never send another patch, bug
report, or suggestion to a Linux kernel mailing list again. My
personal boxes have oopsed with recent kernels, and I ignore
it. My current work on userspace graphics enabling may
require me to send an occasional quirks kernel patch, but I
know I will spend at least a day dreading the potential toxic
background radiation of interacting with the kernel
community before I send anything.
I am no longer a part of the Linux kernel community.
Sarah Sharp, http://sarah.thesharps.us/2015/10/05/closing-a-
door/
To answer the obvious "so now that the bug is fixed and the account
is unblocked and Duncan is doing something different you're
coming back, right?": no, that's not why I left. I left because the
response I got to the bug was indicative of a severe problem
with how dispute resolution and handling of this type of issue
works.
I've heard a lot of suggestions from individual commentators which
seem to boil down to "in the future, email Person X or Person Y" but
what I need is the confidence that the system will work not just
for me, who knows some of the R Foundation and Core folks in
a passing way, but for people who don’t.
Olivier Keyes, https://ironholds.org/blog/an-r-update/
Photo by Guillaume Paumier
What is a Code of Conduct?
"Principles, values, standards, or rules of
behaviour that guide the decisions,
procedures and systems of an organization
in a way that (a) contributes to the welfare of
its key stakeholders, and (b) respects the
rights of all constituents affected by its
operations.”
International Federation of Accountants, 2007
http://todogroup.org/opencodeofconduct/
GitHub hits
1
100
10000
Contributor Covenant
Open Code of Conduct
Python
Citizen
Ubuntu
Django
Geek Feminism
7 Common Codes of Conduct have
>500 hits across GitHub Projects
Parastou Tourani, Alexander Serebrenik, Bram Adams: Code of Conduct in Open Source Projects. 24th IEEE International
Conference on Software Analysis, Evolution, and Reengineering, pp. 24-33, 2017
GitHub hits
0
5
10
15
20
Contributor Covenant
Rust
Twitter
Mozilla
Ubuntu
Django
Open Code of Conduct
Citizen
Geek Feminism
52 out of 150 most Watched GitHub
Projects have Code of Conduct
RQ1. What do Major Codes
of Conduct Stipulate?
Willem Van Mieris (1662-1747), Kaartspeler met kaarten in de hand, KMSKB, Brussel
From Tom Zimmermann’s chapter about card sorting in “Data Science for Software Engineers” ft. Mei Nagappan and Brittany Johnson
5 Topicspurpose
honourable behaviour
unacceptable
behaviour
enforcementscope
Diversity
Respectful, patient, kind,
community-oriented,
considerate, collaborative Sexist/racist
language,
contempt,
harassment,
violence, threats
Team with the
power to decide
upon the course of
action
All community members
(paid/volunteers) in all
community spaces
(online/offline)
RQ2. How are Codes of
Conduct Used in OSS Projects?
Parastou Tourani, Bram Adams, Alexander Serebrenik: Code of Conduct in Open Source Projects. SANER 2017
Developers & CoC
Developers & CoC
Jan van Bijlert, Mars Vigilant (left, ca. 1630) and St. Sebastian attended by St. Irene (1624)
Researchers & CoC
Researchers & CoC
Researchers & CoC
Nicolaas Pietersz. Berchem (1620 - 1683). Harvest, KMSKB, Brussel
• People of different genders might have
different needs. Involve them early in your
design.
• Encourage diversity in your teams
• Diversity in ideas and not only in numbers
• More than diversity: inclusion, attraction,
retention

More Related Content

Similar to Diversity and Inclusion

Benevol keynote: Telling Stories about Software Developers
Benevol keynote: Telling Stories about Software DevelopersBenevol keynote: Telling Stories about Software Developers
Benevol keynote: Telling Stories about Software Developers
Alexander Serebrenik
 
Communication between open source developers
Communication between open source developersCommunication between open source developers
Communication between open source developers
Alexander Serebrenik
 
2022 AAAI DSTC10 Invited Talk
2022 AAAI DSTC10 Invited Talk2022 AAAI DSTC10 Invited Talk
2022 AAAI DSTC10 Invited Talk
Verena Rieser
 
Identifying Developers’ Gender: State of the Art
Identifying Developers’ Gender: State of the ArtIdentifying Developers’ Gender: State of the Art
Identifying Developers’ Gender: State of the Art
Alexander Serebrenik
 
Gender and Community Smells
Gender and Community SmellsGender and Community Smells
Gender and Community Smells
Alexander Serebrenik
 
Sattose talk
Sattose talkSattose talk
Sattose talk
Alexander Serebrenik
 
Diversity and inclusion in a CS classroom
Diversity and inclusion in a CS classroomDiversity and inclusion in a CS classroom
Diversity and inclusion in a CS classroom
Alexander Serebrenik
 
How machines learn to talk. Machine Learning for Conversational AI
How machines learn to talk. Machine Learning for Conversational AIHow machines learn to talk. Machine Learning for Conversational AI
How machines learn to talk. Machine Learning for Conversational AI
Verena Rieser
 
Gender and GitHub
Gender and GitHubGender and GitHub
Gender and GitHub
Alexander Serebrenik
 
Invited Talk MESOCA 2014: Evolving software systems: emerging trends and chal...
Invited Talk MESOCA 2014: Evolving software systems: emerging trends and chal...Invited Talk MESOCA 2014: Evolving software systems: emerging trends and chal...
Invited Talk MESOCA 2014: Evolving software systems: emerging trends and chal...
Alexander Serebrenik
 
Beyond Buzz - Web 2.0 Expo - K.Niederhoffer & M.Smith
Beyond Buzz - Web 2.0 Expo - K.Niederhoffer & M.SmithBeyond Buzz - Web 2.0 Expo - K.Niederhoffer & M.Smith
Beyond Buzz - Web 2.0 Expo - K.Niederhoffer & M.Smith
kategn
 
Case Study Enspiral Foundation (Enspiral) Enspiral is a
Case Study Enspiral Foundation (Enspiral) Enspiral is aCase Study Enspiral Foundation (Enspiral) Enspiral is a
Case Study Enspiral Foundation (Enspiral) Enspiral is a
MaximaSheffield592
 
Case study enspiral foundation (enspiral) enspiral is a
Case study enspiral foundation (enspiral) enspiral is aCase study enspiral foundation (enspiral) enspiral is a
Case study enspiral foundation (enspiral) enspiral is a
honey690131
 
OpenThreads: The Community of Mailing Lists presented at FOSS4G-NA
OpenThreads: The Community of Mailing Lists presented at FOSS4G-NAOpenThreads: The Community of Mailing Lists presented at FOSS4G-NA
OpenThreads: The Community of Mailing Lists presented at FOSS4G-NA
Alyssa Wright
 
Creating word press community with the human voice
Creating word press community with the human voiceCreating word press community with the human voice
Creating word press community with the human voice
wcto2017
 
Pa Bar Exam Essay Grading Scale
Pa Bar Exam Essay Grading ScalePa Bar Exam Essay Grading Scale
Pa Bar Exam Essay Grading Scale
Tina Hudson
 
Software for women
Software for womenSoftware for women
Software for women
Ashby Winch
 
Developing Online Community
Developing Online CommunityDeveloping Online Community
Developing Online Community
Michael Coghlan
 
Community as an Asset
Community as an AssetCommunity as an Asset
Community as an Asset
evgeny.morozov
 

Similar to Diversity and Inclusion (20)

Benevol keynote: Telling Stories about Software Developers
Benevol keynote: Telling Stories about Software DevelopersBenevol keynote: Telling Stories about Software Developers
Benevol keynote: Telling Stories about Software Developers
 
Communication between open source developers
Communication between open source developersCommunication between open source developers
Communication between open source developers
 
2022 AAAI DSTC10 Invited Talk
2022 AAAI DSTC10 Invited Talk2022 AAAI DSTC10 Invited Talk
2022 AAAI DSTC10 Invited Talk
 
Identifying Developers’ Gender: State of the Art
Identifying Developers’ Gender: State of the ArtIdentifying Developers’ Gender: State of the Art
Identifying Developers’ Gender: State of the Art
 
Gender and Community Smells
Gender and Community SmellsGender and Community Smells
Gender and Community Smells
 
655-Final
655-Final655-Final
655-Final
 
Sattose talk
Sattose talkSattose talk
Sattose talk
 
Diversity and inclusion in a CS classroom
Diversity and inclusion in a CS classroomDiversity and inclusion in a CS classroom
Diversity and inclusion in a CS classroom
 
How machines learn to talk. Machine Learning for Conversational AI
How machines learn to talk. Machine Learning for Conversational AIHow machines learn to talk. Machine Learning for Conversational AI
How machines learn to talk. Machine Learning for Conversational AI
 
Gender and GitHub
Gender and GitHubGender and GitHub
Gender and GitHub
 
Invited Talk MESOCA 2014: Evolving software systems: emerging trends and chal...
Invited Talk MESOCA 2014: Evolving software systems: emerging trends and chal...Invited Talk MESOCA 2014: Evolving software systems: emerging trends and chal...
Invited Talk MESOCA 2014: Evolving software systems: emerging trends and chal...
 
Beyond Buzz - Web 2.0 Expo - K.Niederhoffer & M.Smith
Beyond Buzz - Web 2.0 Expo - K.Niederhoffer & M.SmithBeyond Buzz - Web 2.0 Expo - K.Niederhoffer & M.Smith
Beyond Buzz - Web 2.0 Expo - K.Niederhoffer & M.Smith
 
Case Study Enspiral Foundation (Enspiral) Enspiral is a
Case Study Enspiral Foundation (Enspiral) Enspiral is aCase Study Enspiral Foundation (Enspiral) Enspiral is a
Case Study Enspiral Foundation (Enspiral) Enspiral is a
 
Case study enspiral foundation (enspiral) enspiral is a
Case study enspiral foundation (enspiral) enspiral is aCase study enspiral foundation (enspiral) enspiral is a
Case study enspiral foundation (enspiral) enspiral is a
 
OpenThreads: The Community of Mailing Lists presented at FOSS4G-NA
OpenThreads: The Community of Mailing Lists presented at FOSS4G-NAOpenThreads: The Community of Mailing Lists presented at FOSS4G-NA
OpenThreads: The Community of Mailing Lists presented at FOSS4G-NA
 
Creating word press community with the human voice
Creating word press community with the human voiceCreating word press community with the human voice
Creating word press community with the human voice
 
Pa Bar Exam Essay Grading Scale
Pa Bar Exam Essay Grading ScalePa Bar Exam Essay Grading Scale
Pa Bar Exam Essay Grading Scale
 
Software for women
Software for womenSoftware for women
Software for women
 
Developing Online Community
Developing Online CommunityDeveloping Online Community
Developing Online Community
 
Community as an Asset
Community as an AssetCommunity as an Asset
Community as an Asset
 

More from Alexander Serebrenik

Software development is a human activity: understanding software requires und...
Software development is a human activity: understanding software requires und...Software development is a human activity: understanding software requires und...
Software development is a human activity: understanding software requires und...
Alexander Serebrenik
 
Towards Continuous Performance Assessment of Java Applications With PerfBot
Towards Continuous Performance Assessment of Java Applications With PerfBotTowards Continuous Performance Assessment of Java Applications With PerfBot
Towards Continuous Performance Assessment of Java Applications With PerfBot
Alexander Serebrenik
 
“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...
“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...
“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...
Alexander Serebrenik
 
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...
Alexander Serebrenik
 
Emotion Analysis in Software Ecosystems
Emotion Analysis in Software EcosystemsEmotion Analysis in Software Ecosystems
Emotion Analysis in Software Ecosystems
Alexander Serebrenik
 
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...
Alexander Serebrenik
 
Gender and Age in Software Engineering
Gender and Age in Software EngineeringGender and Age in Software Engineering
Gender and Age in Software Engineering
Alexander Serebrenik
 
Alexander - intro
Alexander - introAlexander - intro
Alexander - intro
Alexander Serebrenik
 
An Empirical Assessment on Merging and Repositioning of Static Analysis Alarms
An Empirical Assessment on Merging and Repositioning of Static Analysis AlarmsAn Empirical Assessment on Merging and Repositioning of Static Analysis Alarms
An Empirical Assessment on Merging and Repositioning of Static Analysis Alarms
Alexander Serebrenik
 
Classification and Ranking of Delta Static Analysis Alarms
Classification and Ranking of Delta Static Analysis AlarmsClassification and Ranking of Delta Static Analysis Alarms
Classification and Ranking of Delta Static Analysis Alarms
Alexander Serebrenik
 
What Is an AI Engineer? An Empirical Analysis of Job Ads in The Netherlands
What Is an AI Engineer? An Empirical Analysis of Job Ads in The NetherlandsWhat Is an AI Engineer? An Empirical Analysis of Job Ads in The Netherlands
What Is an AI Engineer? An Empirical Analysis of Job Ads in The Netherlands
Alexander Serebrenik
 
Bias in MSR Research
Bias in MSR ResearchBias in MSR Research
Bias in MSR Research
Alexander Serebrenik
 
From team organisation to software quality
From team organisation to software qualityFrom team organisation to software quality
From team organisation to software quality
Alexander Serebrenik
 
Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...
Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...
Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...
Alexander Serebrenik
 
My research story (presentation at ICSE 2021 New Faculty Symposium)
My research story (presentation at ICSE 2021 New Faculty Symposium)My research story (presentation at ICSE 2021 New Faculty Symposium)
My research story (presentation at ICSE 2021 New Faculty Symposium)
Alexander Serebrenik
 
Opinion Mining for Software Engineering
Opinion Mining for Software EngineeringOpinion Mining for Software Engineering
Opinion Mining for Software Engineering
Alexander Serebrenik
 
Removing Self Admitted Technical Debt
Removing Self Admitted Technical DebtRemoving Self Admitted Technical Debt
Removing Self Admitted Technical Debt
Alexander Serebrenik
 
Social software engineering and Open science
Social software engineering and Open scienceSocial software engineering and Open science
Social software engineering and Open science
Alexander Serebrenik
 
Peer reviews
Peer reviewsPeer reviews
Peer reviews
Alexander Serebrenik
 
Collaborative Software Development
Collaborative Software DevelopmentCollaborative Software Development
Collaborative Software Development
Alexander Serebrenik
 

More from Alexander Serebrenik (20)

Software development is a human activity: understanding software requires und...
Software development is a human activity: understanding software requires und...Software development is a human activity: understanding software requires und...
Software development is a human activity: understanding software requires und...
 
Towards Continuous Performance Assessment of Java Applications With PerfBot
Towards Continuous Performance Assessment of Java Applications With PerfBotTowards Continuous Performance Assessment of Java Applications With PerfBot
Towards Continuous Performance Assessment of Java Applications With PerfBot
 
“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...
“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...
“STILL AROUND”: Experiences and Survival Strategies of Veteran Women Software...
 
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...
A Qualitative Study of Developers’ Discussions of Their Problems and Joys Dur...
 
Emotion Analysis in Software Ecosystems
Emotion Analysis in Software EcosystemsEmotion Analysis in Software Ecosystems
Emotion Analysis in Software Ecosystems
 
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...
Investigating the Resolution of Vulnerable Dependencies with Dependabot Secur...
 
Gender and Age in Software Engineering
Gender and Age in Software EngineeringGender and Age in Software Engineering
Gender and Age in Software Engineering
 
Alexander - intro
Alexander - introAlexander - intro
Alexander - intro
 
An Empirical Assessment on Merging and Repositioning of Static Analysis Alarms
An Empirical Assessment on Merging and Repositioning of Static Analysis AlarmsAn Empirical Assessment on Merging and Repositioning of Static Analysis Alarms
An Empirical Assessment on Merging and Repositioning of Static Analysis Alarms
 
Classification and Ranking of Delta Static Analysis Alarms
Classification and Ranking of Delta Static Analysis AlarmsClassification and Ranking of Delta Static Analysis Alarms
Classification and Ranking of Delta Static Analysis Alarms
 
What Is an AI Engineer? An Empirical Analysis of Job Ads in The Netherlands
What Is an AI Engineer? An Empirical Analysis of Job Ads in The NetherlandsWhat Is an AI Engineer? An Empirical Analysis of Job Ads in The Netherlands
What Is an AI Engineer? An Empirical Analysis of Job Ads in The Netherlands
 
Bias in MSR Research
Bias in MSR ResearchBias in MSR Research
Bias in MSR Research
 
From team organisation to software quality
From team organisation to software qualityFrom team organisation to software quality
From team organisation to software quality
 
Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...
Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...
Women in Dutch Computer Science: Best Practices for Recruitment, Onboarding a...
 
My research story (presentation at ICSE 2021 New Faculty Symposium)
My research story (presentation at ICSE 2021 New Faculty Symposium)My research story (presentation at ICSE 2021 New Faculty Symposium)
My research story (presentation at ICSE 2021 New Faculty Symposium)
 
Opinion Mining for Software Engineering
Opinion Mining for Software EngineeringOpinion Mining for Software Engineering
Opinion Mining for Software Engineering
 
Removing Self Admitted Technical Debt
Removing Self Admitted Technical DebtRemoving Self Admitted Technical Debt
Removing Self Admitted Technical Debt
 
Social software engineering and Open science
Social software engineering and Open scienceSocial software engineering and Open science
Social software engineering and Open science
 
Peer reviews
Peer reviewsPeer reviews
Peer reviews
 
Collaborative Software Development
Collaborative Software DevelopmentCollaborative Software Development
Collaborative Software Development
 

Recently uploaded

What is greenhouse gasses and how many gasses are there to affect the Earth.
What is greenhouse gasses and how many gasses are there to affect the Earth.What is greenhouse gasses and how many gasses are there to affect the Earth.
What is greenhouse gasses and how many gasses are there to affect the Earth.
moosaasad1975
 
Citrus Greening Disease and its Management
Citrus Greening Disease and its ManagementCitrus Greening Disease and its Management
Citrus Greening Disease and its Management
subedisuryaofficial
 
erythropoiesis-I_mechanism& clinical significance.pptx
erythropoiesis-I_mechanism& clinical significance.pptxerythropoiesis-I_mechanism& clinical significance.pptx
erythropoiesis-I_mechanism& clinical significance.pptx
muralinath2
 
Leaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdfLeaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdf
RenuJangid3
 
Mammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also FunctionsMammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also Functions
YOGESH DOGRA
 
GBSN - Microbiology (Lab 4) Culture Media
GBSN - Microbiology (Lab 4) Culture MediaGBSN - Microbiology (Lab 4) Culture Media
GBSN - Microbiology (Lab 4) Culture Media
Areesha Ahmad
 
Comparative structure of adrenal gland in vertebrates
Comparative structure of adrenal gland in vertebratesComparative structure of adrenal gland in vertebrates
Comparative structure of adrenal gland in vertebrates
sachin783648
 
NuGOweek 2024 Ghent - programme - final version
NuGOweek 2024 Ghent - programme - final versionNuGOweek 2024 Ghent - programme - final version
NuGOweek 2024 Ghent - programme - final version
pablovgd
 
Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...
Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...
Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...
muralinath2
 
insect taxonomy importance systematics and classification
insect taxonomy importance systematics and classificationinsect taxonomy importance systematics and classification
insect taxonomy importance systematics and classification
anitaento25
 
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
Sérgio Sacani
 
Structures and textures of metamorphic rocks
Structures and textures of metamorphic rocksStructures and textures of metamorphic rocks
Structures and textures of metamorphic rocks
kumarmathi863
 
4. An Overview of Sugarcane White Leaf Disease in Vietnam.pdf
4. An Overview of Sugarcane White Leaf Disease in Vietnam.pdf4. An Overview of Sugarcane White Leaf Disease in Vietnam.pdf
4. An Overview of Sugarcane White Leaf Disease in Vietnam.pdf
ssuserbfdca9
 
Body fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptx
Body fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptxBody fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptx
Body fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptx
muralinath2
 
role of pramana in research.pptx in science
role of pramana in research.pptx in sciencerole of pramana in research.pptx in science
role of pramana in research.pptx in science
sonaliswain16
 
RNA INTERFERENCE: UNRAVELING GENETIC SILENCING
RNA INTERFERENCE: UNRAVELING GENETIC SILENCINGRNA INTERFERENCE: UNRAVELING GENETIC SILENCING
RNA INTERFERENCE: UNRAVELING GENETIC SILENCING
AADYARAJPANDEY1
 
The ASGCT Annual Meeting was packed with exciting progress in the field advan...
The ASGCT Annual Meeting was packed with exciting progress in the field advan...The ASGCT Annual Meeting was packed with exciting progress in the field advan...
The ASGCT Annual Meeting was packed with exciting progress in the field advan...
Health Advances
 
Hemostasis_importance& clinical significance.pptx
Hemostasis_importance& clinical significance.pptxHemostasis_importance& clinical significance.pptx
Hemostasis_importance& clinical significance.pptx
muralinath2
 
GBSN - Biochemistry (Unit 5) Chemistry of Lipids
GBSN - Biochemistry (Unit 5) Chemistry of LipidsGBSN - Biochemistry (Unit 5) Chemistry of Lipids
GBSN - Biochemistry (Unit 5) Chemistry of Lipids
Areesha Ahmad
 
platelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptxplatelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptx
muralinath2
 

Recently uploaded (20)

What is greenhouse gasses and how many gasses are there to affect the Earth.
What is greenhouse gasses and how many gasses are there to affect the Earth.What is greenhouse gasses and how many gasses are there to affect the Earth.
What is greenhouse gasses and how many gasses are there to affect the Earth.
 
Citrus Greening Disease and its Management
Citrus Greening Disease and its ManagementCitrus Greening Disease and its Management
Citrus Greening Disease and its Management
 
erythropoiesis-I_mechanism& clinical significance.pptx
erythropoiesis-I_mechanism& clinical significance.pptxerythropoiesis-I_mechanism& clinical significance.pptx
erythropoiesis-I_mechanism& clinical significance.pptx
 
Leaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdfLeaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdf
 
Mammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also FunctionsMammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also Functions
 
GBSN - Microbiology (Lab 4) Culture Media
GBSN - Microbiology (Lab 4) Culture MediaGBSN - Microbiology (Lab 4) Culture Media
GBSN - Microbiology (Lab 4) Culture Media
 
Comparative structure of adrenal gland in vertebrates
Comparative structure of adrenal gland in vertebratesComparative structure of adrenal gland in vertebrates
Comparative structure of adrenal gland in vertebrates
 
NuGOweek 2024 Ghent - programme - final version
NuGOweek 2024 Ghent - programme - final versionNuGOweek 2024 Ghent - programme - final version
NuGOweek 2024 Ghent - programme - final version
 
Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...
Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...
Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...
 
insect taxonomy importance systematics and classification
insect taxonomy importance systematics and classificationinsect taxonomy importance systematics and classification
insect taxonomy importance systematics and classification
 
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
THE IMPORTANCE OF MARTIAN ATMOSPHERE SAMPLE RETURN.
 
Structures and textures of metamorphic rocks
Structures and textures of metamorphic rocksStructures and textures of metamorphic rocks
Structures and textures of metamorphic rocks
 
4. An Overview of Sugarcane White Leaf Disease in Vietnam.pdf
4. An Overview of Sugarcane White Leaf Disease in Vietnam.pdf4. An Overview of Sugarcane White Leaf Disease in Vietnam.pdf
4. An Overview of Sugarcane White Leaf Disease in Vietnam.pdf
 
Body fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptx
Body fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptxBody fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptx
Body fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptx
 
role of pramana in research.pptx in science
role of pramana in research.pptx in sciencerole of pramana in research.pptx in science
role of pramana in research.pptx in science
 
RNA INTERFERENCE: UNRAVELING GENETIC SILENCING
RNA INTERFERENCE: UNRAVELING GENETIC SILENCINGRNA INTERFERENCE: UNRAVELING GENETIC SILENCING
RNA INTERFERENCE: UNRAVELING GENETIC SILENCING
 
The ASGCT Annual Meeting was packed with exciting progress in the field advan...
The ASGCT Annual Meeting was packed with exciting progress in the field advan...The ASGCT Annual Meeting was packed with exciting progress in the field advan...
The ASGCT Annual Meeting was packed with exciting progress in the field advan...
 
Hemostasis_importance& clinical significance.pptx
Hemostasis_importance& clinical significance.pptxHemostasis_importance& clinical significance.pptx
Hemostasis_importance& clinical significance.pptx
 
GBSN - Biochemistry (Unit 5) Chemistry of Lipids
GBSN - Biochemistry (Unit 5) Chemistry of LipidsGBSN - Biochemistry (Unit 5) Chemistry of Lipids
GBSN - Biochemistry (Unit 5) Chemistry of Lipids
 
platelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptxplatelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptx
 

Diversity and Inclusion

  • 1. Nicolaas Pietersz. Berchem (1620 - 1683). Harvest, KMSKB, Brussel Diversity and Inclusion in Open Source Communities
  • 3. MS Windows post- release fault prediction Precision: predicted & correct / predicted Recall: predicted & correct / correct Code churn 79% 80% Code complexity 79% 66% Code coverage 84% 55% Code dependencies 74% 70% Organizational structure 86% 84% Socio-technical network 77% 71% Nagappan, N., Ball, T.: Evidence-based failure prediction. In: Oram, A., Wilson, G. (eds.) Making Software: What Really Works and Why We Believe it? O’Reilly 2011
  • 4. Fabio Palomba, Damian Andrew Tamburri, Alexander Serebrenik, Andy Zaidman, Francesca Arcelli Fontana, Rocco Oliveto, How Do Community Smells Influence Code Smells? ICSE  (Companion Volume) 2018: 240-241 “Community smells”, problems in team communication “Code smells”, problems in source code
  • 5. Bastiaan Heemskerck, Men and women, some carrying baskets, ca. 1700, KMSKB, Brussel
  • 6. I know a lot of female programmers […] But I don’t recall ever having one of my questions answered by, nor have I ever answered a question by a female programmer here at StackOverflow. Why aren’t there more of them participating, both with questions and answers? there is NO appeal for me in answering questions.[…] it doesn’t entertain me and I don’t find much fulfilment in it
  • 7. Pieter De Bruyne, Man-Vrouw (1974), Design museum, Gent Gender?
  • 8.
  • 10.
  • 12. Update: Multiple Tools Josh Terrell et al. gender Computer Bin Lin, Alexander Serebrenik: Recognizing gender of stack overflow users. MSR 2016: 425-429 Adding GitHub helps Different data sets require different techniques
  • 15. 0 25 50 75 100 Open Source StackOverflow Drupal Commercial 4 37,5 72 86 55,5 95 28 10 75 Women Men Unknown Bogdan Vasilescu, Andrea Capiluppi, Alexander Serebrenik: Gender, Representation and Online Participation: A Quantitative Study. Interacting with Computers 26(5): 488-511 (2014) FLOSS 2003 sample 4144 multiple mailing lists NSF survey “math + CS”
  • 16. Drupal / Wordpress StackOverflow Duration of engagement Comparable Men engage for longer Questions (relative to duration of engagement) Comparable Women ask more questions Answers (relative to duration of engagement) Comparable Comparable Bogdan Vasilescu, Andrea Capiluppi, Alexander Serebrenik: Gender, Representation and Online Participation: A Quantitative Study. Interacting with Computers 26(5): 488-511 (2014)
  • 17. Women are less effective than men in competitive environments. Perform similarly in non-competitive environments. Loss of effectiveness stronger when women compete against men than in single-sex competitive environments. Women shy away from competition and men embrace it Uri Gneezy, Muriel Niederle, and Aldo Rustichini. Performance in competitive environments: Gender differences. The Quarterly Journal of Economics, 118(3):1049–1074, 2003. Muriel Niederle and Lise Vesterlund. Do women shy away from competition? do men compete too much? The Quarterly Journal of Economics, 122(3):1067–1101, 2007.
  • 18.
  • 19.
  • 20. Jeff Atwood “putting the information that works for me, right personally, like things I’m interested in but also at the level when it is helping other people and they can contribute”
  • 23.
  • 24.
  • 26. Nicolaas Pietersz. Berchem (1620 - 1683). Harvest, KMSKB, Brussel
  • 27. Nicolaas Pietersz. Berchem (1620 - 1683). Harvest, KMSKB, Brussel Does diversity help?
  • 28. People prefer working with others similar to them in terms of values, beliefs, and attitudes [Byrne] People categorise themselves into specific groups. Members of own group are treated better than outsiders [Tajfel] Diversity is bad
  • 29. Multicultural social networks promote creativity [Harvard Business School] Diversity is good Diverse problem solvers outperform high ability problem solvers [Hong & Page]
  • 31.
  • 32.
  • 33.
  • 34. August Rodin, Le Penseur, KMSKB, Brussel gender and tenure team diversity
  • 35. Pieter De Bruyne, Man-Vrouw (1974), Design museum, Gent First contribution to the project Analysis point { Project tenure Tenure
  • 36. August Rodin, Le Penseur, KMSKB, Brussel gender and tenure team diversity
  • 37. Bogdan Vasilescu, Alexander Serebrenik, Vladimir Filkov: Perceptions of Diversity on GitHub: A User Survey. CHASE 2015, ACM, pp. 50-56
  • 38.
  • 39.
  • 40. August Rodin, Le Penseur, KMSKB, Brussel gender and tenure team diversity
  • 43. Nicolaas Pietersz. Berchem (1620 - 1683). Harvest, KMSKB, Brussel So, does diversity help?
  • 44. Bogdan Vasilescu, Daryl Posnett, Baishakhi Ray, Mark G. J. van den Brand, Alexander Serebrenik, Premkumar T. Devanbu, Vladimir Filkov: Gender and Tenure Diversity in GitHub Teams. CHI 2015: 3789-3798
  • 45. Bogdan Vasilescu, Daryl Posnett, Baishakhi Ray, Mark G. J. van den Brand, Alexander Serebrenik, Premkumar T. Devanbu, Vladimir Filkov: Gender and Tenure Diversity in GitHub Teams. CHI 2015: 3789-3798
  • 46. code sees no color or gender I have used a fake GitHub handle (my normal GitHub handle is my first name, which is a distinctly female name) so that people would assume I was male interactions are usually positive too, with occasional sexism, but nothing more then one encounters in the rest of life I'm the only female developer, as well as the youngest, which can sometimes be frustrating. Mostly positive. A few collaborators were difficult to collaborate with, hard to discern the real cause. Only one or two were gender related, but one caused me to leave a project. Bogdan Vasilescu, Vladimir Filkov, Alexander Serebrenik: Perceptions of Diversity on Git Hub: A User Survey. CHASE@ICSE 2015: 50-56
  • 47. Summary: Studying Diversity • Population consists of multiple subpopulations • Challenges: • Identification of subpopulations • Identification of collaborations • Measuring diversity (we have already talked about it)
  • 48. Diversity Dimensions: Subpopulations Gender identity First language Sexual orientation Confidence with English Age Dis/Ability Location/Region/Country Neurodiversity Tenure (project/community) Caregiving (children/elderly) Socio-economic status Self-identification as underrepresented Race/Ethnicity … https://github.com/chaoss/wg-diversity-inclusion/blob/master/di_metrics.md
  • 49. Gender identity First language Sexual orientation Confidence with English Age Dis/Ability Location/Region/Country Neurodiversity Tenure (project/community) Caregiving (children/elderly) Socio-economic status Self-identification as underrepresented Race/Ethnicity … https://github.com/chaoss/wg-diversity-inclusion/blob/master/di_metrics.md Diversity Dimensions: Subpopulations
  • 50.
  • 51.
  • 52. W. Stevens. Teamworks builds ships. United States shipping board emergency fleet corporation. Museum Vleeshuis. Antwerp.
  • 53. Collaborations Bogdan Vasilescu, Alexander Serebrenik, Mathieu Goeminne, Tom Mens: On the variation and specialisation of workload—A case study of the GNOME ecosystem community. Empirical Software Engineering 19, 4 (2013), 955–1008. Not only technical
  • 54. Collaborations Nicole Huesman, Daniel Izquierdo Cortázar, Allison Price. Gender Diversity Analysis in the OpenStack Community. Bitergia. Work commissioned by Intel Corporation. November 2017 Not only technical Not only repositories
  • 55. Arthurian Romances, French (ca. 1275-1300). Beinecke MS 229, Yale University Library, USA. Diversity is not enough!
  • 56. https://github.com/chaoss/wg-diversity-inclusion/blob/master/di_metrics.md Inclusion How well do we enable these different people to work together? Attraction How well do we extend a hand to newcomers? Retention How long do different people stay engaged?
  • 57. https://github.com/chaoss/wg-diversity-inclusion/blob/master/di_metrics.md Inclusion How well do we enable these different people to work together? Attraction How well do we extend a hand to newcomers? Retention How long do different people stay engaged?
  • 58. Given the choice, I would never send another patch, bug report, or suggestion to a Linux kernel mailing list again. My personal boxes have oopsed with recent kernels, and I ignore it. My current work on userspace graphics enabling may require me to send an occasional quirks kernel patch, but I know I will spend at least a day dreading the potential toxic background radiation of interacting with the kernel community before I send anything. I am no longer a part of the Linux kernel community. Sarah Sharp, http://sarah.thesharps.us/2015/10/05/closing-a- door/
  • 59. To answer the obvious "so now that the bug is fixed and the account is unblocked and Duncan is doing something different you're coming back, right?": no, that's not why I left. I left because the response I got to the bug was indicative of a severe problem with how dispute resolution and handling of this type of issue works. I've heard a lot of suggestions from individual commentators which seem to boil down to "in the future, email Person X or Person Y" but what I need is the confidence that the system will work not just for me, who knows some of the R Foundation and Core folks in a passing way, but for people who don’t. Olivier Keyes, https://ironholds.org/blog/an-r-update/ Photo by Guillaume Paumier
  • 60.
  • 61.
  • 62. What is a Code of Conduct? "Principles, values, standards, or rules of behaviour that guide the decisions, procedures and systems of an organization in a way that (a) contributes to the welfare of its key stakeholders, and (b) respects the rights of all constituents affected by its operations.” International Federation of Accountants, 2007
  • 64. GitHub hits 1 100 10000 Contributor Covenant Open Code of Conduct Python Citizen Ubuntu Django Geek Feminism 7 Common Codes of Conduct have >500 hits across GitHub Projects Parastou Tourani, Alexander Serebrenik, Bram Adams: Code of Conduct in Open Source Projects. 24th IEEE International Conference on Software Analysis, Evolution, and Reengineering, pp. 24-33, 2017
  • 65. GitHub hits 0 5 10 15 20 Contributor Covenant Rust Twitter Mozilla Ubuntu Django Open Code of Conduct Citizen Geek Feminism 52 out of 150 most Watched GitHub Projects have Code of Conduct
  • 66. RQ1. What do Major Codes of Conduct Stipulate? Willem Van Mieris (1662-1747), Kaartspeler met kaarten in de hand, KMSKB, Brussel
  • 67. From Tom Zimmermann’s chapter about card sorting in “Data Science for Software Engineers” ft. Mei Nagappan and Brittany Johnson
  • 68. 5 Topicspurpose honourable behaviour unacceptable behaviour enforcementscope Diversity Respectful, patient, kind, community-oriented, considerate, collaborative Sexist/racist language, contempt, harassment, violence, threats Team with the power to decide upon the course of action All community members (paid/volunteers) in all community spaces (online/offline)
  • 69. RQ2. How are Codes of Conduct Used in OSS Projects?
  • 70. Parastou Tourani, Bram Adams, Alexander Serebrenik: Code of Conduct in Open Source Projects. SANER 2017
  • 73. Jan van Bijlert, Mars Vigilant (left, ca. 1630) and St. Sebastian attended by St. Irene (1624) Researchers & CoC
  • 76.
  • 77.
  • 78.
  • 79. Nicolaas Pietersz. Berchem (1620 - 1683). Harvest, KMSKB, Brussel • People of different genders might have different needs. Involve them early in your design. • Encourage diversity in your teams • Diversity in ideas and not only in numbers • More than diversity: inclusion, attraction, retention