25
@nayafia Designing Useful Contributing Guides @nayafia for OSSAT

Designing Useful Contributing Guides (OSSAT Talk)

Embed Size (px)

Citation preview

Page 1: Designing Useful Contributing Guides (OSSAT Talk)

@nayafia

Designing Useful Contributing Guides

@nayafia for OSSAT

Page 2: Designing Useful Contributing Guides (OSSAT Talk)

@nayafia

Contributing guides tell people how to contribute to your project

Page 3: Designing Useful Contributing Guides (OSSAT Talk)

@nayafia

GitHub has recognized CONTRIBUTING.md as a standard since 2012

Page 4: Designing Useful Contributing Guides (OSSAT Talk)

@nayafia

But only 1.7M repos on GitHub have CONTRIBUTING.md or .rst

(roughly 5-11% out of 35M or ~17M repos, depending how you count it)

Page 5: Designing Useful Contributing Guides (OSSAT Talk)

@nayafia

Referencing this study from last year...

Page 6: Designing Useful Contributing Guides (OSSAT Talk)

@nayafia

alexreisner/geocoder, celery/celery, gruntjs/grunt, mbostock/d3, sass/sass, ansible/ansible, cucumber/cucumber, clojure/clojure, plataformatec/devise, haml/haml, bundler/bundler, jekyll/jekyll, jquery/jquery, django/django, android/platform_frameworks_base, homebrew/homebrew, etcetcetc

Page 7: Designing Useful Contributing Guides (OSSAT Talk)

@nayafia

Half of projects listed with a Truck Factor of 1 don’t have CONTRIBUTING.md

Page 8: Designing Useful Contributing Guides (OSSAT Talk)

@nayafia

A third of projects listed with Truck Factor of 2 don’t have CONTRIBUTING.md

Page 9: Designing Useful Contributing Guides (OSSAT Talk)

@nayafia

We don’t want you to get hit by a truck, but if you did...

Page 10: Designing Useful Contributing Guides (OSSAT Talk)

@nayafia

...how would your project live on??

Page 11: Designing Useful Contributing Guides (OSSAT Talk)

@nayafia

Why should you care about contributing guides?

Page 12: Designing Useful Contributing Guides (OSSAT Talk)

@nayafia

Contributing guides help clarify your commitment

Page 13: Designing Useful Contributing Guides (OSSAT Talk)

@nayafia

Contributing guides help your project grow

Page 14: Designing Useful Contributing Guides (OSSAT Talk)

@nayafia

Contributing guides mean you have to do less work

Page 15: Designing Useful Contributing Guides (OSSAT Talk)

@nayafia

What do good contributing guides look like?

Page 16: Designing Useful Contributing Guides (OSSAT Talk)

@nayafia

Looked at 40 projects: ½ on small side, ¼ medium, ¼ large**** this is totally handwavy gutfeel stuff based on what I vaguely know about who’s contributing to and using these projects. plz forgive

Page 17: Designing Useful Contributing Guides (OSSAT Talk)

@nayafia

Good guides cover basically the same things, regardless of size

Page 19: Designing Useful Contributing Guides (OSSAT Talk)

@nayafia

But here are some highlights:

Page 20: Designing Useful Contributing Guides (OSSAT Talk)

@nayafia

Write a friendly introduction

Page 21: Designing Useful Contributing Guides (OSSAT Talk)

@nayafia

Ask for the contributions you want

Tell them what you are or aren’t looking for, ask for help on known issues, etc.

Page 22: Designing Useful Contributing Guides (OSSAT Talk)

@nayafia

Create a “Your First Contribution” section

Page 23: Designing Useful Contributing Guides (OSSAT Talk)

@nayafia

Use templates and label conventions

Standardized stuff makes your life easier.

Page 24: Designing Useful Contributing Guides (OSSAT Talk)

@nayafia

Explain security disclosures

At bare minimum, let them know that if they find a security issue, they should contact you privately, and tell them how to reach you.