OpenStack: Community driven development, For Real!

628 views

Published on

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.

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
628
On SlideShare
0
From Embeds
0
Number of Embeds
22
Actions
Shares
0
Downloads
15
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

OpenStack: Community driven development, For Real!

  1. 1. OpenStack: Community driven development, #ForReal      OpenStack    Services Community Codemotion ­ Rome, 2013  Flavio Percoco – flavio@redhat.com ­ Red Hat, Inc http://creativecommons.org/licenses/by­nc­sa/3.0/
  2. 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/by­nc­sa/3.0/
  3. 3. OpenStack: Community driven development, #ForReal About Me ● Red Hatter ● Open Source contributor since forever ● Member of Mongodbs Master Group ● Cloud Lover ● @flaper87 (mostly everywhere) Codemotion ­ Rome, 2013  Flavio Percoco – flavio@redhat.com ­ Red Hat, Inc http://creativecommons.org/licenses/by­nc­sa/3.0/
  4. 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/by­nc­sa/3.0/
  5. 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/by­nc­sa/3.0/
  6. 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/by­nc­sa/3.0/
  7. 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/by­nc­sa/3.0/
  8. 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/by­nc­sa/3.0/
  9. 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/by­nc­sa/3.0/
  10. 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/by­nc­sa/3.0/
  11. 11. OpenStack: Community driven development, #ForReal Codemotion ­ Rome, 2013  Flavio Percoco – flavio@redhat.com ­ Red Hat, Inc http://creativecommons.org/licenses/by­nc­sa/3.0/
  12. 12. OpenStack: Community driven development, #ForReal Codemotion ­ Rome, 2013  Flavio Percoco – flavio@redhat.com ­ Red Hat, Inc http://creativecommons.org/licenses/by­nc­sa/3.0/
  13. 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/by­nc­sa/3.0/
  14. 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/by­nc­sa/3.0/
  15. 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/by­nc­sa/3.0/
  16. 16. OpenStack: Community driven development, #ForReal Leadership Project Technical Lead (PTL) ● 1 For each project ● Its 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/by­nc­sa/3.0/
  17. 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/by­nc­sa/3.0/
  18. 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/by­nc­sa/3.0/
  19. 19. OpenStack: Community driven development, #ForReal 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 – 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/by­nc­sa/3.0/
  20. 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/by­nc­sa/3.0/
  21. 21. OpenStack: Community driven development, #ForReal “Ultimately, enterprises dont 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!!! Codemotion ­ Rome, 2013  Flavio Percoco – flavio@redhat.com ­ Red Hat, Inc http://creativecommons.org/licenses/by­nc­sa/3.0/
  22. 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/by­nc­sa/3.0/
  23. 23. OpenStack: Community driven development, #ForReal Q & A Codemotion ­ Rome, 2013  Flavio Percoco – flavio@redhat.com ­ Red Hat, Inc http://creativecommons.org/licenses/by­nc­sa/3.0/

×