SlideShare uma empresa Scribd logo
1 de 58
Baixar para ler offline
Contributors
wanted
Increasing diversity in your
open source project
@k88hudson
Web engineer at Mozilla foundation
diversity === good
1 What is diversity?
!
2 Why is diversity
important to open
source?
Identity
diversity
blue
pentagon
red
diamond
Cognitive
diversity
area = 1.7204774 × s2
convex
108°
4 sides
parallel
opposite sides
perimetre = 4s
Diversity
trumps ability”
“
Cognitive Diversity
Diverse perspectives: ways of
representing situations and problems
Diverse interpretations: ways of
categorizing or partitioning perspectives
Diverse heuristics: ways of generating
solutions to problems
Diverse predictive models: ways of
inferring cause and effect
Diverse groups – particularly
cognitively diverse groups –
outperform experienced ones
disjunctive tasks
!
complex, multi-
faceted tasks
git -b
!
npm install all the things
Diversity
of experience
Part 2
Implementation
Code contributors
Split up your code base
into modules, improve
docs piece by piece
Diversity is
valuable, also
hard.
Consider a

code of conduct
Help resolve conflicts

when/if they occur
!
Help people feel safe
github.com/Bantik/contributor_covenant
Let’s broaden our
definition of
“contributor”
“The only people who
matter to making great
software are people who
speak English and
write code”
!
— no one ever
User research
Does my software do
what I think it
does?
Write tests as you
implement new features/
discover problem areas
DESIGN
HOW DO YOU EXPECT USERS TO BEHAVE?
RE-TEST EXPECTATIONS
(fail)
IMPLEMENT
(pass)
1. User stories/tasks

Users should be able to easily determine which events are free
and which need registration
2. Scenarios

Say you are trying to create an event for your javascript meet
up in Toronto. Where do you go to create an event?
3. Expectations

What will happen when you click on the ‘Register’ button?
What do tests look like?
Example: error states
1. Missing authentication
2. Requests time out
3. Missing (but expected) commands
4. Tag does not exist
5. Improper formatting of bower.json
6. Improper dependency resolution
Help contributors
choose the right
target audience for
tests that will be
relevant for your
project.
PRO TIP
You only need around 5
sessions to get a lot
out of user testing
PRO TIP
Results may be
unexpected.
(in a good way)
Multimedialokalisierung
Localization
Localization
Continuous localization
• Detect Accept-Language header
• Implement routing/UI/user sessions
to support custom language settings
• Add gettext() or other
implementation to templating system
• Upload strings in JSON files to
continuous localization platform
Host: “2014.jsconf.us”
Accept-Language:"en-US,en;q=0.5"
GET 2014.jsconf.us
Accept-language
GET /:locale?
GET /:locale?/tools
webmaker.org/en-US/tools
webmaker.org/tools
Routing
Gettext
.filter('gettext', ['localize',
function (localize) {
return function (input) {
return localize.getString(input);
};
}
]);
<p>{{ ‘Hello JSConf’ | gettext }}</p>
fr/webmaker.json
Transifex
Libraries can be
localized too
1057
Instead of thinking about
your core team as mentors,
ask contributors to teach
you what you don’t know.
Determine your
blind spots, make
specific asks
localization accessibility performance copy writing
docs testing user research animated gifs
Remember!
1. Diverse groups – particularly cognitively
diverse groups – outperform experienced ones
2. Diversity is most effective for disjunctive and
complex problem solving
3. Modularize and help new code contributors
feel safe
4. Identify team weaknesses, broaden definition
of “contributor”
Making good
software is

fucking hard.
Cognitive diversity is way too
valuable for us not to care.
Thanks!
@k88hudson
If you want to find the book I mentioned:
Page, Scott. The Difference: How the Power of Diversity
Creates Better Groups, Firms, Schools, and Societies

Mais conteúdo relacionado

Destaque

Создание акустического глубиномера
Создание акустического глубиномераСоздание акустического глубиномера
Создание акустического глубиномера
kulibin
 
Physical internet manifesto 1.8 2011 03-21 français
Physical internet manifesto 1.8 2011 03-21 françaisPhysical internet manifesto 1.8 2011 03-21 français
Physical internet manifesto 1.8 2011 03-21 français
physical_internet
 
Presentation For Baptist U Pr Summit 2009
Presentation For Baptist U Pr Summit 2009Presentation For Baptist U Pr Summit 2009
Presentation For Baptist U Pr Summit 2009
Anita Ho
 
Getting Started (EN)
Getting Started (EN)Getting Started (EN)
Getting Started (EN)
Addoro AB
 
• How effective is the combination of your main products and ancillary texts?
•	How effective is the combination of your main products and ancillary texts?•	How effective is the combination of your main products and ancillary texts?
• How effective is the combination of your main products and ancillary texts?
Enitan Adepitan
 

Destaque (13)

APN Polishop.Com.VC - Apresentação de Oportunidade
APN Polishop.Com.VC - Apresentação de OportunidadeAPN Polishop.Com.VC - Apresentação de Oportunidade
APN Polishop.Com.VC - Apresentação de Oportunidade
 
Создание акустического глубиномера
Создание акустического глубиномераСоздание акустического глубиномера
Создание акустического глубиномера
 
Digital technologies and the future of universities
Digital technologies and the future of universitiesDigital technologies and the future of universities
Digital technologies and the future of universities
 
Mistä tilasit lentoliput vuonna 1985?
Mistä tilasit lentoliput vuonna 1985?Mistä tilasit lentoliput vuonna 1985?
Mistä tilasit lentoliput vuonna 1985?
 
Physical internet manifesto 1.8 2011 03-21 français
Physical internet manifesto 1.8 2011 03-21 françaisPhysical internet manifesto 1.8 2011 03-21 français
Physical internet manifesto 1.8 2011 03-21 français
 
Mark Spencer’s Presentation at eComm 2009
Mark Spencer’s Presentation at eComm 2009Mark Spencer’s Presentation at eComm 2009
Mark Spencer’s Presentation at eComm 2009
 
PAY2YOU
PAY2YOUPAY2YOU
PAY2YOU
 
Presentation For Baptist U Pr Summit 2009
Presentation For Baptist U Pr Summit 2009Presentation For Baptist U Pr Summit 2009
Presentation For Baptist U Pr Summit 2009
 
Digitaalisuus osana osaamisperusteisia oppimisratkaisuja
Digitaalisuus osana osaamisperusteisia oppimisratkaisujaDigitaalisuus osana osaamisperusteisia oppimisratkaisuja
Digitaalisuus osana osaamisperusteisia oppimisratkaisuja
 
PlanSea.org Educates About Our Oceans
PlanSea.org Educates About Our OceansPlanSea.org Educates About Our Oceans
PlanSea.org Educates About Our Oceans
 
Getting Started (EN)
Getting Started (EN)Getting Started (EN)
Getting Started (EN)
 
Challenges in Clinical Data Analysis with R
Challenges in Clinical Data Analysis with RChallenges in Clinical Data Analysis with R
Challenges in Clinical Data Analysis with R
 
• How effective is the combination of your main products and ancillary texts?
•	How effective is the combination of your main products and ancillary texts?•	How effective is the combination of your main products and ancillary texts?
• How effective is the combination of your main products and ancillary texts?
 

Semelhante a Contributors wanted - Increasing diversity in your open source project (@k88hudson)

Quality in use of domain-specific languages: a case study
Quality in use of domain-specific languages: a case studyQuality in use of domain-specific languages: a case study
Quality in use of domain-specific languages: a case study
Ankica Barisic
 
324587-project-setting-guidance.pdf
324587-project-setting-guidance.pdf324587-project-setting-guidance.pdf
324587-project-setting-guidance.pdf
MrRZapata
 
Stream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentationStream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentation
streambase
 
DSpace 7 - Creating High-Quality Software: Update to Development Practices
DSpace 7 - Creating High-Quality Software: Update to Development PracticesDSpace 7 - Creating High-Quality Software: Update to Development Practices
DSpace 7 - Creating High-Quality Software: Update to Development Practices
4Science
 

Semelhante a Contributors wanted - Increasing diversity in your open source project (@k88hudson) (20)

DSL's with Groovy
DSL's with GroovyDSL's with Groovy
DSL's with Groovy
 
Resume Raushan
Resume RaushanResume Raushan
Resume Raushan
 
Build your own Language - Why and How?
Build your own Language - Why and How?Build your own Language - Why and How?
Build your own Language - Why and How?
 
Synergistic Effects: A Mixed Remote/In-house Team Can Be Better than the Sum ...
Synergistic Effects: A Mixed Remote/In-house Team Can Be Better than the Sum ...Synergistic Effects: A Mixed Remote/In-house Team Can Be Better than the Sum ...
Synergistic Effects: A Mixed Remote/In-house Team Can Be Better than the Sum ...
 
Quality in use of domain-specific languages: a case study
Quality in use of domain-specific languages: a case studyQuality in use of domain-specific languages: a case study
Quality in use of domain-specific languages: a case study
 
324587-project-setting-guidance.pdf
324587-project-setting-guidance.pdf324587-project-setting-guidance.pdf
324587-project-setting-guidance.pdf
 
Philly Tech Fest Exchange Server 2008 High Availability
Philly Tech Fest Exchange Server 2008 High AvailabilityPhilly Tech Fest Exchange Server 2008 High Availability
Philly Tech Fest Exchange Server 2008 High Availability
 
Stream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentationStream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentation
 
DSpace 7 - Creating High-Quality Software: Update to Development Practices
DSpace 7 - Creating High-Quality Software: Update to Development PracticesDSpace 7 - Creating High-Quality Software: Update to Development Practices
DSpace 7 - Creating High-Quality Software: Update to Development Practices
 
HP DevOps Summit 2021
HP DevOps Summit 2021HP DevOps Summit 2021
HP DevOps Summit 2021
 
HP's Dev Ops Summit 2021, Better Together: An Inner Source Journey
HP's Dev Ops Summit 2021, Better Together: An Inner Source JourneyHP's Dev Ops Summit 2021, Better Together: An Inner Source Journey
HP's Dev Ops Summit 2021, Better Together: An Inner Source Journey
 
DDD In Agile
DDD In Agile   DDD In Agile
DDD In Agile
 
Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...
Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...
Research Ready to Build: Compelling Artefacts that Speak Your Agile Team's La...
 
Envisioning the Future of Language Workbenches
Envisioning the Future of Language WorkbenchesEnvisioning the Future of Language Workbenches
Envisioning the Future of Language Workbenches
 
Confee Full Stack Developer Job Description
Confee Full Stack Developer Job DescriptionConfee Full Stack Developer Job Description
Confee Full Stack Developer Job Description
 
Resume raushan
Resume raushanResume raushan
Resume raushan
 
Getting your project off the ground (BuildStuffLt)
Getting your project off the ground (BuildStuffLt)Getting your project off the ground (BuildStuffLt)
Getting your project off the ground (BuildStuffLt)
 
Building a Siri Like Application on iOS
Building a Siri Like Application on iOSBuilding a Siri Like Application on iOS
Building a Siri Like Application on iOS
 
Getting Started with the Cortana Skills Kit
Getting Started with the Cortana Skills KitGetting Started with the Cortana Skills Kit
Getting Started with the Cortana Skills Kit
 
Introduction to Domain-Driven Design
Introduction to Domain-Driven DesignIntroduction to Domain-Driven Design
Introduction to Domain-Driven Design
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 

Contributors wanted - Increasing diversity in your open source project (@k88hudson)