OpenStack is an iaas provider completely developed by the community around it. In order to keep things organized, it takes advantage of many tools and multiple infrastructures for c-i, scm, core review etc. This talk aims to share the details behind OpenStack, how its development is driven, and how it's kept organized.
OpenStack: Community driven development, For Real!
1. OpenStack: Community driven development, #ForReal
OpenStack
Services
Community
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
2. OpenStack: Community driven development, #ForReal
Outline
●
OpenStack (Tiny Intro)
●
Services and Tools Used
●
Dev oriented community aspects
●
Takeaways
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
3. OpenStack: Community driven development, #ForReal
About Me
●
Red Hatter
●
Open Source contributor since forever
●
Member of Mongodb's Master Group
●
Cloud Lover
●
@flaper87 (mostly everywhere)
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
4. OpenStack: Community driven development, #ForReal
What is OpenStack?
Marketing point of view
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.
Devs' point of view
Really cool, open source, “Infrastructure as a
Service” (IaaS) provider.
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
5. OpenStack: Community driven development, #ForReal
Loosely Coupled fashion
●
Nova ● Cinder Recently Graduated
Quantum
● Ceilometer
Glance
●
●
● Heat
● Horizon
●
Swift
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
6. OpenStack: Community driven development, #ForReal
Development Tools
Gerrit (Code Review)
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
7. OpenStack: Community driven development, #ForReal
About Github
●
Public Repository
●
Forget about “git push”
●
Stable Branches for server projects
●
No special features used
●
Not even a good README
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
8. OpenStack: Community driven development, #ForReal
About launchpad
●
Bugs (features?) reports
●
Blueprints
●
Milestones
●
OpenID
●
Core Groups
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
9. OpenStack: Community driven development, #ForReal
About ...
●
Continues Breakage (Integration)
●
Commit gates on unit tests
●
(pre|post)merge tests
●
He loves to 1
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
10. OpenStack: Community driven development, #ForReal
About Gerrit
Because, Code Review Matters
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
13. OpenStack: Community driven development, #ForReal
Review Process
●
Patch Sets
– Unittests for each (including style checks)
– Unittests and SmokeTests pre/post merge
●
Reviewers
– Anyone can ±1
– Core members can ±2
– Only core members can approve
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
14. OpenStack: Community driven development, #ForReal
Dev Workflow
git clone
git co master git pull –rebase ...
git co b (bp|bug)/<id>
Looks Good
git branch D (bp|bug)/<id>
Fix / Code You wish Approved?
git commit (amend) Light some candles git review
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
15. OpenStack: Community driven development, #ForReal
About the Community
Openness?
●
Open Design
●
Open Development
●
Open Community
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
16. OpenStack: Community driven development, #ForReal
Leadership
Project Technical Lead (PTL)
●
1 For each project
●
It's not a dictator
●
Elected by the Active Technical Contributors to that project
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
17. OpenStack: Community driven development, #ForReal
Contributors
8516 People
87 countries
(keeps growing)
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
18. OpenStack: Community driven development, #ForReal
No rules, just “standards”
●
Non Opinionated
●
Apache License 2.0
●
HACKING Files
●
GitCommitMessages
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
19. OpenStack: Community driven development, #ForReal
Release Cycle
●
6 monthly to a stable branch (810 weekly fix releases after this)
●
No upstream packaging for Linux distributions
●
Design Summit after each
●
Alphabetically ordered names
– Austin – Essex
– Bexar – Folsom
– Cactus – Grizzly (Apr 2013)
– Diablo – Havana (Sep 2013)
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
20. OpenStack: Community driven development, #ForReal
Contribute Back
●
Code ●
Bug squashing days
IRC
Distro test days
●
●
●
Mailing Lists
●
Summits
●
Documentation
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
21. OpenStack: Community driven development, #ForReal
“Ultimately, enterprises don't care about community and
openness unless the product itself is rock solid.”
http://readwrite.com/2013/03/19/amazonkingofcloudcomputingforever
… but we DO!!!
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
22. OpenStack: Community driven development, #ForReal
Takeaways
●
Community Matters and Devs like to be part of it
●
Define your standards
●
Do reviews
●
Drop your ego
Codemotion Rome, 2013
Flavio Percoco – flavio@redhat.com Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/