Our very own Anne Gentle will go through how to contribute to OpenStack, the open source cloud computing project. What is OpenStack? In a sentence, OpenStack provides open source software for building public and private clouds. What does that mean? We're a collection of open source projects written in Python that integrate to help organizations deploy and run clouds for computing, networking, and storage. Here at Rackspace many of our public cloud services are maintained in OpenStack, and we also offer Private Cloud configuration and management for customers to have OpenStack running for them in their data center or ours.
She'll walk through:
What are all these projects?
Where would I begin?
Is it only coding that counts?
What's Stackforge?
What's Gerrit?
What's <fill-in-weird-code-name-here>?
Then we'll do a hands-on workshop to walk through the first-time contributor process. It's a set-it-and-forget-it process but can be intimidating.
Set up a Launchpad account and public key
Set up and install Git
Set up and install git-review
Set up Gerrit
Join the OpenStack Foundation
Sign the CLA
Find something to work on
Create a commit
Send it to review.openstack.org
Wait for reviews
Address reviewers comments
Patch your patch
Become an Active Technical Contributor to OpenStack
Win
1. A N N E G E N T L E , O P E N S TA C K D O C U M E N TA T I O N L E A D , R A C K S PA C E
S O Y O U W A N T T O B E A N O P E N S TA C K
CONTRIBUTOR
2. W H AT I S O P E N S TA C K A N Y W AY ?
• Open source software for building
public and private clouds.
• What matters to Rackspace?
• What are we running? Public and
Private Clouds
• Frenemies and coopetition - it’s both a
vendor consortium and a community
made of individuals.
• Unprecedented. Fast moving.
FLICKR:LOOZRBOY
3. CLOUDS IN USE
• Web sites, Software as a Service,
eCommerce: PayPal, Mercadolibre, WebEx,
Mediawiki
• Adademic/Research/Government: Argonne
Natl Lab, CERN, NeCTAR (Australia),
Cybera (Canada), Cyberport (China)
• IT: render farms, provision services, real-
time customer engagement, scale testing
• Media and Gaming
• Telcos and Hosting
4. WHERE WOULD I BEGIN?
• USING THE CLOUD
• Coding OpenStack SDKs
• Coding OpenStack itself
• Engineering (deploy, operate)
• Community
• What do you like to do?
• What do you already know?
F L I C K R : PA U L V A L L E J O
6. W H AT G L U E S T H E S E P R O J E C T S T O G E T H E R ?
• Deep Dive into OpenStack Governance
Bylaws
Board
Committees
(Technical, User, Legal, DefCore, Election)
• Incubation
• Integration
• Open development - Summit every six months
7. W H AT ' S < F I L L - I N - W E I R D - C O D E - N A M E - H E R E > ?
• What are programs?
Grouped sets of deliverables
• Compute
• Storage
• Documentation
• What are projects?
Teams of people working on deliverables
• Keystone
• Nova
• QA
• Swift
• Release Cycle Management
• Glance
• Infrastructure
• Cinder
8. L O O K U P TA B L E
H T T P : / / G I T. O P E N S TA C K . O R G / C G I T / O P E N S TA C K / G O V E R N A N C E / T R E E /
R E F E R E N C E / P R O G R A M S . YA M L
• Compute (Nova)
• Dashboard
(Horizon)
• Object storage
(Swift)
• Block storage
• Database (Trove)
• Deployment (TripleO)
• Dev Environment and Gate
(DevStack)
• Missing? Usability,
Translation, Security,
Training, SDKs
9. I N T H E Q U E U E ( S TA C K F O R G E )
• Data processing (hadoop) (Savanna)
• Platform (Solum)
• Queue service (Marconi)
• Benchmarking (Rally)
• Bare Metal (Ironic)
• Testing (Tempest)
• Designate (DNS)
• Reservation (Climate)
• Key/Secret Management
• Task orchestration( Mistral)
(Barbican, Kite)
• Windows deployment (Murano)
10. W H AT I F I C A N ’ T D E C O D E O P E N S TA C K - TA L K ?
• http://docs.openstack.org/glossary
11. ASK ME ANYTHING
D O C U M E N TAT I O N P R O G R A M T E C H N I C A L L E A D
!
TECHNICAL COMMITTEE MEMBER
!
OUTREACH PROGRAM FOR WOMEN
A D M I N I S T R AT O R
!
R A C K E R / S TA C K E R S I N C E 2 0 1 0
12. Let’s Make OpenStack
U M . H O W D O I D O T H AT ?
H T T P S : / / E T H E R PA D . O P E N S TA C K . O R G / P / S O Y O U W A N T T O B E
13. JOIN IN (PROVE YOU ARE YOU)
STEP
STEP
STEP
STEP
1:
2:
3:
4:
Launchpad account
Upload SSH keys
Join the Foundation
Verify on review.openstack.org
14. GET YOUR GIT ON (GET FILES FOR WORK)
STEP
STEP
STEP
STEP
STEP
1:
2:
3:
4:
5:
Clone a repo
Set up git-review
Edit, test locally
Submit a patch
Get it reviewed
!
!
15. REVIEW (BE EXTRA
EYES)
STEP 1: Write comments inline
STEP 2: Click Review
!
or if it’s your patch
!
STEP
STEP
STEP
STEP
1:
2:
3:
4:
Get a copy of the patch locally
(You can patch your patch)
Run tests, make edits
Push it back to review.openstack.org
!
!
16. QUIZ BREAK:
SO YOU THINK YOU’RE SMARTER THAN A 5TH GRADER
F L I C K R : T H O M A S FA V R E - B U L L E