SlideShare a Scribd company logo
How to become OpenStack upstream
developer
Introduction and useful tips
Sławek Kapłoński
IRC: slaweq@freenode
Twitter: slaweq
2
About me
Introduce myself
How to contribute
Different ways of how to contribute to OpenStack
Communication in community
Various communication methods used in OpenStack
Useful tools
Some tools which every OpenStack developer should
know
AGENDA
3
DevOps in OVH
First contact with
OpenStack
(Havana)
2013
First contribution
to OpenStack
2018
About me
In OpenStack community
Core reviewer in
OpenStack
Neutron and
SDK/shade
(Queens)
2017
Software
Engineer in Red
Hat
2015
How to contribute?
5
Improve documentation
Test and report bugs or
feature requests
Send patchesCode review
Ways of contributing
6
● OpenStack storyboard:
https://storyboard.openstack.org
● Launchpad
https://launchpad.net/openstack
● Blueprints and specs
https://blueprints.launchpad.net/openstack
Testing and reporting bugs
The way to report a bug or begin planning new
feature varies on the project.
7
● Code review always in Gerrit
https://review.openstack.org
● Free, web-based tool, which integrates closely with GIT
● How to start with Gerrit:
https://docs.openstack.org/contributors/common/setup-gerrit.html
Code review - gerrit
8
Code review - gerrit
9
Votes:
● Code review category:
○ Everyone: -1, 0, +1
○ Core reviewers: -2, +2
● Verified category:
○ CI systems: -1, +1
○ Zuul: -2, +2
● Approved category:
○ Core reviewers and owner: -1 (Work In Progress), 0
○ Core reviewers: +1 (Approved)
Code review - gerrit
Basic concept according to OpenStack
10
Code review - gerrit
Why doing review is important?
● Learn the code base
● You can try to stop merging patches which might have
bad impact for Your deployment
● Improve visibility and recognition in community
● More reviews You do - more people will review Your
code fast :)
● catch regressions before they're merged
● increase the quality of the code
11
Code review - gerrit
Source: https://github.com/assafmuller/gerrit_time_to_merge
12
Development workflow with Gerrit
Source: https://docs.openstack.org/infra/manual/_images/code_review.png
Communication in community
14
Communication - mailing lists
Subscribe at :
http://lists.openstack.org/cgi-bin/mailman/listinfo/
Plenty of different mailing lists, for example:
● openstack@lists.openstack.org
● openstack-dev@lists.openstack.org
● openstack-operators@lists.openstack.org
15
Communication - IRC
● OpenStack use Freenode server
● Many different channels:
○ openstack
○ openstack-dev
○ openstack-operators
○ openstack-pl
● History logs from each channel:
http://eavesdrop.openstack.org/irclogs/
16
Communication - IRC meetings
● Teams meetings on IRC
● List of meetings:
http://eavesdrop.openstack.org/
● Important to discuss things with (almost) all team members
● Meetings have agenda and lead person always
Useful tools
18
CLI tool: git-review
Useful commands
$ git review -u
Update change from gerrit
Download change from gerrit
$ git review -d <change_id>
Upload change to gerrit
$ git review
19
CLI tool: gertty
AlternativeI gerrit client
20
OpenStack web based tools
Zuul v3 status page https://zuul.openstack.org/
21
OpenStack web based tools
Logstash page http://logstash.openstack.org/
22
OpenStack web based tools
Logstash page http://logstash.openstack.org/
23
OpenStack web based tools
Grafana: http://grafana.openstack.org
24
OpenStack web based tools
Codesearch: http://codesearch.openstack.org
25
OpenStack web based tools
Stackalytics: http://stackalytics.com
THANK YOU
plus.google.com/+RedHat
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHatNews

More Related Content

ODP
Dev01 - Don't Reinvent the Wheel
PPTX
How to contribute – open stack part 1
PDF
Openstack Contribution in a Nutshell
PPTX
You can git
PDF
Hacktoberfest 2020
PPTX
Docs or it didn’t happen
PPTX
Hacktoberfest 2021
PDF
How Git and Gerrit make you more productive
Dev01 - Don't Reinvent the Wheel
How to contribute – open stack part 1
Openstack Contribution in a Nutshell
You can git
Hacktoberfest 2020
Docs or it didn’t happen
Hacktoberfest 2021
How Git and Gerrit make you more productive

What's hot (20)

PPTX
Git and GitHub | Concept about Git and GitHub Process | Git Process overview
PDF
How do you agile your global team to contribute to openstack
PPSX
Hackaton for health 2015 - Sharing the Code we Make
PPTX
Hacktoberfest 2020 - Open source for beginners
PPTX
PDF
Assign, commit, and review - A developer’s guide to OpenStack contribution-20...
PDF
Git and GitHub
PDF
Assign, Commit, and Review
PPTX
Github 101 An Adventurer's Guide To Open Source
PPTX
Git, github and the hacktober fest
PPTX
Up GitLab Presentation 2015
PDF
Git presentation
PPTX
Open source
PDF
GitLab as an Alternative Development Platform for Github.com
PPTX
PPTX
Zero-Downtime Gerrit Code Review Upgrade
PPTX
Introduction to hacktoberfest
PDF
Building and Deploying containerized Python Apps in the Cloud
PPTX
A prentation on github
PDF
AIS Technical Development Workshop 3: Getting Started with Git and GitHub
Git and GitHub | Concept about Git and GitHub Process | Git Process overview
How do you agile your global team to contribute to openstack
Hackaton for health 2015 - Sharing the Code we Make
Hacktoberfest 2020 - Open source for beginners
Assign, commit, and review - A developer’s guide to OpenStack contribution-20...
Git and GitHub
Assign, Commit, and Review
Github 101 An Adventurer's Guide To Open Source
Git, github and the hacktober fest
Up GitLab Presentation 2015
Git presentation
Open source
GitLab as an Alternative Development Platform for Github.com
Zero-Downtime Gerrit Code Review Upgrade
Introduction to hacktoberfest
Building and Deploying containerized Python Apps in the Cloud
A prentation on github
AIS Technical Development Workshop 3: Getting Started with Git and GitHub
Ad

Similar to How to become open stack upstream contributor openstack days krakow 2018 (20)

PDF
Agile NCR 2013- Shekhar Gulati - Open shift platform-for-rapid-and-agile-deve...
PPT
OpenDaylight nluug_november
ODP
Welcome to the @OpenShift Origin Community by Diane Mueller @pythondj @redhat
PDF
Bgoug 2019.11 building free, open-source, plsql products in cloud
PPTX
Shopify - CNCF March 2025 Meetup - Presentation - 26-03-25.pptx
PDF
Open source, What | Why | How
PDF
Your first patch to OpenStack
PDF
Your first patch to open stack
PPTX
OpenStack Contribution Workflow
PPTX
The OpenStack Contribution Workflow
DOC
How to Become a Full-Stack Developer Beginner’s Guide.doc
PPTX
Free Mongo on OpenShift
ODP
PDF
Api design best practice
PDF
Building a Slack Bot Workshop @ Nearsoft OctoberTalks 2017
PDF
#TOA13 - Tech Opoen Air Recommender Hackathon
PDF
apidays LIVE Paris - Potential of API integrations, common traps and advices ...
PPTX
OpenStack Documentation Projects and Processes
PDF
LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...
PDF
What's new in kubernetes 1.3?
Agile NCR 2013- Shekhar Gulati - Open shift platform-for-rapid-and-agile-deve...
OpenDaylight nluug_november
Welcome to the @OpenShift Origin Community by Diane Mueller @pythondj @redhat
Bgoug 2019.11 building free, open-source, plsql products in cloud
Shopify - CNCF March 2025 Meetup - Presentation - 26-03-25.pptx
Open source, What | Why | How
Your first patch to OpenStack
Your first patch to open stack
OpenStack Contribution Workflow
The OpenStack Contribution Workflow
How to Become a Full-Stack Developer Beginner’s Guide.doc
Free Mongo on OpenShift
Api design best practice
Building a Slack Bot Workshop @ Nearsoft OctoberTalks 2017
#TOA13 - Tech Opoen Air Recommender Hackathon
apidays LIVE Paris - Potential of API integrations, common traps and advices ...
OpenStack Documentation Projects and Processes
LatinoWare 2013 An OpenSource Blueprint for Cloud presented by Diane Mueller,...
What's new in kubernetes 1.3?
Ad

Recently uploaded (20)

PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Hindi spoken digit analysis for native and non-native speakers
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Mushroom cultivation and it's methods.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
WOOl fibre morphology and structure.pdf for textiles
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Web App vs Mobile App What Should You Build First.pdf
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
project resource management chapter-09.pdf
PPTX
cloud_computing_Infrastucture_as_cloud_p
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Hindi spoken digit analysis for native and non-native speakers
TLE Review Electricity (Electricity).pptx
Mushroom cultivation and it's methods.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
WOOl fibre morphology and structure.pdf for textiles
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Unlocking AI with Model Context Protocol (MCP)
Web App vs Mobile App What Should You Build First.pdf
Heart disease approach using modified random forest and particle swarm optimi...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
project resource management chapter-09.pdf
cloud_computing_Infrastucture_as_cloud_p
SOPHOS-XG Firewall Administrator PPT.pptx
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
A comparative analysis of optical character recognition models for extracting...
MIND Revenue Release Quarter 2 2025 Press Release

How to become open stack upstream contributor openstack days krakow 2018

  • 1. How to become OpenStack upstream developer Introduction and useful tips Sławek Kapłoński IRC: slaweq@freenode Twitter: slaweq
  • 2. 2 About me Introduce myself How to contribute Different ways of how to contribute to OpenStack Communication in community Various communication methods used in OpenStack Useful tools Some tools which every OpenStack developer should know AGENDA
  • 3. 3 DevOps in OVH First contact with OpenStack (Havana) 2013 First contribution to OpenStack 2018 About me In OpenStack community Core reviewer in OpenStack Neutron and SDK/shade (Queens) 2017 Software Engineer in Red Hat 2015
  • 5. 5 Improve documentation Test and report bugs or feature requests Send patchesCode review Ways of contributing
  • 6. 6 ● OpenStack storyboard: https://storyboard.openstack.org ● Launchpad https://launchpad.net/openstack ● Blueprints and specs https://blueprints.launchpad.net/openstack Testing and reporting bugs The way to report a bug or begin planning new feature varies on the project.
  • 7. 7 ● Code review always in Gerrit https://review.openstack.org ● Free, web-based tool, which integrates closely with GIT ● How to start with Gerrit: https://docs.openstack.org/contributors/common/setup-gerrit.html Code review - gerrit
  • 9. 9 Votes: ● Code review category: ○ Everyone: -1, 0, +1 ○ Core reviewers: -2, +2 ● Verified category: ○ CI systems: -1, +1 ○ Zuul: -2, +2 ● Approved category: ○ Core reviewers and owner: -1 (Work In Progress), 0 ○ Core reviewers: +1 (Approved) Code review - gerrit Basic concept according to OpenStack
  • 10. 10 Code review - gerrit Why doing review is important? ● Learn the code base ● You can try to stop merging patches which might have bad impact for Your deployment ● Improve visibility and recognition in community ● More reviews You do - more people will review Your code fast :) ● catch regressions before they're merged ● increase the quality of the code
  • 11. 11 Code review - gerrit Source: https://github.com/assafmuller/gerrit_time_to_merge
  • 12. 12 Development workflow with Gerrit Source: https://docs.openstack.org/infra/manual/_images/code_review.png
  • 14. 14 Communication - mailing lists Subscribe at : http://lists.openstack.org/cgi-bin/mailman/listinfo/ Plenty of different mailing lists, for example: ● openstack@lists.openstack.org ● openstack-dev@lists.openstack.org ● openstack-operators@lists.openstack.org
  • 15. 15 Communication - IRC ● OpenStack use Freenode server ● Many different channels: ○ openstack ○ openstack-dev ○ openstack-operators ○ openstack-pl ● History logs from each channel: http://eavesdrop.openstack.org/irclogs/
  • 16. 16 Communication - IRC meetings ● Teams meetings on IRC ● List of meetings: http://eavesdrop.openstack.org/ ● Important to discuss things with (almost) all team members ● Meetings have agenda and lead person always
  • 18. 18 CLI tool: git-review Useful commands $ git review -u Update change from gerrit Download change from gerrit $ git review -d <change_id> Upload change to gerrit $ git review
  • 20. 20 OpenStack web based tools Zuul v3 status page https://zuul.openstack.org/
  • 21. 21 OpenStack web based tools Logstash page http://logstash.openstack.org/
  • 22. 22 OpenStack web based tools Logstash page http://logstash.openstack.org/
  • 23. 23 OpenStack web based tools Grafana: http://grafana.openstack.org
  • 24. 24 OpenStack web based tools Codesearch: http://codesearch.openstack.org
  • 25. 25 OpenStack web based tools Stackalytics: http://stackalytics.com