+ All Categories
Home > Technology > SA OpenStackers April 2014 Meetup - OpenStack Contributors

SA OpenStackers April 2014 Meetup - OpenStack Contributors

Date post: 26-Jan-2015
Category:
Upload: rainya-mosher
View: 109 times
Download: 1 times
Share this document with a friend
Description:
Want to be an OpenStack Contributor? This 16 slide deck was originally presented at the SA OpenStackers April 2014 meetup, sponsored by Rackspace Hosting, INC. The deck provides a very high level introduction to OpenStack, the development process, the community, and the communication before providing information on why, how, and when to contribute. This presentation is aimed at more than just developers, encouraging everyone with interest to find a way to contribute that aligns with their talents and interests and get involved. Watch the high quality video recording of the original meetup presentation here: http://youtu.be/g-ohgmnIhY4?t=6m
16
Rainya Mosher, Software Dev Manager Infrastructure Deployment Systems Twitter: @rainyamosher | Email: [email protected] SA OpenStackers April ‘14 Meetup: So you want to be an OpenStack contributor? 16 April 2014
Transcript
Page 1: SA OpenStackers April 2014 Meetup - OpenStack Contributors

Rainya Mosher, Software Dev ManagerInfrastructure Deployment SystemsTwitter: @rainyamosher | Email: [email protected]

SA OpenStackers April ‘14 Meetup: So you want to be an OpenStack contributor?

16 April 2014

Page 2: SA OpenStackers April 2014 Meetup - OpenStack Contributors

2RACKSPACE® HOSTING | WWW.RACKSPACE.COM

• Name: Rainya Mosher• Twitter: @rainyamosher• IRC Freenode: rainya• Email: [email protected]

Rainya is the software development manager for deployment automation in the Product Infrastructure segment at Rackspace Hosting, Inc.

Your PresenterWant to be an OpenStack Contributor?

Page 3: SA OpenStackers April 2014 Meetup - OpenStack Contributors

3RACKSPACE® HOSTING | WWW.RACKSPACE.COM

• View from 50,000 feet– OpenStack Cloud Operating System

– OpenStack Development Process

– OpenStack Community

– OpenStack Communication

• OpenStack Contribution– Why

– Where

– How

In This PresentationWant to be an OpenStack Contributor?

Page 4: SA OpenStackers April 2014 Meetup - OpenStack Contributors

4RACKSPACE® HOSTING | WWW.RACKSPACE.COM

“If computers of the kind I have advocated become the computers of the future, then computing may someday be organized as a public utility just as the telephone system is a public utility … The computer utility could become the basis of a new and important industry.” - John McCarthy, American Computer Scientist, MIT Centennial, 1961

Brief History of ComputingWant to be an OpenStack Contributor?

Mainframe1960s

Virtualization1990s

Cloud2000s

Hybrid2010s

Page 5: SA OpenStackers April 2014 Meetup - OpenStack Contributors

5RACKSPACE® HOSTING | WWW.RACKSPACE.COM

OpenStack Cloud Operating SystemWant to be an OpenStack Contributor?

“OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface.” - http://www.openstack.org/software/

Page 6: SA OpenStackers April 2014 Meetup - OpenStack Contributors

6RACKSPACE® HOSTING | WWW.RACKSPACE.COM

OpenStack ProjectsWant to be an OpenStack Contributor?

• Compute (Nova)

• Object Storage (Swift)

• Image Service (Glance)

• Identity (Keystone)

• Dashboard (Horizon)

• Networking (Neutron)

• Block Storage (Cinder)

• Telemetry (Ceilometer)

• Orchestration (Heat)

• Database Service (Trove)

• Bare metal (Ironic)

• Queue service (Marconi)

• Data processing (Sahara)

• Key management (Barbican)

• Common Libraries (Oslo)

• Infrastructure

• Documentation

• Quality Assurance (QA)

• Deployment (TripleO)

• Devstack (DevStack)

• Release cycle management

• Product-ey Stuff @ Rackspace

Page 7: SA OpenStackers April 2014 Meetup - OpenStack Contributors

7RACKSPACE® HOSTING | WWW.RACKSPACE.COM

OpenStack Development ProcessWant to be an OpenStack Contributor?

Maintenance for Previous Releases

new features accepted feature freeze

Planning

community designs, discusses, & targets

release cycleImplementation

community makes changes to OpenStack code &

creates new functionalityPre-Release

community focuses on bug fixes, docs,

& testing

Final Release

6-Month OpenStack Release Cycle

Juno Design Summit May 13 – 16, ’14 Atlanta, GA

Icehouse Release4/17/2014 release date

Page 8: SA OpenStackers April 2014 Meetup - OpenStack Contributors

8RACKSPACE® HOSTING | WWW.RACKSPACE.COM

OpenStack CommunityWant to be an OpenStack Contributor?

• Not just open source software, a growing community

• Frenemies and coopetion are fake buzzwords I like to use

• A consortium of over 80 companies AND a community of over a 1,000 individuals

• Individuals may work for some of the companies or be completely independent

Community Stats 73,759 commits2,028 developers36,560 tickets51,937 mail msgs

http://activity.openstack.org/dash/releases/

Page 9: SA OpenStackers April 2014 Meetup - OpenStack Contributors

9RACKSPACE® HOSTING | WWW.RACKSPACE.COM

• Mailing Lists >>– 12 major list types (General, Announcements, Future Dev, Operators, QA, Foundation,

Security, Community, Translation, Sub-teams, User Committee, and Language-Specific)

– Sign up to as many as you want

– Lurk or participate– up to you

– Tip: Set up filters to manage the influx

• Internet Relay Chat (IRC) >>– Centered on the Freenode network

– 42 different channels – join, lurk, participate

• Ask OpenStack >>

• Design Summit >>

• Meetups

• OpenStack Glossary >>

OpenStack CommunitionWant to be an OpenStack Contributor?

Page 10: SA OpenStackers April 2014 Meetup - OpenStack Contributors

10RACKSPACE® HOSTING | WWW.RACKSPACE.COM

• Be part of something BIG

• Build your expertise

• Work with amazingly smart people

• Influence change for good

• Build a new career path

• Unique social & technological challenge

• Change the world

Why to ContributeWant to be an OpenStack Contributor?

Page 11: SA OpenStackers April 2014 Meetup - OpenStack Contributors

11RACKSPACE® HOSTING | WWW.RACKSPACE.COM

Where to ContributeWant to be an OpenStack Contributor?

What do you Like to Do?

• Use the Cloud

• Code OpenStack SDKs

• Code on OpenStack itself

• Operations & Engineering

• Community

• Documentation

What do you already know?

• Marketing

• Testing

• Triaging bugs

• Stabilizing

• Security

• Translating

Page 12: SA OpenStackers April 2014 Meetup - OpenStack Contributors

12RACKSPACE® HOSTING | WWW.RACKSPACE.COM

How to ContributeWant to be an OpenStack Contributor

1. Join - Prove You are You

• Create Launchpad account

• Upload SSH keys

• Join the Foundation (free)

• Verify it works on review.openstack.org

2. Work Files - Get your Git On

• Clone an OpenStack Repo

• Setup git-review

• Edit, test locally

• Submit a patch

• Get it reviewed

3. Review – Extra Eyes

• Add inline comments

• Click Review - OR –

• Get local copy of the patch

• Patch your patch

• Run tests, edit

• Push it back to review.openstack.org

Just 3 simple steps!

Page 13: SA OpenStackers April 2014 Meetup - OpenStack Contributors

13RACKSPACE® HOSTING | WWW.RACKSPACE.COM

When Simple isn’t Easy – Git Want to be an OpenStack Contributor?

• Git has a Learning Curve

• It may or may not make perfectly intelligent people feel dumb

• You may or may not learn how to do something, not use it for a week, and feel like you’re starting over again

• Tutorials online may or may not assume you already know basics of version control and git branch strategy

• It may or may not be hard when you’re missing something “obvious” to folks with git experience

Page 14: SA OpenStackers April 2014 Meetup - OpenStack Contributors

14RACKSPACE® HOSTING | WWW.RACKSPACE.COM

When Simple isn’t Easy - ReviewsWant to be an OpenStack Contributor

• To merge, a patch must be reviewed – Various voting and non-voting jobs

– +1 from two Project cores (+2)

• Those smart people you get to work with? They have opinions. Usually strong ones.

• Your Great Idea may not fit with the release cycle goals or the direction of the project.

• Your approach to content creation (coding, writing, translation, etc) may be different than someone else’s and you may be blocked as a result

• Core Reviewers are an endangered species who often don’t have time to be “nice” in comments (but they are!)

Don’t give up! The review process is a great way to learn python and OpenStack from experienced

developers who want you to succeed.

Page 15: SA OpenStackers April 2014 Meetup - OpenStack Contributors

15RACKSPACE® HOSTING | WWW.RACKSPACE.COM

• Join in through launchpad and the Foundation

• Sign up for some mailing lists and join an IRC channel (or ten)

• Observe the community for a while and see where you are “pulled”

• Find a mentor to work with in your area of interest

• Ask LOTS of questions

“We may actually have enough developers right now. What we need are all those other types of people.” Paraphrase of Russell B., former Nova PTL, from Mid-Cycle Meetup in Utah

What’s NextWant to be an OpenStack Contributor?

Page 16: SA OpenStackers April 2014 Meetup - OpenStack Contributors

16

RACKSPACE® HOSTING | 5000 WALZEM ROAD | SAN ANTONIO, TX 78218

US SALES: 1-800-961-2888 | US SUPPORT: 1-800-961-4454 | WWW.RACKSPACE.COM

RACKSPACE® HOSTING | © RACKSPACE US, INC. | RACKSPACE® AND FANATICAL SUPPORT® ARE SERVICE MARKS OF RACKSPACE US, INC. REGISTERED IN THE UNITED STATES AND OTHER COUNTRIES. | WWW.RACKSPACE.COM


Recommended