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

How to manage an open source project

Feb 13, 2017

Download

Technology

Juanjo Bazán
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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/