Structured, uncertainty-driven exploration in real-world ...
OpenStack: Community driven development, For Real!
-
Upload
flavio-percoco-premoli -
Category
Documents
-
view
351 -
download
1
description
Transcript of OpenStack: Community driven development, For Real!
http://creativecommons.org/licenses/byncsa/3.0/
OpenStack: Community driven development, #ForReal
Codemotion Rome, 2013Flavio Percoco – [email protected] Red Hat, Inc
OpenStack
Services
Community
http://creativecommons.org/licenses/byncsa/3.0/
OpenStack: Community driven development, #ForReal
Codemotion Rome, 2013Flavio Percoco – [email protected] Red Hat, Inc
Outline
● OpenStack (Tiny Intro)● Services and Tools Used● Dev oriented community aspects● Takeaways
http://creativecommons.org/licenses/byncsa/3.0/
OpenStack: Community driven development, #ForReal
Codemotion Rome, 2013Flavio Percoco – [email protected] Red Hat, Inc
About Me
● Red Hatter● Open Source contributor since forever● Member of Mongodb's Master Group● Cloud Lover● @flaper87 (mostly everywhere)
http://creativecommons.org/licenses/byncsa/3.0/
OpenStack: Community driven development, #ForReal
Codemotion Rome, 2013Flavio Percoco – [email protected] Red Hat, Inc
What is OpenStack?
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.
Marketing point of view
Devs' point of viewReally cool, open source, “Infrastructure as a
Service” (IaaS) provider.
http://creativecommons.org/licenses/byncsa/3.0/
OpenStack: Community driven development, #ForReal
Codemotion Rome, 2013Flavio Percoco – [email protected] Red Hat, Inc
Loosely Coupled fashion
● Nova● Glance● Swift
Recently Graduated● Ceilometer● Heat
● Cinder● Quantum● Horizon
http://creativecommons.org/licenses/byncsa/3.0/
OpenStack: Community driven development, #ForReal
Codemotion Rome, 2013Flavio Percoco – [email protected] Red Hat, Inc
Development Tools
Gerrit (Code Review)
http://creativecommons.org/licenses/byncsa/3.0/
OpenStack: Community driven development, #ForReal
Codemotion Rome, 2013Flavio Percoco – [email protected] Red Hat, Inc
About Github
● Public Repository● Forget about “git push”● Stable Branches for server projects● No special features used● Not even a good README
http://creativecommons.org/licenses/byncsa/3.0/
OpenStack: Community driven development, #ForReal
Codemotion Rome, 2013Flavio Percoco – [email protected] Red Hat, Inc
About launchpad
● Bugs (features?) reports● Blueprints● Milestones● OpenID● Core Groups
http://creativecommons.org/licenses/byncsa/3.0/
OpenStack: Community driven development, #ForReal
Codemotion Rome, 2013Flavio Percoco – [email protected] Red Hat, Inc
About ...
● Continues Breakage (Integration)● Commit gates on unit tests● (pre|post)merge tests● He loves to 1
http://creativecommons.org/licenses/byncsa/3.0/
OpenStack: Community driven development, #ForReal
Codemotion Rome, 2013Flavio Percoco – [email protected] Red Hat, Inc
About Gerrit
Because, Code Review Matters
http://creativecommons.org/licenses/byncsa/3.0/
OpenStack: Community driven development, #ForReal
Codemotion Rome, 2013Flavio Percoco – [email protected] Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
OpenStack: Community driven development, #ForReal
Codemotion Rome, 2013Flavio Percoco – [email protected] Red Hat, Inc
http://creativecommons.org/licenses/byncsa/3.0/
OpenStack: Community driven development, #ForReal
Codemotion Rome, 2013Flavio Percoco – [email protected] Red Hat, Inc
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
http://creativecommons.org/licenses/byncsa/3.0/
OpenStack: Community driven development, #ForReal
Codemotion Rome, 2013Flavio Percoco – [email protected] Red Hat, Inc
Dev Workflowgit clone
git commit (amend) git review
git co b (bp|bug)/<id>
Light some candles
Fix / Code Approved?You wish
git co master
Looks Good
git pull –rebase ...
git branch D (bp|bug)/<id>
http://creativecommons.org/licenses/byncsa/3.0/
OpenStack: Community driven development, #ForReal
Codemotion Rome, 2013Flavio Percoco – [email protected] Red Hat, Inc
About the Community
Openness?● Open Design● Open Development● Open Community
http://creativecommons.org/licenses/byncsa/3.0/
OpenStack: Community driven development, #ForReal
Codemotion Rome, 2013Flavio Percoco – [email protected] Red Hat, Inc
Leadership
Project Technical Lead (PTL)● 1 For each project● It's not a dictator● Elected by the Active Technical Contributors to that project
http://creativecommons.org/licenses/byncsa/3.0/
OpenStack: Community driven development, #ForReal
Codemotion Rome, 2013Flavio Percoco – [email protected] Red Hat, Inc
Contributors
8516 People87 countries
(keeps growing)
http://creativecommons.org/licenses/byncsa/3.0/
OpenStack: Community driven development, #ForReal
Codemotion Rome, 2013Flavio Percoco – [email protected] Red Hat, Inc
No rules, just “standards”
● Non Opinionated● Apache License 2.0● HACKING Files● GitCommitMessages
http://creativecommons.org/licenses/byncsa/3.0/
OpenStack: Community driven development, #ForReal
Codemotion Rome, 2013Flavio Percoco – [email protected] Red Hat, Inc
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– Bexar– Cactus– Diablo
– Essex– Folsom– Grizzly (Apr 2013)– Havana (Sep 2013)
http://creativecommons.org/licenses/byncsa/3.0/
OpenStack: Community driven development, #ForReal
Codemotion Rome, 2013Flavio Percoco – [email protected] Red Hat, Inc
Contribute Back
● Code● IRC● Mailing Lists● Summits● Documentation
● Bug squashing days● Distro test days
http://creativecommons.org/licenses/byncsa/3.0/
OpenStack: Community driven development, #ForReal
Codemotion Rome, 2013Flavio Percoco – [email protected] Red Hat, Inc
“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!!!
http://creativecommons.org/licenses/byncsa/3.0/
OpenStack: Community driven development, #ForReal
Codemotion Rome, 2013Flavio Percoco – [email protected] Red Hat, Inc
Takeaways
● Community Matters and Devs like to be part of it● Define your standards● Do reviews● Drop your ego
http://creativecommons.org/licenses/byncsa/3.0/
OpenStack: Community driven development, #ForReal
Codemotion Rome, 2013Flavio Percoco – [email protected] Red Hat, Inc
Q & A