How to manage an
open source project
Juanjo Bazán @xuanxu
h4ckademy
Slide 2
Slide 2 text
Prerequisites
• You know how to use git
• You know how to use github
Slide 3
Slide 3 text
Am I ready?
Slide 4
Slide 4 text
No content
Slide 5
Slide 5 text
License
Slide 6
Slide 6 text
License
Add a License.txt file
Slide 7
Slide 7 text
Which license?
MIT
Apache
GPL
Affero
Beerware
Slide 8
Slide 8 text
http://ChooseALicense.com
Slide 9
Slide 9 text
But my code is not
ready!
Slide 10
Slide 10 text
Yes it is!
Slide 11
Slide 11 text
Everything is Broken
Slide 12
Slide 12 text
Release early
Slide 13
Slide 13 text
Let others spread
your word
Slide 14
Slide 14 text
Let others fix
your code
Slide 15
Slide 15 text
Let others fix
your code
Slide 16
Slide 16 text
Let others improve
your code
Slide 17
Slide 17 text
What is the goal of
opensource my code?
Slide 18
Slide 18 text
Increase use of the code
What is the goal of
opensource my code?
Slide 19
Slide 19 text
Increase use of the code
Benefit from collaboration
What is the goal of
opensource my code?
Slide 20
Slide 20 text
More use?
How?
Slide 21
Slide 21 text
More use?
README file
Slide 22
Slide 22 text
README file
• Present the project
• Step-by-step Install Instructions
• Status of the Project (build info/date/...)
• Basic use case/examples
• Contact info
Slide 23
Slide 23 text
More collaboration?
How?
Slide 24
Slide 24 text
More collaboration?
CONTRIBUTING file
Slide 25
Slide 25 text
CONTRIBUTING file
• How to report bugs
• How to suggest improvements / new
features
• How to contribute code
• Style guides
Slide 26
Slide 26 text
Nurture a community
• Be polite with rejections
• Explain your whys/why-nots
• Answer as much/fast as you can
• Delegate