open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/open...

87
Open source community growth as a user experience problem Karen Rustad Asheesh Laroia

Upload: others

Post on 08-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

Open source community growth as a user

experience problem

Karen RustadAsheesh Laroia

Page 2: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

0. Hello, World!

Page 3: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,
Page 4: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,
Page 5: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,
Page 6: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

This talk

Page 7: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

Create clear, welcoming entry points to your project

Page 8: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

Treat volunteer enthusiasm like the precious resource

it is

Page 9: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

Turn potential contributors to your projects into actual contributors

Page 10: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

What are you here for?

Page 11: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

1. User Experience 101

Page 12: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

Who is the user?

Page 13: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

Concept: “Funnel” analysis

Page 14: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

e.g.

Page 15: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

Visit product page →Click 'Add to Cart' →

Confirm cart contents →Enter shipping info →Enter payment info →

$$$ Checkout! $$$

Page 16: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,
Page 17: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,
Page 18: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,
Page 19: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,
Page 20: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,
Page 21: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

Goal: Get more people further down the funnel

Page 22: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

Ameliorate attrition through sheer numbers of people

Page 23: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

Remove steps

Page 24: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

Research why a step eliminates lots of people

Page 25: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

Make steps easier, faster, reassuring, or more

informative

Page 26: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

Typical shopping cart:~ 6 steps

Page 27: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

Typical FOSS project contribution:

??? steps

Page 28: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

Think: Where in this process would you likely give up?

Page 29: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

● Learn about free software

Page 30: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

● Learn about free software● Hear about your project

Page 31: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

● Learn about free software● Hear about your project● Understand that free software == you

can edit it

Page 32: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

● Learn about free software● Hear about your project● Understand that free software == you

can edit it● Understand that free software == you

are allowed, nay, encouraged to edit it

Page 33: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

● Learn about free software● Hear about your project● Understand that free software == you

can edit it● Understand that free software == you

are allowed, nay, encouraged to edit it● Learn how to program

Page 34: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

● Get the source code to your project

Page 35: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

● Get the source code to your project● Get a dev install of the code actually

running locally

Page 36: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

● Get the source code to your project● Get a dev install of the code actually

running locally● Identify a task to work on

Page 37: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

● Get the source code to your project● Get a dev install of the code actually

running locally● Identify a task to work on● (Fix the bug)

Page 38: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

● Get the source code to your project● Get a dev install of the code actually

running locally● Identify a task to work on● (Fix the bug)● Submit a patch

Page 39: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

● Get the source code to your project● Get a dev install of the code actually

running locally● Identify a task to work on● (Fix the bug)● Submit a patch (wrong)

Page 40: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

● Get the source code to your project● Get a dev install of the code actually

running locally● Identify a task to work on● (Fix the bug)● Submit a patch (wrong)● Submit a patch correctly

Page 41: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

● Get the source code to your project● Get a dev install of the code actually

running locally● Identify a task to work on● (Fix the bug)● Submit a patch (wrong)● Submit a patch correctly● Convince others that the patch is needed

so it lands

Page 42: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

++

Page 43: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

<Kyzz> Another question! I always see github links to download a file such as

this, but how do I actually download it lol

Page 44: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

How do you know?

Page 45: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,
Page 46: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

Drain potential volunteers' (and mentors'!) enthusiasm

Page 47: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

2. Case Studies

Page 48: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

a.) GNU nano

Page 49: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

a.) GNU nano

Page 50: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,
Page 51: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,
Page 52: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,
Page 53: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,
Page 54: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,
Page 55: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

http://nano-editor.org/

Page 56: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

b.) GNOME Love

Page 57: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,
Page 58: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,
Page 59: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,
Page 60: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,
Page 61: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,
Page 62: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,
Page 63: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,
Page 64: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,
Page 65: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,
Page 66: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,
Page 67: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

c.) LibreOffice

Page 68: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,
Page 69: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,
Page 70: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,
Page 71: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,
Page 72: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

3. A Cookbook of Strategies

Page 73: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

Fedora Design Bounties:The one-click shopping of free software contribution

Page 74: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

Specific tasks, for which the prize is love

Page 75: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

OpenHatch training missions:

Cross-project skill check

Page 76: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

Learning without embarrassment

Page 77: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

Gentoo GSoC tracking:Quantitative community

management

Page 78: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

Tracking your way to your goal

Page 79: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

Wikipedia revert message A/B testing:

Rejection sans rejection

Page 80: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

How to say no to a patch without crushing a soul

Page 81: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

More: http://bit.ly/oh-cookbook

Page 82: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

4. Conclusions

Page 83: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

Better retention is possible

Page 84: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

Set goals

Page 85: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

Diversity

Page 86: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

If you ask for specific help,you will probably get it.

Page 87: Open source community growth as a user experience problemassets.en.oreilly.com/1/event/80/Open source... · growth as a user experience problem Karen Rustad Asheesh Laroia. 0. Hello,

5. Q&A + Lunchtime(come talk to us!)

Thanks! (-:

[email protected]