16
SO YOU WANT TO BE AN OPENSTACK CONTRIBUTOR ANNE GENTLE, OPENSTACK DOCUMENTATION LEAD, RACKSPACE

So You Want to be an OpenStack Contributor

Embed Size (px)

DESCRIPTION

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 ? 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

Citation preview

Page 1: So You Want to be an OpenStack Contributor

S O Y O U W A N T T O B E A N O P E N S TA C K C O N T R I B U T O R

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

Page 2: So You Want to be an OpenStack Contributor

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. F L I C K R : L O O Z R B O Y

Page 3: So You Want to be an OpenStack Contributor

C L O U D S I N U S E

• 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

Page 4: So You Want to be an OpenStack Contributor

W H E R E W O U L D I B E G I N ?

• 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 VA L L E J O

Page 5: So You Want to be an OpenStack Contributor

O T H E R I D E A S

• Marketing

• Testing

• Triaging

• Documenting

• Stabilizing

• Securing

• Translating

F L I C K R : K K Y

Page 6: So You Want to be an OpenStack Contributor

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 GovernanceBylawsBoardCommittees (Technical, User, Legal, DefCore, Election)

• Incubation

• Integration

• Open development - Summit every six months

Page 7: So You Want to be an OpenStack Contributor

• What are programs? Grouped sets of deliverables

• Compute

• Storage

• Documentation

• QA

• Release Cycle Management

• Infrastructure

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 projects? Teams of people working on deliverables

• Keystone

• Nova

• Swift

• Glance

• Cinder

Page 8: So You Want to be an OpenStack Contributor

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

• Database (Trove)

• Deployment (TripleO)

• Dev Environment and Gate (DevStack)

• Compute (Nova)

• Dashboard (Horizon)

• Object storage (Swift)

• Block storage

• Missing? Usability, Translation, Security, Training, SDKs

Page 9: So You Want to be an OpenStack Contributor

I N T H E Q U E U E ( S TA C K F O R G E )

• Data processing (hadoop) (Savanna)

• Queue service (Marconi)

• Bare Metal (Ironic)

• Designate (DNS)

• Key/Secret Management (Barbican, Kite)

• Platform (Solum)

• Benchmarking (Rally)

• Testing (Tempest)

• Reservation (Climate)

• Task orchestration( Mistral)

• Windows deployment (Murano)

Page 10: So You Want to be an OpenStack Contributor

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

Page 11: So You Want to be an OpenStack Contributor

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 !T E C H N I C A L C O M M I T T E E M E M B E R !O U T R E A C H P R O G R A M F O R W O M E N 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

A S K M E A N Y T H I N G

Page 12: So You Want to be an OpenStack Contributor

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

Let’s Make OpenStack

Page 13: So You Want to be an OpenStack Contributor

J O I N I N ( P R O V E Y O U A R E Y O U )

STEP 1: Launchpad account STEP 2: Upload SSH keys STEP 3: Join the Foundation STEP 4: Verify on review.openstack.org

Page 14: So You Want to be an OpenStack Contributor

G E T Y O U R G I T O N ( G E T F I L E S F O R W O R K )

STEP 1: Clone a repo STEP 2: Set up git-review STEP 3: Edit, test locally STEP 4: Submit a patch STEP 5: Get it reviewed

!

!

Page 15: So You Want to be an OpenStack Contributor

R E V I E W ( B E E X T R A E Y E S )

STEP 1: Write comments inline STEP 2: Click Review !

or if it’s your patch !

STEP 1: Get a copy of the patch locally STEP 2: (You can patch your patch) STEP 3: Run tests, make edits STEP 4: Push it back to review.openstack.org

!

!

Page 16: So You Want to be an OpenStack Contributor

Q U I Z B R E A K : S O Y O U T H I N K Y O U ’ R E S M A R T E R T H A N A 5 T H G R A D E R

F L I C K R : T H O M A S FA V R E - B U L L E