SlideShare a Scribd company logo
Getting over the barrier and start
contributing to OpenStack
SCALEx14
(Jan 23, 2016)
Anthony Chow
Twitter: @vCloudernBeer
GitHub: vCloudernBeer
Blog: http://cloudn1n3.blogspot.com/
Why do I want to contribute to
OpenStack?
 Get involved with the “cloud” technology
 Find a new job
 Get to know the community full of “nice” people
 $$$$
A Brief Overview of OpenStack
 Joint project between Rackspace and NASA in 2010
 Designed to run on commodity hardware
 Open source cloud operating system
 Manages a pool of compute, storage and networking
resources via CLI or dashboard (web interface GUI)
 Sometimes refer as IaaS (Infrastructure as a Service)
 Not a product but a sets of tools to build a cloud
 Python based
 Running Platform – Linux (Ubuntu, RHEL, SUSE)
 Bi-annual release cycle with release name not number
OpenStack Projects
 Big Tent vs “incubation and integrated”
 DefCore
 Core Services
 Swift
 Keystone
 Nova
 Neutron
 Cinder
 Glance
 Optional Services
 Horizon
 Ceilometer
 Trove
 Sahara
 Magnum
 Congress
https://governance.openstack.org/reference/projects/index.html
Do you feel this way with OpenStack?
What is holding you back from
contributing to OpenStack?
 Don't know Python that well
 Do not know where to start
 No time
 OpenStack is too complicated
What can I work on?
 For the context of this presentation
 Coding
 Documentation
 Other things that we can “contribute”
 Testing
 Translation
 Help with “openstack.org” website
 Help shape the UX
 Community builder
 https://wiki.openstack.org/wiki/How_To_Contribute
Before choosing what to work on
 Create account
 Launchpad Account
 Join OpenStack Foundation
 Sign the OpenStack individuals contributor License
Agreement
 Create and upload SSH key to Gerrit
 Setup development environment
 Install git
 Install git-review
 http://manishankert.blogspot.com/2014/05/how-to-
contribute-to-openstack.html
 http://www.symantec.com/connect/blogs/how-contribute-
openstack
Finding something to work on
 https://wiki.openstack.org/wiki/Bugs
 Status/Importance/Assigned to/Milestone
 https://bugs.launchpad.net/openstack
 Low hanging fruit
 IRC
 #openstack-dev on freenode
 http://eavesdrop.openstack.org/
 OpenStack mailing list
 https://wiki.openstack.org/wiki/Mailing_Lists
 Ask OpenStack
 https://ask.openstack.org/en/questions/
Where and how do I work on the bug fix?
 Local Linux machine
 Use KVM to spin up Linux virtual machine
 Vagrant
 VMware Workstation or Fusion
 DevStack
 RDO
Unit testing on local machine
 Tox – automate and standardize Python testing
 Pep8 – Check Python code against style convention
 ./run_test.sh
 http://docs.openstack.org/developer/nova/unit_tests.html
 http://superuser.openstack.org/articles/a-guide-to-testing-in-
openstack
Commit the fix
 Gerrit – a code review system that trigger to run CI testing
 Voting system – need two “+2” for the code to be merged.
 -1 does not mean your fix is “wrong”
 http://docs.openstack.org/infra/manual/developers.html
 https://wiki.openstack.org/wiki/GitCommitMessages
Learn the Gerrit Workflow in the Sandbox
 Demo time.
 http://docs.openstack.org/infra/manual/sandbox.html
This is it
 OpenStack is particularly friendly to first time commiter
 You got nothing to lose (well may be time).
 You might gain …. (whatever your goal is).

More Related Content

What's hot

Cloud Portability With Multi-Cloud Toolkits
Cloud Portability With Multi-Cloud ToolkitsCloud Portability With Multi-Cloud Toolkits
Cloud Portability With Multi-Cloud Toolkits
Everett Toews
 
Openstack for developers Appsterdam Weekly Wednesday Lunch Lectures
Openstack for developers Appsterdam Weekly Wednesday Lunch LecturesOpenstack for developers Appsterdam Weekly Wednesday Lunch Lectures
Openstack for developers Appsterdam Weekly Wednesday Lunch Lectures
Microsoft
 
RUNDECK PRO - example acl policy convention
RUNDECK PRO -  example acl policy conventionRUNDECK PRO -  example acl policy convention
RUNDECK PRO - example acl policy convention
simplifyops
 
Open stack summit surviving your first checkin
Open stack summit surviving your first checkinOpen stack summit surviving your first checkin
Open stack summit surviving your first checkin
Colin McNamara
 
Compass first meetup
Compass first meetupCompass first meetup
Compass first meetup
Shuo Yang
 
OpenStack: running manually installed components on VirtualBox
OpenStack: running manually installed components on VirtualBoxOpenStack: running manually installed components on VirtualBox
OpenStack: running manually installed components on VirtualBoxIan Choi
 
The Geni Experiment Engine
The Geni Experiment EngineThe Geni Experiment Engine
The Geni Experiment Engine
US-Ignite
 
Techzone 2014 presentation rundeck
Techzone 2014 presentation rundeckTechzone 2014 presentation rundeck
Techzone 2014 presentation rundeck
Joel Richard Moya Lupe
 

What's hot (8)

Cloud Portability With Multi-Cloud Toolkits
Cloud Portability With Multi-Cloud ToolkitsCloud Portability With Multi-Cloud Toolkits
Cloud Portability With Multi-Cloud Toolkits
 
Openstack for developers Appsterdam Weekly Wednesday Lunch Lectures
Openstack for developers Appsterdam Weekly Wednesday Lunch LecturesOpenstack for developers Appsterdam Weekly Wednesday Lunch Lectures
Openstack for developers Appsterdam Weekly Wednesday Lunch Lectures
 
RUNDECK PRO - example acl policy convention
RUNDECK PRO -  example acl policy conventionRUNDECK PRO -  example acl policy convention
RUNDECK PRO - example acl policy convention
 
Open stack summit surviving your first checkin
Open stack summit surviving your first checkinOpen stack summit surviving your first checkin
Open stack summit surviving your first checkin
 
Compass first meetup
Compass first meetupCompass first meetup
Compass first meetup
 
OpenStack: running manually installed components on VirtualBox
OpenStack: running manually installed components on VirtualBoxOpenStack: running manually installed components on VirtualBox
OpenStack: running manually installed components on VirtualBox
 
The Geni Experiment Engine
The Geni Experiment EngineThe Geni Experiment Engine
The Geni Experiment Engine
 
Techzone 2014 presentation rundeck
Techzone 2014 presentation rundeckTechzone 2014 presentation rundeck
Techzone 2014 presentation rundeck
 

Viewers also liked

CV Andrew Gunn Feb 2016
CV Andrew Gunn Feb 2016CV Andrew Gunn Feb 2016
CV Andrew Gunn Feb 2016Andrew Gunn
 
Symantec Corporation technical analysis charts
Symantec Corporation technical analysis chartsSymantec Corporation technical analysis charts
Symantec Corporation technical analysis charts
Chartician
 
Sr Technical Support
Sr Technical SupportSr Technical Support
Sr Technical SupportDonna Luciw
 
Webinar: Microsoft Case Study, with Olivier Choron from purechannelapps, Stev...
Webinar: Microsoft Case Study, with Olivier Choron from purechannelapps, Stev...Webinar: Microsoft Case Study, with Olivier Choron from purechannelapps, Stev...
Webinar: Microsoft Case Study, with Olivier Choron from purechannelapps, Stev...
rgrogersPCA
 
Simon Brooks 100042660 - Dissertation - 2010-2011
Simon Brooks 100042660 - Dissertation - 2010-2011Simon Brooks 100042660 - Dissertation - 2010-2011
Simon Brooks 100042660 - Dissertation - 2010-2011Simon Brooks
 
2012 June Symantec Intelligence Report
2012 June Symantec Intelligence Report2012 June Symantec Intelligence Report
2012 June Symantec Intelligence Report
Symantec
 
HBCU College Information
HBCU College InformationHBCU College Information
HBCU College Information
Crossroads: Pathways to Success, Inc.
 
INFOGRAPHIC▶Backup Exec 2014 Offsite cloud storage Options for Disaster Recov...
INFOGRAPHIC▶Backup Exec 2014 Offsite cloud storage Options for Disaster Recov...INFOGRAPHIC▶Backup Exec 2014 Offsite cloud storage Options for Disaster Recov...
INFOGRAPHIC▶Backup Exec 2014 Offsite cloud storage Options for Disaster Recov...
Symantec
 

Viewers also liked (17)

CV Andrew Gunn Feb 2016
CV Andrew Gunn Feb 2016CV Andrew Gunn Feb 2016
CV Andrew Gunn Feb 2016
 
Andrew's CV
Andrew's CVAndrew's CV
Andrew's CV
 
RESUME-DHIRENDER
RESUME-DHIRENDERRESUME-DHIRENDER
RESUME-DHIRENDER
 
Symantec Corporation technical analysis charts
Symantec Corporation technical analysis chartsSymantec Corporation technical analysis charts
Symantec Corporation technical analysis charts
 
Ragav updated
Ragav updatedRagav updated
Ragav updated
 
Sr Technical Support
Sr Technical SupportSr Technical Support
Sr Technical Support
 
R_Scott_Reynolds
R_Scott_ReynoldsR_Scott_Reynolds
R_Scott_Reynolds
 
marchresume
marchresumemarchresume
marchresume
 
Torben Verdich Condensed TS-SCI
Torben Verdich Condensed TS-SCITorben Verdich Condensed TS-SCI
Torben Verdich Condensed TS-SCI
 
IT Resume 2016
IT Resume 2016IT Resume 2016
IT Resume 2016
 
Webinar: Microsoft Case Study, with Olivier Choron from purechannelapps, Stev...
Webinar: Microsoft Case Study, with Olivier Choron from purechannelapps, Stev...Webinar: Microsoft Case Study, with Olivier Choron from purechannelapps, Stev...
Webinar: Microsoft Case Study, with Olivier Choron from purechannelapps, Stev...
 
Al-Thaqafah
Al-ThaqafahAl-Thaqafah
Al-Thaqafah
 
Simon Brooks 100042660 - Dissertation - 2010-2011
Simon Brooks 100042660 - Dissertation - 2010-2011Simon Brooks 100042660 - Dissertation - 2010-2011
Simon Brooks 100042660 - Dissertation - 2010-2011
 
chintakunta_infy
chintakunta_infychintakunta_infy
chintakunta_infy
 
2012 June Symantec Intelligence Report
2012 June Symantec Intelligence Report2012 June Symantec Intelligence Report
2012 June Symantec Intelligence Report
 
HBCU College Information
HBCU College InformationHBCU College Information
HBCU College Information
 
INFOGRAPHIC▶Backup Exec 2014 Offsite cloud storage Options for Disaster Recov...
INFOGRAPHIC▶Backup Exec 2014 Offsite cloud storage Options for Disaster Recov...INFOGRAPHIC▶Backup Exec 2014 Offsite cloud storage Options for Disaster Recov...
INFOGRAPHIC▶Backup Exec 2014 Offsite cloud storage Options for Disaster Recov...
 

Similar to Getting over the barrier and start contributing to OpenStack

Weekly lecture appsterdam_19mar2014
Weekly lecture appsterdam_19mar2014Weekly lecture appsterdam_19mar2014
Weekly lecture appsterdam_19mar2014Microsoft
 
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 Openstack - An introduction/Installation - Presented at Dr Dobb's conference... Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
Rahul Krishna Upadhyaya
 
Webinar "Introduction to OpenStack"
Webinar "Introduction to OpenStack"Webinar "Introduction to OpenStack"
Webinar "Introduction to OpenStack"
CREATE-NET
 
Introduction to Orchestration and DevOps with OpenStack
Introduction to Orchestration and DevOps with OpenStackIntroduction to Orchestration and DevOps with OpenStack
Introduction to Orchestration and DevOps with OpenStack
Abderrahmane TEKFI
 
Contributing to Apache CloudStack
Contributing to Apache CloudStackContributing to Apache CloudStack
Contributing to Apache CloudStack
ShapeBlue
 
Intro to OpenStack
Intro to OpenStackIntro to OpenStack
Intro to OpenStack
donnieh1
 
Drupal In The Cloud
Drupal In The CloudDrupal In The Cloud
Drupal In The Cloud
Bret Piatt
 
An overview of OpenStack for the VMware community
An overview of OpenStack for the VMware communityAn overview of OpenStack for the VMware community
An overview of OpenStack for the VMware community
Anthony Chow
 
OpenStack and serverless - long shot or sure thing
OpenStack and serverless - long shot or sure thingOpenStack and serverless - long shot or sure thing
OpenStack and serverless - long shot or sure thing
Cloudify Community
 
Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution
Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack SolutionWhy OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution
Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution
Elizabeth Sale
 
Learn OpenStack from trystack.cn
Learn OpenStack from trystack.cnLearn OpenStack from trystack.cn
Learn OpenStack from trystack.cn
OpenCity Community
 
OpenStack for VMware Administrators
OpenStack for VMware AdministratorsOpenStack for VMware Administrators
OpenStack for VMware Administrators
Trevor Roberts Jr.
 
OpenStack Winfest2011
OpenStack Winfest2011OpenStack Winfest2011
OpenStack Winfest2011
Open Stack
 
Cloud Ubuntu Open Stack Primer
Cloud  Ubuntu Open Stack PrimerCloud  Ubuntu Open Stack Primer
Cloud Ubuntu Open Stack Primer
The World Bank
 
Sharad openstack slides
Sharad openstack slidesSharad openstack slides
Sharad openstack slides
Sharad Aggarwal
 
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Diane Mueller
 
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
OpenShift Origin
 
Cisco Cloud Computing and Open Stack: Velocity 2011
Cisco Cloud Computing and Open Stack: Velocity 2011Cisco Cloud Computing and Open Stack: Velocity 2011
Cisco Cloud Computing and Open Stack: Velocity 2011
Cisco Service Provider
 
Chef and OpenStack Workshop from ChefConf 2013
Chef and OpenStack Workshop from ChefConf 2013Chef and OpenStack Workshop from ChefConf 2013
Chef and OpenStack Workshop from ChefConf 2013
Matt Ray
 

Similar to Getting over the barrier and start contributing to OpenStack (20)

Weekly lecture appsterdam_19mar2014
Weekly lecture appsterdam_19mar2014Weekly lecture appsterdam_19mar2014
Weekly lecture appsterdam_19mar2014
 
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 Openstack - An introduction/Installation - Presented at Dr Dobb's conference... Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 
Webinar "Introduction to OpenStack"
Webinar "Introduction to OpenStack"Webinar "Introduction to OpenStack"
Webinar "Introduction to OpenStack"
 
Introduction to Orchestration and DevOps with OpenStack
Introduction to Orchestration and DevOps with OpenStackIntroduction to Orchestration and DevOps with OpenStack
Introduction to Orchestration and DevOps with OpenStack
 
Contributing to Apache CloudStack
Contributing to Apache CloudStackContributing to Apache CloudStack
Contributing to Apache CloudStack
 
Intro to OpenStack
Intro to OpenStackIntro to OpenStack
Intro to OpenStack
 
Drupal In The Cloud
Drupal In The CloudDrupal In The Cloud
Drupal In The Cloud
 
An overview of OpenStack for the VMware community
An overview of OpenStack for the VMware communityAn overview of OpenStack for the VMware community
An overview of OpenStack for the VMware community
 
OpenStack and serverless - long shot or sure thing
OpenStack and serverless - long shot or sure thingOpenStack and serverless - long shot or sure thing
OpenStack and serverless - long shot or sure thing
 
Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution
Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack SolutionWhy OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution
Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution
 
Open stack
Open stackOpen stack
Open stack
 
Learn OpenStack from trystack.cn
Learn OpenStack from trystack.cnLearn OpenStack from trystack.cn
Learn OpenStack from trystack.cn
 
OpenStack for VMware Administrators
OpenStack for VMware AdministratorsOpenStack for VMware Administrators
OpenStack for VMware Administrators
 
OpenStack Winfest2011
OpenStack Winfest2011OpenStack Winfest2011
OpenStack Winfest2011
 
Cloud Ubuntu Open Stack Primer
Cloud  Ubuntu Open Stack PrimerCloud  Ubuntu Open Stack Primer
Cloud Ubuntu Open Stack Primer
 
Sharad openstack slides
Sharad openstack slidesSharad openstack slides
Sharad openstack slides
 
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
 
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
 
Cisco Cloud Computing and Open Stack: Velocity 2011
Cisco Cloud Computing and Open Stack: Velocity 2011Cisco Cloud Computing and Open Stack: Velocity 2011
Cisco Cloud Computing and Open Stack: Velocity 2011
 
Chef and OpenStack Workshop from ChefConf 2013
Chef and OpenStack Workshop from ChefConf 2013Chef and OpenStack Workshop from ChefConf 2013
Chef and OpenStack Workshop from ChefConf 2013
 

More from Anthony Chow

Build your own Blockchain with the right tool for your application
Build your own Blockchain with the right tool for your applicationBuild your own Blockchain with the right tool for your application
Build your own Blockchain with the right tool for your application
Anthony Chow
 
Container security
Container securityContainer security
Container security
Anthony Chow
 
MQTT security
MQTT securityMQTT security
MQTT security
Anthony Chow
 
Understanding gRPC Authentication Methods
Understanding gRPC Authentication MethodsUnderstanding gRPC Authentication Methods
Understanding gRPC Authentication Methods
Anthony Chow
 
Api security with o auth2
Api security with o auth2Api security with o auth2
Api security with o auth2
Anthony Chow
 
Container security
Container securityContainer security
Container security
Anthony Chow
 
Container security
Container securityContainer security
Container security
Anthony Chow
 
V brownbag sept-14-2016
V brownbag sept-14-2016V brownbag sept-14-2016
V brownbag sept-14-2016
Anthony Chow
 
Understanding the container landscape and it associated projects
Understanding the container landscape and it associated projectsUnderstanding the container landscape and it associated projects
Understanding the container landscape and it associated projects
Anthony Chow
 
Introduction to go
Introduction to goIntroduction to go
Introduction to go
Anthony Chow
 
Micro segmentation – a perfect fit for microservices
Micro segmentation – a perfect fit for microservicesMicro segmentation – a perfect fit for microservices
Micro segmentation – a perfect fit for microservices
Anthony Chow
 
VXLAN in the contemporary data center
VXLAN in the contemporary data centerVXLAN in the contemporary data center
VXLAN in the contemporary data center
Anthony Chow
 
What a Beginner Should Know About OpenStack
What a Beginner Should Know About OpenStackWhat a Beginner Should Know About OpenStack
What a Beginner Should Know About OpenStack
Anthony Chow
 

More from Anthony Chow (13)

Build your own Blockchain with the right tool for your application
Build your own Blockchain with the right tool for your applicationBuild your own Blockchain with the right tool for your application
Build your own Blockchain with the right tool for your application
 
Container security
Container securityContainer security
Container security
 
MQTT security
MQTT securityMQTT security
MQTT security
 
Understanding gRPC Authentication Methods
Understanding gRPC Authentication MethodsUnderstanding gRPC Authentication Methods
Understanding gRPC Authentication Methods
 
Api security with o auth2
Api security with o auth2Api security with o auth2
Api security with o auth2
 
Container security
Container securityContainer security
Container security
 
Container security
Container securityContainer security
Container security
 
V brownbag sept-14-2016
V brownbag sept-14-2016V brownbag sept-14-2016
V brownbag sept-14-2016
 
Understanding the container landscape and it associated projects
Understanding the container landscape and it associated projectsUnderstanding the container landscape and it associated projects
Understanding the container landscape and it associated projects
 
Introduction to go
Introduction to goIntroduction to go
Introduction to go
 
Micro segmentation – a perfect fit for microservices
Micro segmentation – a perfect fit for microservicesMicro segmentation – a perfect fit for microservices
Micro segmentation – a perfect fit for microservices
 
VXLAN in the contemporary data center
VXLAN in the contemporary data centerVXLAN in the contemporary data center
VXLAN in the contemporary data center
 
What a Beginner Should Know About OpenStack
What a Beginner Should Know About OpenStackWhat a Beginner Should Know About OpenStack
What a Beginner Should Know About OpenStack
 

Recently uploaded

Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 

Recently uploaded (20)

Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 

Getting over the barrier and start contributing to OpenStack

  • 1. Getting over the barrier and start contributing to OpenStack SCALEx14 (Jan 23, 2016) Anthony Chow Twitter: @vCloudernBeer GitHub: vCloudernBeer Blog: http://cloudn1n3.blogspot.com/
  • 2. Why do I want to contribute to OpenStack?  Get involved with the “cloud” technology  Find a new job  Get to know the community full of “nice” people  $$$$
  • 3. A Brief Overview of OpenStack  Joint project between Rackspace and NASA in 2010  Designed to run on commodity hardware  Open source cloud operating system  Manages a pool of compute, storage and networking resources via CLI or dashboard (web interface GUI)  Sometimes refer as IaaS (Infrastructure as a Service)  Not a product but a sets of tools to build a cloud  Python based  Running Platform – Linux (Ubuntu, RHEL, SUSE)  Bi-annual release cycle with release name not number
  • 4. OpenStack Projects  Big Tent vs “incubation and integrated”  DefCore  Core Services  Swift  Keystone  Nova  Neutron  Cinder  Glance  Optional Services  Horizon  Ceilometer  Trove  Sahara  Magnum  Congress https://governance.openstack.org/reference/projects/index.html
  • 5. Do you feel this way with OpenStack?
  • 6. What is holding you back from contributing to OpenStack?  Don't know Python that well  Do not know where to start  No time  OpenStack is too complicated
  • 7. What can I work on?  For the context of this presentation  Coding  Documentation  Other things that we can “contribute”  Testing  Translation  Help with “openstack.org” website  Help shape the UX  Community builder  https://wiki.openstack.org/wiki/How_To_Contribute
  • 8. Before choosing what to work on  Create account  Launchpad Account  Join OpenStack Foundation  Sign the OpenStack individuals contributor License Agreement  Create and upload SSH key to Gerrit  Setup development environment  Install git  Install git-review  http://manishankert.blogspot.com/2014/05/how-to- contribute-to-openstack.html  http://www.symantec.com/connect/blogs/how-contribute- openstack
  • 9. Finding something to work on  https://wiki.openstack.org/wiki/Bugs  Status/Importance/Assigned to/Milestone  https://bugs.launchpad.net/openstack  Low hanging fruit  IRC  #openstack-dev on freenode  http://eavesdrop.openstack.org/  OpenStack mailing list  https://wiki.openstack.org/wiki/Mailing_Lists  Ask OpenStack  https://ask.openstack.org/en/questions/
  • 10. Where and how do I work on the bug fix?  Local Linux machine  Use KVM to spin up Linux virtual machine  Vagrant  VMware Workstation or Fusion  DevStack  RDO
  • 11. Unit testing on local machine  Tox – automate and standardize Python testing  Pep8 – Check Python code against style convention  ./run_test.sh  http://docs.openstack.org/developer/nova/unit_tests.html  http://superuser.openstack.org/articles/a-guide-to-testing-in- openstack
  • 12. Commit the fix  Gerrit – a code review system that trigger to run CI testing  Voting system – need two “+2” for the code to be merged.  -1 does not mean your fix is “wrong”  http://docs.openstack.org/infra/manual/developers.html  https://wiki.openstack.org/wiki/GitCommitMessages
  • 13. Learn the Gerrit Workflow in the Sandbox  Demo time.  http://docs.openstack.org/infra/manual/sandbox.html
  • 14. This is it  OpenStack is particularly friendly to first time commiter  You got nothing to lose (well may be time).  You might gain …. (whatever your goal is).