managing volunteers for value-driven projects · • generalist ui engineer • mobile team lead...

46
Managing Volunteers for Value-Driven Projects Nick O'Neill QCon SF 2018

Upload: others

Post on 22-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

Managing Volunteers forValue-Driven Projects

Nick O'Neill ⋆ QCon SF 2018

Page 2: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

Hi, I'm Nick O'Neill

• Generalist UI Engineer

• Mobile team lead

• Political non-profit founder?

Page 3: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

A Short Preludeon voting, of course

Page 4: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

High AvailabilityConsensus Algorithms

I.E. why voting is important

Page 5: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability
Page 6: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability
Page 7: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability
Page 8: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability
Page 9: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability
Page 10: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability
Page 11: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

5 CallsMakes it easy to contact your representative on progressive issues you care about

Page 12: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability
Page 13: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability
Page 14: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability
Page 15: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

How'd we do?• ~2.5M Calls to Congress

• 100+ Volunteers

• 3 Platforms

A way to stay involved between elections

Page 16: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

Open Source as a software team• Figuring out how to "hire" and motivate people

• Coordinating across vastly different products

• Stories of failing under huge load

Page 17: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability
Page 18: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

Need help? Go boring• Purpose-driven projects don't need tech motivation

• Bigger pool of volunteers

• Boring ➝ Simple ➝ More reliable

Page 19: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

Lessons fromvolunteers

Page 20: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

Mostly on github(also some slack)

Page 21: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

Lowering the bar forgetting started

Page 22: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability
Page 23: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

Lowering the bar forgetting started• Readme with goals, expectations and values

• Labeled starter tasks

• Good getting started guides for each project

Page 24: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

3 typesof volunteers

Page 25: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

Experienced withopen source• Lots of work in open source before

• Know the thing they want to fix (probably technical)

• Not a lot of time for your project

Page 26: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

Solid codersfor the mission• Solid, no-hands-held code

• Needs only rough guidance on tasks

• Will come back with ownership

Page 27: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

Fresh coders whowant to learn• Mission-driven, but inexperienced

• Needs hand-holding for and review

• Good contributors in time

Page 28: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

It's about time• "When will you have time to do this?"

• Don't make it a meeting

Page 29: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

Anyone can

flake

Page 30: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

!

Page 31: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

Communicate• Lower the bar to entry

• Get light committments

• Check in often

Page 32: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

Work by your

values

Page 33: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

Can you be open source, but also against some use cases?

Page 34: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

* This has never actually been an issue for us

Page 35: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

Probably net-positive

Page 36: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

Have your strong opinionBut communicate it clearly to people working on your project.

Page 37: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

Decide on your strong opinionAnd then communicate them clearly to people working on your project.

Page 38: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

Microsoft / ICEGoogle / Defense Dept

Page 39: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

ContributorsDo you know where your software is right now?

Page 40: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

MaintainersDo your contributors know what your values are?

Page 41: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

OK, we know our values

now what?

Page 42: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

No warrantyNo limitations No responsibility

Page 43: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

At Minimum• What is the software I'm writing going to be used for?

• Should my software be used in ways I disagree with?

Page 44: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

Review• Tech for some projects is just the means

• Lower the bar to entry for new vols

• Lead with your values

Page 45: Managing Volunteers for Value-Driven Projects · • Generalist UI Engineer • Mobile team lead • Political non-profit founder? A Short Prelude on voting, of course. High Availability

Thanks