Page 1
Getting Started Contributing to Docker
Page 3
Docker is an open source project
Page 4
Docker is written in Go
Page 5
Docker helps developers build, ship and run applications faster
Page 6
Docker Docker
Run any application as a lightweight container
Page 7
Kitematic
Docker GUI for the Mac
Page 8
Docker Compose
Running multiple containers in cooperation
Page 9
Docker Machine
Creating container aware hosts everywhere
Page 10
Docker Swarm
Native clustering for Docker hosts
Page 11
Open Source Contributions
Page 12
Open Source is more than
programming
Page 13
Here are a few different ways of getting involved
Page 14
Answer a question on
1. GitHub 2. The forums3. The chatrooms & IRC 4. Stack Overflow
Page 15
Review the documentation
Page 16
Write some documentation
Page 18
Write a blog post
Page 19
Screencast a feature
Page 20
File a Bug Report
Page 21
Organize & Review
Issues, Bugs & Tickets
Page 22
Contribute Artwork, Logos, Icons, Figures &
Designs
Page 23
The key to open source is ...
Page 24
Many People Making Small
Improvements
Page 25
Contributor Guide
docs.docker.com/opensource/how-to-contribute/
Page 26
How to Start Contributing to Open
Source
Page 27
Have a “How can I help
attitude”
Page 28
Just a basic overview
Page 29
Step 0:
Sign up for GitHub
Page 30
Sign up (it’s free)
GitHub.com
Page 31
Step 1:
Install Docker
Page 32
docs.docker.com/installation/
Page 33
Step 2:
Find an Issue
Page 34
Find an Issue
• Filter it to your experience ( exp/novice < exp/master )
• Look for help-wanted
Page 35
Filter Issues Around Kind
kind/writing kind/video kind/testing kind/graphics
kind/bug kind/proposal kind/cleanup
Page 36
Create Your Own Issue
• Have a great idea? • Wish something was different? • Most tickets are created by the person who will implement it
• They have a vested interest in its completion
Page 37
Step 3: Create a copy of Docker
(Fork)
Page 38
github.com/docker
Page 39
github.com/docker/docker
Page 40
github.com/YOURNAME/docker
This is your copy of the Docker project
Page 41
SourceTree
If you are new to Git & not comfortable with the command line
Page 42
GitHub for Mac & Win
If you are new to Git & not comfortable with the command line
Page 43
Step 4: Create your contribution
Page 44
This is where you work your magic
Page 45
Contributor Guide
docs.docker.com/opensource/how-to-contribute/
Page 46
Step 5:
Contribute
Page 47
Commit to your local fork
(with signing)
Page 48
Send a Pull Request
Page 50
Getting Help
• Ask questions in the contributor forum • Get help in the Docker gitter.im chatroom (dedicated to beginner contributors)
• Get help in IRC - #docker-dev on freenode (for more advanced contributors)
Page 51
#help-wanted
• Add a comment with “#help-wanted” • This will let mentors and the core team know you want help
• Please explain what you need help with in the #help-wanted comment
Page 53
What’s Next
Break out into groups: 1. Non code contributions 2. Beginner Code contributions (either new to Go or Docker) 3. Advanced Code contributions (advanced users are encouraged to mentor)
Page 54
After today
• Please continue to make contributions • The help channels are open 24/7/365
Page 55
Be Patient Be Helpful Be Kind
Page 56
Let’s Make Something Great Together