SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
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/
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/
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/by­nc­sa/3.0/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/by­nc­sa/3.0/
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/
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/
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/
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/
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/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/
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/
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/

Mais conteúdo relacionado

Mais procurados

Comparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation ToolsComparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation ToolsLeon Anavi
 
Embedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopEmbedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopOpersys inc.
 
Surfing on an Interactive Kiosk
Surfing on an Interactive KioskSurfing on an Interactive Kiosk
Surfing on an Interactive KioskLeon Anavi
 
An Open Source Workshop
An Open Source WorkshopAn Open Source Workshop
An Open Source Workshophalehmahbod
 
Introduction, deployment and hybrid clouds
Introduction, deployment and hybrid cloudsIntroduction, deployment and hybrid clouds
Introduction, deployment and hybrid cloudsFlavio Percoco Premoli
 
Escaping The Jar hell with Jigsaw Layers
Escaping The Jar hell with Jigsaw LayersEscaping The Jar hell with Jigsaw Layers
Escaping The Jar hell with Jigsaw LayersNikita Lipsky
 
Memory Management in Android
Memory Management in AndroidMemory Management in Android
Memory Management in AndroidOpersys inc.
 
Teaching Open Source In The University
Teaching Open Source In The UniversityTeaching Open Source In The University
Teaching Open Source In The UniversityDominique Cimafranca
 
Embedded Android Workshop with Nougat
Embedded Android Workshop with NougatEmbedded Android Workshop with Nougat
Embedded Android Workshop with NougatOpersys inc.
 
Is Android the New Embedded Linux? at AnDevCon V
Is Android the New Embedded Linux? at AnDevCon VIs Android the New Embedded Linux? at AnDevCon V
Is Android the New Embedded Linux? at AnDevCon VOpersys inc.
 

Mais procurados (15)

FFmpeg: A Retrospective
FFmpeg: A RetrospectiveFFmpeg: A Retrospective
FFmpeg: A Retrospective
 
Comparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation ToolsComparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation Tools
 
Embedded Android Workshop with Lollipop
Embedded Android Workshop with LollipopEmbedded Android Workshop with Lollipop
Embedded Android Workshop with Lollipop
 
Surfing on an Interactive Kiosk
Surfing on an Interactive KioskSurfing on an Interactive Kiosk
Surfing on an Interactive Kiosk
 
tizen-upstream-coop-tdc2014-pcoval
tizen-upstream-coop-tdc2014-pcovaltizen-upstream-coop-tdc2014-pcoval
tizen-upstream-coop-tdc2014-pcoval
 
up-down-stream-flows-20190411rzr
up-down-stream-flows-20190411rzrup-down-stream-flows-20190411rzr
up-down-stream-flows-20190411rzr
 
An Open Source Workshop
An Open Source WorkshopAn Open Source Workshop
An Open Source Workshop
 
Introduction, deployment and hybrid clouds
Introduction, deployment and hybrid cloudsIntroduction, deployment and hybrid clouds
Introduction, deployment and hybrid clouds
 
Openoffice and Linux
Openoffice and LinuxOpenoffice and Linux
Openoffice and Linux
 
Using OpenEmbedded
Using OpenEmbeddedUsing OpenEmbedded
Using OpenEmbedded
 
Escaping The Jar hell with Jigsaw Layers
Escaping The Jar hell with Jigsaw LayersEscaping The Jar hell with Jigsaw Layers
Escaping The Jar hell with Jigsaw Layers
 
Memory Management in Android
Memory Management in AndroidMemory Management in Android
Memory Management in Android
 
Teaching Open Source In The University
Teaching Open Source In The UniversityTeaching Open Source In The University
Teaching Open Source In The University
 
Embedded Android Workshop with Nougat
Embedded Android Workshop with NougatEmbedded Android Workshop with Nougat
Embedded Android Workshop with Nougat
 
Is Android the New Embedded Linux? at AnDevCon V
Is Android the New Embedded Linux? at AnDevCon VIs Android the New Embedded Linux? at AnDevCon V
Is Android the New Embedded Linux? at AnDevCon V
 

Destaque

Presentationgroup
PresentationgroupPresentationgroup
Presentationgrouplax8055
 
International students orientation 2012 - Libraries
International students orientation 2012  - LibrariesInternational students orientation 2012  - Libraries
International students orientation 2012 - LibrariesSarah Maximiek
 
Flip Your Customer the BiRD
Flip Your Customer  the BiRD Flip Your Customer  the BiRD
Flip Your Customer the BiRD Converse Digital
 
Using social media to get a job in advertising
Using social media to get a job in advertising Using social media to get a job in advertising
Using social media to get a job in advertising Converse Digital
 
Getting a job in advertising
Getting a job in advertisingGetting a job in advertising
Getting a job in advertisingConverse Digital
 
Wikipedia en Search
Wikipedia en SearchWikipedia en Search
Wikipedia en Searchcheckit
 
Info Management Social Sciences
Info Management Social SciencesInfo Management Social Sciences
Info Management Social SciencesSarah Maximiek
 
International students orientation 2012
International students orientation 2012 International students orientation 2012
International students orientation 2012 Sarah Maximiek
 
What happened the Census?
What happened the Census?What happened the Census?
What happened the Census?Sarah Maximiek
 
L.R. Lacrosse
L.R. Lacrosse L.R. Lacrosse
L.R. Lacrosse lax8055
 
GoogleVoice at the Reference Desk
GoogleVoice at the Reference DeskGoogleVoice at the Reference Desk
GoogleVoice at the Reference DeskSarah Maximiek
 
Reference: NYLA Library Assistants Training
Reference: NYLA Library Assistants TrainingReference: NYLA Library Assistants Training
Reference: NYLA Library Assistants TrainingSarah Maximiek
 

Destaque (16)

CV
CVCV
CV
 
Presentationgroup
PresentationgroupPresentationgroup
Presentationgroup
 
International students orientation 2012 - Libraries
International students orientation 2012  - LibrariesInternational students orientation 2012  - Libraries
International students orientation 2012 - Libraries
 
Lib h3lp show
Lib h3lp showLib h3lp show
Lib h3lp show
 
Flip Your Customer the BiRD
Flip Your Customer  the BiRD Flip Your Customer  the BiRD
Flip Your Customer the BiRD
 
Im Nyla
Im NylaIm Nyla
Im Nyla
 
Brand Passion
Brand PassionBrand Passion
Brand Passion
 
Using social media to get a job in advertising
Using social media to get a job in advertising Using social media to get a job in advertising
Using social media to get a job in advertising
 
Getting a job in advertising
Getting a job in advertisingGetting a job in advertising
Getting a job in advertising
 
Wikipedia en Search
Wikipedia en SearchWikipedia en Search
Wikipedia en Search
 
Info Management Social Sciences
Info Management Social SciencesInfo Management Social Sciences
Info Management Social Sciences
 
International students orientation 2012
International students orientation 2012 International students orientation 2012
International students orientation 2012
 
What happened the Census?
What happened the Census?What happened the Census?
What happened the Census?
 
L.R. Lacrosse
L.R. Lacrosse L.R. Lacrosse
L.R. Lacrosse
 
GoogleVoice at the Reference Desk
GoogleVoice at the Reference DeskGoogleVoice at the Reference Desk
GoogleVoice at the Reference Desk
 
Reference: NYLA Library Assistants Training
Reference: NYLA Library Assistants TrainingReference: NYLA Library Assistants Training
Reference: NYLA Library Assistants Training
 

Semelhante a OpenStack: Community driven development, For Real!

Develop Community-based Android Distribution and Upstreaming Experience
Develop Community-based Android Distribution and Upstreaming Experience Develop Community-based Android Distribution and Upstreaming Experience
Develop Community-based Android Distribution and Upstreaming Experience National Cheng Kung University
 
Build Community Android Distribution and Ensure the Quality
Build Community Android Distribution and Ensure the QualityBuild Community Android Distribution and Ensure the Quality
Build Community Android Distribution and Ensure the QualityNational Cheng Kung University
 
Gerrit linuxtag2011
Gerrit linuxtag2011Gerrit linuxtag2011
Gerrit linuxtag2011thkoch
 
Hackaton for health 2015 - Sharing the Code we Make
Hackaton for health 2015 - Sharing the Code we MakeHackaton for health 2015 - Sharing the Code we Make
Hackaton for health 2015 - Sharing the Code we Makeesben1962
 
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...DOCOMO Innovations, Inc.
 
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...DOCOMO Innovations, Inc.
 
Using oss and hacker culture at an internet company at osc/tokyo 2014/03/01
Using oss and hacker culture at an internet company at osc/tokyo 2014/03/01Using oss and hacker culture at an internet company at osc/tokyo 2014/03/01
Using oss and hacker culture at an internet company at osc/tokyo 2014/03/01Hiro Yoshioka
 
Codemotion 2012 Rome - An OpenShift Primer
Codemotion 2012 Rome - An OpenShift PrimerCodemotion 2012 Rome - An OpenShift Primer
Codemotion 2012 Rome - An OpenShift PrimerEric D. Schabell
 
Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)Igalia
 
Flux is incubating + the road ahead
Flux is incubating + the road aheadFlux is incubating + the road ahead
Flux is incubating + the road aheadLibbySchulze
 
Firefox OS - Hive Pilani 2015
Firefox OS - Hive Pilani 2015Firefox OS - Hive Pilani 2015
Firefox OS - Hive Pilani 2015Nilay Binjola
 
C language in our world 2019
C language in our world 2019C language in our world 2019
C language in our world 2019Juraj Michálek
 
IoTWorld 2016 OSS Keynote Param Singh, Ian Skerrett
IoTWorld 2016 OSS Keynote Param Singh, Ian SkerrettIoTWorld 2016 OSS Keynote Param Singh, Ian Skerrett
IoTWorld 2016 OSS Keynote Param Singh, Ian SkerrettParam Singh
 
Spring Projects Infrastructure
Spring Projects InfrastructureSpring Projects Infrastructure
Spring Projects InfrastructureGunnar Hillert
 
Spring Projects Infrastructure
Spring Projects InfrastructureSpring Projects Infrastructure
Spring Projects InfrastructureRoy Clarkson
 
Git and Gerrit Code Review - Tech Talk - 2010_09_23
Git and Gerrit Code Review - Tech Talk - 2010_09_23Git and Gerrit Code Review - Tech Talk - 2010_09_23
Git and Gerrit Code Review - Tech Talk - 2010_09_23msohn
 
Contributing to gnome music
Contributing to gnome musicContributing to gnome music
Contributing to gnome musicJackson Isaac
 
Netlify Launches Open-Standard Tool for Content Creation on the Edge.pdf
Netlify Launches Open-Standard Tool for Content Creation on the Edge.pdfNetlify Launches Open-Standard Tool for Content Creation on the Edge.pdf
Netlify Launches Open-Standard Tool for Content Creation on the Edge.pdfEnterprise Insider
 

Semelhante a OpenStack: Community driven development, For Real! (20)

Develop Community-based Android Distribution and Upstreaming Experience
Develop Community-based Android Distribution and Upstreaming Experience Develop Community-based Android Distribution and Upstreaming Experience
Develop Community-based Android Distribution and Upstreaming Experience
 
Build Community Android Distribution and Ensure the Quality
Build Community Android Distribution and Ensure the QualityBuild Community Android Distribution and Ensure the Quality
Build Community Android Distribution and Ensure the Quality
 
Gerrit linuxtag2011
Gerrit linuxtag2011Gerrit linuxtag2011
Gerrit linuxtag2011
 
Hackaton for health 2015 - Sharing the Code we Make
Hackaton for health 2015 - Sharing the Code we MakeHackaton for health 2015 - Sharing the Code we Make
Hackaton for health 2015 - Sharing the Code we Make
 
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
 
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...
 
Collabograte
CollabograteCollabograte
Collabograte
 
Using oss and hacker culture at an internet company at osc/tokyo 2014/03/01
Using oss and hacker culture at an internet company at osc/tokyo 2014/03/01Using oss and hacker culture at an internet company at osc/tokyo 2014/03/01
Using oss and hacker culture at an internet company at osc/tokyo 2014/03/01
 
Codemotion 2012 Rome - An OpenShift Primer
Codemotion 2012 Rome - An OpenShift PrimerCodemotion 2012 Rome - An OpenShift Primer
Codemotion 2012 Rome - An OpenShift Primer
 
Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)
 
Micro Frontends
Micro FrontendsMicro Frontends
Micro Frontends
 
Flux is incubating + the road ahead
Flux is incubating + the road aheadFlux is incubating + the road ahead
Flux is incubating + the road ahead
 
Firefox OS - Hive Pilani 2015
Firefox OS - Hive Pilani 2015Firefox OS - Hive Pilani 2015
Firefox OS - Hive Pilani 2015
 
C language in our world 2019
C language in our world 2019C language in our world 2019
C language in our world 2019
 
IoTWorld 2016 OSS Keynote Param Singh, Ian Skerrett
IoTWorld 2016 OSS Keynote Param Singh, Ian SkerrettIoTWorld 2016 OSS Keynote Param Singh, Ian Skerrett
IoTWorld 2016 OSS Keynote Param Singh, Ian Skerrett
 
Spring Projects Infrastructure
Spring Projects InfrastructureSpring Projects Infrastructure
Spring Projects Infrastructure
 
Spring Projects Infrastructure
Spring Projects InfrastructureSpring Projects Infrastructure
Spring Projects Infrastructure
 
Git and Gerrit Code Review - Tech Talk - 2010_09_23
Git and Gerrit Code Review - Tech Talk - 2010_09_23Git and Gerrit Code Review - Tech Talk - 2010_09_23
Git and Gerrit Code Review - Tech Talk - 2010_09_23
 
Contributing to gnome music
Contributing to gnome musicContributing to gnome music
Contributing to gnome music
 
Netlify Launches Open-Standard Tool for Content Creation on the Edge.pdf
Netlify Launches Open-Standard Tool for Content Creation on the Edge.pdfNetlify Launches Open-Standard Tool for Content Creation on the Edge.pdf
Netlify Launches Open-Standard Tool for Content Creation on the Edge.pdf
 

Mais de Flavio Percoco Premoli

Mais de Flavio Percoco Premoli (7)

Marconi: Queuing and Notification service for OpenStack
Marconi: Queuing and Notification service for OpenStackMarconi: Queuing and Notification service for OpenStack
Marconi: Queuing and Notification service for OpenStack
 
OpenStack: A python based IaaS provider
OpenStack: A python based IaaS providerOpenStack: A python based IaaS provider
OpenStack: A python based IaaS provider
 
Glance wants to go public
Glance wants to go publicGlance wants to go public
Glance wants to go public
 
Django Mongodb Engine
Django Mongodb EngineDjango Mongodb Engine
Django Mongodb Engine
 
Mongodb in deep
Mongodb in deepMongodb in deep
Mongodb in deep
 
When?, Why? and What? of MongoDB
When?, Why? and What? of MongoDBWhen?, Why? and What? of MongoDB
When?, Why? and What? of MongoDB
 
Aptspy
AptspyAptspy
Aptspy
 

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/by­nc­sa/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/by­nc­sa/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/by­nc­sa/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/by­nc­sa/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/by­nc­sa/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/by­nc­sa/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/by­nc­sa/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/by­nc­sa/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/by­nc­sa/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/by­nc­sa/3.0/
  • 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. 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. 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. 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. 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. 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/by­nc­sa/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/by­nc­sa/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/by­nc­sa/3.0/
  • 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. 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. 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/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. 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. 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/