2 of 21
Account Setup and Agreements
Launchpad Account Creation
Join the OpenStack Foundation
“Foundation” membership level, not “community”
Register Nick IRC
/msg NickServ REGISTER password firstname.lastname@example.org
4 of 21
Hang out on IRC
• So much of OpenStack development happens on IRC
• Best way to ask questions and discuss issues
• Some general channels and project specific channels
Many IRC clients available for various operating systems as well as Freenode web chat:
Clients: HexChat, LimeChat, irssi
5 of 21
Join the Mailing List
Lots of posts for announcements, development issues, etc.
More details and links to full list of mailing lists here:
6 of 21
Project Watch List
Add interested projects to your watch list to get notifications.
Go to https://review.openstack.org/#/settings/projects:
7 of 21
Add SSH Keys
SSH public key must be registered to identify you when you push up code.
Typically uses your default in ~/.ssh/id_rsa.pub but different key can also be used.
Go to https://review.openstack.org/#/settings/ssh-keys:
8 of 21
Reviewing code with Gerrit
One of the best places to start!
Learn from others changes.
See what kinds of issues are pointed out by other reviewers.
Share your expertise or just help catch basic coding issues.
9 of 21
Gerrit Review Layout
Lot’s of information!
12 of 21
Gerrit Review Navigation and Settings
13 of 21
Launchpad Bug Management
Bugs tracked on the Launchpad.net site.
Overall list of all bugs in OpenStack projects:
Project specific view of bugs:
Search for bugs matching an issue you’ve found.
Look for bugs you would like to work on.
19 of 21
Bug Fixes, New Features, and Small Changes
git checkout –b bug/12345
In commit message:
File blueprint on Launchpad
Submit spec and get approved if needed
git checkout –b feature_name
In commit message:
Implements: blueprint blueprint_name
Small cleanup or refactoring
git checkout –b descriptive_name
Make change and commit
20 of 21
How to Contribute Wiki