Upgrade to Pro — share decks privately, control downloads, hide ads and more …

OpenStack: Community driven development, For Real!

OpenStack: Community driven development, For Real!

Codemotion 2013

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.

flaper87

March 22, 2013
Tweet

More Decks by flaper87

Other Decks in Programming

Transcript

  1. http://creativecommons.org/licenses/by­nc­sa/3.0/ OpenStack: Community driven development, #ForReal Codemotion ­ Rome, 2013

    Flavio Percoco – [email protected] ­ Red Hat, Inc Outline • OpenStack (Tiny Intro) • Services and Tools Used • Dev oriented community aspects • Takeaways
  2. http://creativecommons.org/licenses/by­nc­sa/3.0/ OpenStack: Community driven development, #ForReal Codemotion ­ Rome, 2013

    Flavio 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)
  3. http://creativecommons.org/licenses/by­nc­sa/3.0/ OpenStack: Community driven development, #ForReal Codemotion ­ Rome, 2013

    Flavio 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 view Really cool, open source, “Infrastructure as a Service” (IaaS) provider.
  4. http://creativecommons.org/licenses/by­nc­sa/3.0/ OpenStack: Community driven development, #ForReal Codemotion ­ Rome, 2013

    Flavio Percoco – [email protected] ­ Red Hat, Inc Loosely Coupled fashion • Nova • Glance • Swift Recently Graduated • Ceilometer • Heat • Cinder • Quantum • Horizon
  5. http://creativecommons.org/licenses/by­nc­sa/3.0/ OpenStack: Community driven development, #ForReal Codemotion ­ Rome, 2013

    Flavio 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
  6. http://creativecommons.org/licenses/by­nc­sa/3.0/ OpenStack: Community driven development, #ForReal Codemotion ­ Rome, 2013

    Flavio Percoco – [email protected] ­ Red Hat, Inc About launchpad • Bugs (features?) reports • Blueprints • Milestones • OpenID • Core Groups
  7. http://creativecommons.org/licenses/by­nc­sa/3.0/ OpenStack: Community driven development, #ForReal Codemotion ­ Rome, 2013

    Flavio Percoco – [email protected] ­ Red Hat, Inc About ... • Continues Breakage (Integration) • Commit gates on unit tests • (pre|post)­merge tests • He loves to ­1
  8. http://creativecommons.org/licenses/by­nc­sa/3.0/ OpenStack: Community driven development, #ForReal Codemotion ­ Rome, 2013

    Flavio 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
  9. http://creativecommons.org/licenses/by­nc­sa/3.0/ OpenStack: Community driven development, #ForReal Codemotion ­ Rome, 2013

    Flavio Percoco – [email protected] ­ Red Hat, Inc Dev Workflow git 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>
  10. http://creativecommons.org/licenses/by­nc­sa/3.0/ OpenStack: Community driven development, #ForReal Codemotion ­ Rome, 2013

    Flavio Percoco – [email protected] ­ Red Hat, Inc About the Community Openness? • Open Design • Open Development • Open Community
  11. http://creativecommons.org/licenses/by­nc­sa/3.0/ OpenStack: Community driven development, #ForReal Codemotion ­ Rome, 2013

    Flavio 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
  12. http://creativecommons.org/licenses/by­nc­sa/3.0/ OpenStack: Community driven development, #ForReal Codemotion ­ Rome, 2013

    Flavio Percoco – [email protected] ­ Red Hat, Inc No rules, just “standards” • Non Opinionated • Apache License 2.0 • HACKING Files • GitCommitMessages
  13. http://creativecommons.org/licenses/by­nc­sa/3.0/ OpenStack: Community driven development, #ForReal Codemotion ­ Rome, 2013

    Flavio Percoco – [email protected] ­ Red Hat, Inc Release Cycle • 6 monthly to a stable branch (8­10 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)
  14. http://creativecommons.org/licenses/by­nc­sa/3.0/ OpenStack: Community driven development, #ForReal Codemotion ­ Rome, 2013

    Flavio Percoco – [email protected] ­ Red Hat, Inc Contribute Back • Code • IRC • Mailing Lists • Summits • Documentation • Bug squashing days • Distro test days
  15. http://creativecommons.org/licenses/by­nc­sa/3.0/ OpenStack: Community driven development, #ForReal Codemotion ­ Rome, 2013

    Flavio 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/amazon­king­of­cloud­computing­forever … but we DO!!!
  16. http://creativecommons.org/licenses/by­nc­sa/3.0/ OpenStack: Community driven development, #ForReal Codemotion ­ Rome, 2013

    Flavio 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