55
How to manage an open source project Juanjo Bazán @xuanxu h 4 ckademy

How to manage an open source project

Embed Size (px)

Citation preview

Page 1: How to manage an open source project

How to manage an open source project

Juanjo Bazán @xuanxu

h4ckademy

Page 2: How to manage an open source project

Prerequisites

• You know how to use git

• You know how to use github

Page 3: How to manage an open source project

Am I ready?

Page 4: How to manage an open source project
Page 5: How to manage an open source project

License

Page 6: How to manage an open source project

License

Add a License.txt file

Page 7: How to manage an open source project

Which license?

MITApache

GPLAffero

Beerware

Page 8: How to manage an open source project

http://ChooseALicense.com

Page 9: How to manage an open source project

But my code is not ready!

Page 10: How to manage an open source project

Yes it is!

Page 11: How to manage an open source project

Everything is Broken

Page 12: How to manage an open source project

Release early

Page 13: How to manage an open source project

Let others spread your word

Page 14: How to manage an open source project

Let others fix your code

Page 15: How to manage an open source project

Let others fix your code

Page 16: How to manage an open source project

Let others improve your code

Page 17: How to manage an open source project

What is the goal of opensource my code?

Page 18: How to manage an open source project

Increase use of the code

What is the goal of opensource my code?

Page 19: How to manage an open source project

Increase use of the code

Benefit from collaboration

What is the goal of opensource my code?

Page 20: How to manage an open source project

More use?

How?

Page 21: How to manage an open source project

More use?

README file

Page 22: How to manage an open source project

README file

• Present the project

• Step-by-step Install Instructions

• Status of the Project (build info/date/...)

• Basic use case/examples

• Contact info

Page 23: How to manage an open source project

More collaboration?

How?

Page 24: How to manage an open source project

More collaboration?

CONTRIBUTING file

Page 25: How to manage an open source project

CONTRIBUTING file

• How to report bugs

• How to suggest improvements / new features

• How to contribute code

• Style guides

Page 26: How to manage an open source project

Nurture a community

• Be polite with rejections

• Explain your whys/why-nots

• Answer as much/fast as you can

• Delegate

Page 27: How to manage an open source project

A common collaboration model

Page 28: How to manage an open source project

Github Issues

Page 29: How to manage an open source project
Page 30: How to manage an open source project
Page 31: How to manage an open source project
Page 32: How to manage an open source project

Use labels wisely

Page 33: How to manage an open source project
Page 34: How to manage an open source project
Page 35: How to manage an open source project
Page 36: How to manage an open source project
Page 37: How to manage an open source project

Topic Branches +

Pull Requests

Page 38: How to manage an open source project
Page 39: How to manage an open source project

Delegate

Page 40: How to manage an open source project
Page 41: How to manage an open source project
Page 42: How to manage an open source project

Make Communication

easy

Page 43: How to manage an open source project

Slack Slackline

IRC Gitter

Page 44: How to manage an open source project

Take care of your showcase

Page 45: How to manage an open source project

Code of conduct

Page 46: How to manage an open source project
Page 47: How to manage an open source project
Page 48: How to manage an open source project
Page 49: How to manage an open source project

More tools

• Trello

• GH Wikis

• Custom website / GH pages

Page 50: How to manage an open source project

An open source project is a community of

PEOPLE

Page 51: How to manage an open source project

Managing code is easy

Managing people is hard

Page 52: How to manage an open source project

License Readme file

Contributing file Time Love

Page 53: How to manage an open source project

Good luck!

Page 54: How to manage an open source project

Thanks!

Page 55: How to manage an open source project

Questions?

@xuanxuPicture Credits:https://www.flickr.com/photos/dhilowitz/16594181774 https://www.flickr.com/photos/kevharb/4913784320/https://www.flickr.com/photos/ksayer/5614813544/