75
Designing Inclusive Open Source Communities Tammie Lister @karmatosed Davide Casali @folletto

Designing Inclusive Open Source Communities

Embed Size (px)

Citation preview

Page 1: Designing Inclusive Open Source Communities

Designing Inclusive Open Source Communities

Tammie Lister @karmatosed

Davide Casali @folletto

Page 2: Designing Inclusive Open Source Communities

Davide Casali @folletto

Tammie Lister @karmatosed

Product Designer Automattic

Founder Baker Framework

Contributor WordPress

UX Designer Automattic

Contributor BuddyPress

Contributor WordPress

Page 3: Designing Inclusive Open Source Communities

An open collective of creators that unites to reach a common open goal.

Open Source Community

Page 4: Designing Inclusive Open Source Communities

The community is defined by the community.

Page 5: Designing Inclusive Open Source Communities

CHAPTER 3

Problems

Page 6: Designing Inclusive Open Source Communities

Power problems

Cultural problems

Page 7: Designing Inclusive Open Source Communities

Cultural problems

Page 8: Designing Inclusive Open Source Communities

How can you have a local culture when the project is global?

Local Culture

Page 9: Designing Inclusive Open Source Communities

Are your tools, documentation, forums, reporting tools accessible to everyone?

Developer only spaces

Page 10: Designing Inclusive Open Source Communities

Are your tools, documentation, forums, reporting tools accessible to everyone?

Jargon

Page 11: Designing Inclusive Open Source Communities

Do you require a specific timezone or location to participate in the community?

Keeping up to date

Page 12: Designing Inclusive Open Source Communities

Power problems

Page 13: Designing Inclusive Open Source Communities

How do you address the power inequality of commit access?

Decision power is in the code

Page 14: Designing Inclusive Open Source Communities

Who decides? Who really decides?

Decision making

Page 15: Designing Inclusive Open Source Communities

How do you communicate when everyone isn’t like you?

Personalities

Page 16: Designing Inclusive Open Source Communities

Who has the power and soft skills to avoid conversations escalating?

Divergent opinions

Page 17: Designing Inclusive Open Source Communities

CHAPTER 4

Diversity

Page 18: Designing Inclusive Open Source Communities

In a social group, the coexistence of individuals that belong to different dimensions.

Diversity

* but… the definition can be quite fuzzy in this context.

Page 19: Designing Inclusive Open Source Communities

KINDS OF DIVERSITY

Cultural

Gender

Race

Neurodiversity

Ability

Age

Skills

Economic

Page 20: Designing Inclusive Open Source Communities

In a social group, it’s an active process that aims to acknowledge, express, and increase its diversity.

Inclusivity

Page 21: Designing Inclusive Open Source Communities

McKinsey & Co. (2014) Diversity Matters Report

WHY?

Diversity means a wider pool of talent.

Diversity means better understanding of customers.

Diversity means higher employee satisfaction.

Diversity means better decision making.

Diversity means enhanced impact on society.

Page 22: Designing Inclusive Open Source Communities

McKinsey & Co. (2014) Diversity Matters Report

Gender Diversity

+15%Ethnic Diversity

+35%

FINANCIAL PERFORMANCE

Page 23: Designing Inclusive Open Source Communities

CHAPTER 5

Building

Page 24: Designing Inclusive Open Source Communities

It all starts with communication.

Page 25: Designing Inclusive Open Source Communities

1 / Personas

2 / Core Team Growth

3 / Delegate

4 / Onboard

5 / Many Ways to Contribute

6 / Transparency

7 / Credit

8 / Open to Failure

Page 26: Designing Inclusive Open Source Communities

1 / Personas

Page 27: Designing Inclusive Open Source Communities

Identify the personas you want to involve.

Page 28: Designing Inclusive Open Source Communities

TYPES OF PERSONAS

Designers

Writers

Event Organisers

Developers

Testers

Support

Page 29: Designing Inclusive Open Source Communities

2 / Core Team Growth

1 / Personas

Page 30: Designing Inclusive Open Source Communities

Leading chorus not leading voice.

Page 31: Designing Inclusive Open Source Communities

Mentoring new contributors

Page 32: Designing Inclusive Open Source Communities

Mentoring new leads

Page 33: Designing Inclusive Open Source Communities

1 / Personas

2 / Core Team Growth

3 / Delegate

Page 34: Designing Inclusive Open Source Communities

Different people enjoy and are stressed by different things.

Page 35: Designing Inclusive Open Source Communities

Focus on what you only can do, not what you’re good at doing.

Thanks to Brie Anne Demkiw for the tip.

Page 36: Designing Inclusive Open Source Communities

Create key forwarders, not key doers.

Page 37: Designing Inclusive Open Source Communities

BURNOUT!AVOID

Page 38: Designing Inclusive Open Source Communities

1 / Personas

2 / Core Team Growth

3 / Delegate

4 / Onboard

Page 39: Designing Inclusive Open Source Communities

Your first contributionHow did it feel?

1

Page 40: Designing Inclusive Open Source Communities

Onboarding… for each persona!

Page 41: Designing Inclusive Open Source Communities

Identify easy ways to start

Page 42: Designing Inclusive Open Source Communities

CASE

Tag simple bugs with a special intro tag

Page 43: Designing Inclusive Open Source Communities

CASE

UX-Feedback tag on WP and impact

Page 44: Designing Inclusive Open Source Communities

1 / Personas

2 / Core Team Growth

3 / Delegate

4 / Onboard

5 / Many Ways to Contribute

Page 45: Designing Inclusive Open Source Communities

There are many ways to contribute.

Page 46: Designing Inclusive Open Source Communities

You can… write documentation.

Page 47: Designing Inclusive Open Source Communities

You can… improve existing tickets.

Page 48: Designing Inclusive Open Source Communities

CASE

Guide making new tickets

WordPress

Page 49: Designing Inclusive Open Source Communities

You can… translate.

Page 50: Designing Inclusive Open Source Communities

You can… run tests with users.

Page 51: Designing Inclusive Open Source Communities

You can… support people.

Page 52: Designing Inclusive Open Source Communities

CASE

Response Time Baker Framework

Page 53: Designing Inclusive Open Source Communities

1 / Personas

2 / Core Team Growth

3 / Delegate

4 / Onboard

5 / Many Ways to Contribute

6 / Transparency

Page 54: Designing Inclusive Open Source Communities

Discuss everything in the open

Page 55: Designing Inclusive Open Source Communities

Avoids groupthinkADVANTAGE

Page 56: Designing Inclusive Open Source Communities

New people get up to speed quicklyADVANTAGE

Page 57: Designing Inclusive Open Source Communities

CASE

Do everything in the open even releases

Page 58: Designing Inclusive Open Source Communities

Meeting etiquette

Page 59: Designing Inclusive Open Source Communities

Timezones-8 -5 -2 +5 +2 +8

Page 60: Designing Inclusive Open Source Communities

1 / Personas

2 / Core Team Growth

3 / Delegate

4 / Onboard

5 / Many Ways to Contribute

6 / Transparency

7 / Credit

Page 61: Designing Inclusive Open Source Communities

Props for every commit

Page 62: Designing Inclusive Open Source Communities

Props for every contribution

Page 63: Designing Inclusive Open Source Communities

CASE

WordPressRelease Announcements

Page 64: Designing Inclusive Open Source Communities

CASE

WordPressProfile Badges

Page 65: Designing Inclusive Open Source Communities

CASE

Show historyof people in project

Page 66: Designing Inclusive Open Source Communities

Great jobProps

ThanksGIVE F*CKING CREDIT.

Page 67: Designing Inclusive Open Source Communities

1 / Personas

2 / Core Team Growth

3 / Delegate

4 / Onboard

5 / Many Ways to Contribute

6 / Transparency

7 / Credit

8 / Open to Failure

Page 68: Designing Inclusive Open Source Communities

Admit your faults.

Page 69: Designing Inclusive Open Source Communities

Show people they can make mistakes and still participate.

Page 70: Designing Inclusive Open Source Communities

Accept changes in direction.

Page 71: Designing Inclusive Open Source Communities

CHAPTER 6

Experimentation & Iteration

Page 72: Designing Inclusive Open Source Communities

Keep iterating on both the community and the project.

Page 73: Designing Inclusive Open Source Communities

Keep the project alive.

Page 74: Designing Inclusive Open Source Communities

“”

BRUCE LEE

Be water my friend.

Page 75: Designing Inclusive Open Source Communities

Thanks

Tammie Lister @karmatosed

Davide Casali @folletto