OPENSTACK: UPSTREAM FIRST
RUSSELL BRYANT - @RUSSELLBRYANT
TECHNICAL DIRECTOR, OPENSTACK
OFFICE OF TECHNOLOGY
https://redhat.slides.com/rbryant/openstack-east-august-2016
OPENSTACK SUCCESS
OPENSTACK SUCCESS
Deployments
Products
Services
Training
...
PRIORITIZING FOR SUCCESS
PRIORITIZING FOR SUCCESS
The long term health and success
of the OpenStack community.
UPSTREAM FIRST
A mindset of prioritizing
investment in the community.
UPSTREAM FIRST CODE
UPSTREAM FIRST CODE
WHAT?
design, dev, test
all upstream
VALUE
influence
maintenance
quality and security
interoperability
RISKS OF FORKING
quality
user expectations
technical debt
interoperability
DEVELOPMENT
BEYOND FEATURES
Code Reviews
Bug Triage and Fixing
DEVELOPMENT
MY FIRST SIX WEEKS IN PATCHES
DEVELOPMENT
MY FIRST SIX WEEKS IN PATCHES
1 - Trivial doc fix
2 - Small bug fix
3 - API docs and code cleanup
4 - My new feature
5-15 - Cleanup and fixes mostly unrelated to my feature
HORIZONTAL TEAMS
HORIZONTAL TEAMS
OpenStack has 58 official project teams
A lot of support and coordination required
Horizontal teams work across all projects
How can you help?
RELEASE MANAGEMENT
Mission
Coordinating the release of OpenStack deliverables, by defining the
overall development cycle, release models, publication processes,
versioning rules and tools, then enabling project teams to produce
their own releases.
RELEASE MANAGEMENT
How can you help?
Be aware of the release cycle:
http://releases.openstack.org
Serve as a liaison.
HORIZONTAL TEAM LIAISONS
Serve as the primary interface between a horizontal team
and a project focused team.
INFRASTRUCTURE
Mission
Develop and maintain the tooling and infrastructure needed to
support the development process and general operation of the
OpenStack project.
INFRASTRUCTURE
CI nodes
http://grafana.openstack.org/dashboard/db/nodepool
INFRASTRUCTURE
Day (last week) Nodes Used
Monday 14,868
Tuesday 19,310
Wednesday 21,329
Thursday 24,930
INFRASTRUCTURE
How can you help?
(besides donating cloud capacity)
More long-term half to full-time contributors.
Across all time zones.
Manage both code and systems.
Serve as a liaison.
DOCUMENTATION
DOCUMENTATION
Mission
Provide documentation for core OpenStack projects to promote
OpenStack. Develop and maintain tools and processes to ensure
quality, accurate documentation. Treat documentation like
OpenStack code.
DOCUMENTATION
Fantastic team developing great content.
http://docs.openstack.org/
If we don't document features, they might as well not exist.
DOCUMENTATION
How can you help?
Need more active and engaged subject matter experts.
Serve as a liaison.
Contributions can be raw source content.
1 Open a bug with some bullet points.
2 Provide a link to a blog post explaining the feature.
3 Write a patch and get doc team editorial help.
4 Write a patch and incorporate doc team feedback yourself.
MORE HORIZONTAL TEAMS
Oslo
QA (devstack, grenade, tempest)
Stable branch
Vulnerability Management
I18n
LIAISON OPPORTUNITIES
API Working Group
Logging Working Group
Inter-project liaisons
Cross-project specs
https://wiki.openstack.org/wiki/CrossProjectLiaisons
FURTHER UPSTREAM
Consider projects upstream from OpenStack.
Recent example for me - Open vSwitch
FURTHER UPSTREAM
Reported contributions from OpenStack community members to
projects that somehow touched OpenStack.
Doug asked the openstack-dev mailing list.
86 projects listed.
https://doughellmann.com/blog/2016/06/23/openstack-
contributions-to-other-open-source-projects/
BEYOND DEVELOPMENT
Give your teams time to help make OpenStack successful.
Product Working Group
Join discussions and review proposals.
Share your experience.
OPENSTACK SUCCESS
UPSTREAM FIRST
twitter.com/RedHatNews
youtube.com/redhat
facebook.com/redhatinc
THANK YOU!
plus.google.com/+RedHat
linkedin.com/company/red-hat

OpenStack: Upstream First