Submit your first OpenStack patch in three steps

If you are new to the OpenStack Community and want to start the contribution, this document can help you in a quick way. OpenStack does not use github pull request instead it uses Gerrit for code collaboration tool. Also, there is some accounts setup required for using the Gerrit system. This guide will quickly help you to set up those accounts and the minimal steps.

Read more »

Victoria vPTG Summaries

The OpenStack community had a great virtual Project Teams Gathering (PTG). The first virtual event hosted 44 projects and spanned all timezones. Since the event concluded, many of those teams have posted summaries of the discussions they have had and the decisions that were made during the PTG.  


As vice chair of the Technical Committee, I wrote up my own summary of TC discussions from our 8 hours of meetings: Victoria vPTG Summary of Conversations and Action Items on the OpenStack blog. If there is a particular action item you are interested in taking, please reply on the mailing list thread where I first posted the summary.

Project Specific PTG Summaries


TripleO, Wesley Hayutin, Project Team Lead (PTL)

Neutron, Nate Johnston (TC)

Neutron from Slawek Kaplonski (PTL) 

OpenStack Technical Committee, yours truly

Cyborg, Meeting 1 Summary, Yumeng Bao (PTL) 

Cyborg, Meeting 2 Summary, Yumeng Bao (PTL) 

Oslo, Ben Nemec (PTL)

Cinder, Brian Rosmaita (PTL) 

Manila, Goutham Pacha Ravi (PTL)

Feedback from the PTG


Instead of a live feedback session, like we have done at in-person events in the past, we provided an etherpad all throughout the event to collect feedback on how things went from registration to the last meeting. It was also shared to the openstack-discuss mailing list after the event concluded to collect final thoughts. 

https://etherpad.opendev.org/p/June2020-PTG-Feedback

OpenStack TC: Victoria vPTG Summary of Conversations and Action Items

I hope you all had a productive and enjoyable PTG! While it’s still reasonably fresh, I wanted to take a moment to summarize discussions and actions that came out of TC discussions. 

If there is a particular action item you are interested in taking, please reply on the mailing list thread.

For the long version, check out the etherpad from the PTG.

The tldr;

Here are the #ACTION items the TC is identifying members to own:

  • Start the User Facing API Pop Up Team
  • Write a resolution about how the deconstructed PTL roles will work
  • Update Goal Selection docs to explain that one or more goals is fine; it doesn’t have to be more than one
  • Two volunteers to start the W goal selection process
  • Assign two TC liaisons per project
  •  Review Tags to make sure they are still good for driving common behavior across all openstack projects

Here are the things all TC members need to do:

  • Review last goal proposal so that we can decide to accept or reject it for the V release[4]
  • Add systems that are barriers to progress in OpenStack to the Reducing Systems and Friction list
  • Continue conversations you find important

There are a lot of ways everyone in the community can get involved! Just come visit us in the #openstack-tc IRC channel, and we can point you in the right direction.

Tuesday

======

Ussuri Retrospective

—————————-

As usual we accomplished a lot. Some of the things we accomplished were around enumerating operating systems per release (again), removing python2 support, and adding the ideas repository. Towards the end of the release, we had a lot of discussions around what to do with leaderless projects, the role of PTLs, and what to do with projects that were missing PTL candidates for the next release. We discussed office hours, their history and reason for existence, and clarified how we can strengthen communication amongst ourselves, the projects, and the larger community. 

TC Onboarding

——————–

It was brought up that those elected most recently (and even new members the election before) felt like there wasn’t enough onboarding into the TC. Through discussion about what we can do to better support returning members is to better document the daily, weekly and monthly tasks TC members are supposed to be doing. Kendall Nelson proposed a patch to start adding more detail to a guide for TC members already. It was also proposed that we have a sort of mentorship or shadow program for people interested in joining the TC or new TC members by more experienced TC members. The discussion about the shadow/mentorship program is to be continued. 

TC/UC Merge

——————

Thierry gave an update on the merge of the committees. The simplified version is that the current proposal is that UC members are picked from TC members, the UC operates within the TC, and that we are already setup for this given the number of TC members that have AUC status. None of this requires a by-laws change. One next step that has already begun is the merging of the openstack-users ML into openstack-discuss ML. Other next steps are to decide when to do the actual transition (disbanding the separate UC, probably at the next election?) and when to setup AUC’s to be defined as extra-ATC’s to be included in the electorate for elections. For more detail, check out the openstack-discuss ML thread.

Wednesday

=========

Help Wanted List

———————–

We settled on a format for the job postings and have several on the list. We talked about how often we want to look through, update or add to it. The proposal is to do this yearly. We need to continue pushing on the board to dedicate contributors at their companies to work on these items, and get them to understand that it’s an investment that will take longer than a year in a lot of cases; interns are great, but not enough. 

TC Position on Foundation Member Community Contributions

———————————————————————————-

The discussion started with a state of things today – the expectations of platinum members, the benefits the members get being on the board and why they should donate contributor resources for these benefits, etc. A variety of proposals were made: either enforce or remove the minimum contribution level, give gold members the chance to have increased visibility (perhaps giving them some of the platinum member advantages) if they supplement their monetary contributions with contributor contributions, etc. The #ACTION that was decided was for Mohammed to take these ideas to the board and see what they think. 

OpenStack User-facing APIs

————————————–

Users are confused about the state of the user facing API’s; they’ve been told to use the OpenStackClient(OSC) but upon use, they discover that there are features missing that exist in the python-*clients. Partial implementation in the OSC is worse than if the service only used their specific CLI. Members of the OpenStackSDK joined discussions and explained that many of the barriers that projects used to have behind implementing certain commands have been resolved. The proposal is to create a pop up team and that they start with fully migrating Nova, documenting the process and collecting any other unresolved blocking issues with the hope that one day we can set the migration of the remaining projects as a community goal. Supplementally, a new idea was proposed-  enforcing new functionality to services is only added to the SDK (and optionally the OSC) and not the project’s specific CLI to stop increasing the disparity between the two. The #ACTION here is to start the pop up team, if you are interested, please reply! Additionally, if you disagree with this kind of enforcement, please contact the TC as soon as possible and explain your concerns. 

PTL Role in OpenStack today & Leaderless Projects

———————————————————————

This was a veeeeeeeerrrry long conversation that went in circles a few times. The very short version is that we, the TC, are willing to let project teams decide for themselves if they want to have a more deconstructed kind of PTL role by breaking it into someone responsible for releases and someone responsible for security issues. This new format also comes with setting the expectation that for things like project updates and signing up for PTG time, if someone on the team doesn’t actively take that on, the default assumption is that the project won’t participate. The #ACTION we need someone to take on is to write a resolution about how this will work and how it can be done. Ideally, this would be done before the next technical election, so that teams can choose it at that point. If you are interested in taking on the writing of this resolution, please speak up!

Cross Project Work

————————-

-Pop Up Teams-

The two teams we have right now are Encryption and Secure Consistent Policy Groups. Both are making slow progress and will continue. 

-Reducing Community Goals Per Cycle-

Historically we have had two goals per cycle, but for smaller teams this can be a HUGE lift. The #ACTION is to clearly outline the documentation for the goal proposal and selection process to clarify that selecting only one goal is fine. No one has claimed this action item yet. 

-Victoria Goal Finalization-

Currently, we have three proposals and one accepted goal. If we are going to select a second goal, it needs to be done ASAP as Victoria development has already begun. All TC members should review the last proposal requesting selection.

-Wallaby Cycle Goal Discussion Kick Off-

Firstly, there is a #ACTION that one or two TC members are needed to guide the W goal selection. If you are interested, please reply to this thread! There were a few proposed goals for VIctoria that didn’t make it that could be the starting point for W discussions, in particular, the rootwrap goal which would be good for operators. The OpenStackCLI might be another goal to propose for Wallaby. 

Detecting Unmaintained Projects Early

—————————————————

The TC liaisons program had been created a few releases ago, but the initial load on TC members was large. We discussed bringing this program back and making the project health checks happen twice a release, either the start or end of the release and once in the middle. TC liaisons will look at  previously proposed releases,  release activity of the team, the state of tempest plugins, if regular meetings are happening, if there are patches in progress and how busy the project’s IRC channel is to make a determination. Since more than one liaison will be assigned to each project, those liaisons can divvy up the work how they see fit. The other aspect that still needs to be decided is where the health checks will be recorded- in a wiki? In a meeting and meeting logs? That decision is still to be continued. The current #ACTION currently unassigned is that we need to assign liaisons for the Victoria cycle and decide when to do the first health check. 

Friday

=====

Reducing Systems and Friction to Drive Change

—————————————————————-

This was another conversation that went in circles a bit before realizing that we should make a list of the more specific problems we want to address and then brainstorm solutions for them. The list we created (including things already being worked) are as follows: 

  • TC separate from UC (solution in progress)
  • Stable releases being approved by a separate team (solution in progress)
  • Making repository creation faster (especially for established project teams)
  • Create a process blueprint for project team mergers
  • Requirements Team being one person
  • Stable Team
  • Consolidate the agent experience
  • Figure out how to improve project <–> openstack client/sdk interaction.

If you feel compelled to pick one of these things up and start proposing solutions or add to the list, please do!

Monitoring in OpenStack (Ceilometer + Telemetry + Gnocchi State)

—————————————————————————————–

This conversation is also ongoing, but essentially we talked about the state of things right now- largely they are not well maintained and there is added complexity with Ceilometers being partially dependent on Gnocchi. There are a couple of ideas to look into like using oslo.metrics for the interface between all the tools or using Ceilometer without Gnocchi if we can clean up those dependencies. No specific action items here, just please share your thoughts if you have them.

Ideas Repo Next Steps

——————————-

Out of the Ussuri retrospective, it was brought up that we probably needed to talk a little more about what we wanted for this repo. Essentially we just want it to be a place to collect ideas into without worrying about the how. It should be a place to document ideas we have had (old and new) and keep all the discussion in one place as opposed to historic email threads, meetings logs, other IRC logs, etc. We decided it would be good to periodically go through this repo, likely as a forum session at a summit to see if there is any updating that could happen or promotion of ideas to community goals, etc. 

‘tc:approved-release’ Tag

———————————

This topic was proposed by the Manila team from a discussion they had earlier in the week. We talked about the history of the tag and how usage of tags has evolved. At this point, the proposal is to remove the tag as anything in the releases repo is essentially tc-approved. Ghanshyam has volunteered to document this and do the removal. The board also needs to be notified of this and to look at projects.yaml in the governance repo as the source of truth for TC approved projects. The unassigned #ACTION item is to review remaining tags and see if there are others that need to be modified/removed/added to  drive common behavior across OpenSack components. 

Board Proposals

———————-

This was a pretty quick summary of all discussions we had that had any impact on the board and largely decided who would mention them.

Session Feedback

————————

This was also a pretty quick topic compared to many of the others, we talked about how things went across all our discussions (largely we called the PTG a success) logistically. We tried to make good use of the raising hands feature which mostly worked, but it lacks context and its possible that the conversation has moved on by the time it’s your turn (if you even remember what you want to say). 

OpenStack 2.0: k8s Native

———————————–

This topic was brought up at the end of our time so we didn’t have time to discuss it really. Basically Mohammed wanted to start the conversation about adding k8s as a base service and what we would do if a project proposed required k8s. Adding services that work with k8s could open a door to new innovation in OpenStack. Obviously this topic will need to be discussed further as we barely got started before we had to wrap things up. 

As a reminder, here are the #ACTION items the TC is identifying members to own::

  • Start the User Facing API Pop Up Team
  • Write a resolution about how the deconstructed PTL roles will work
  • Update Goal Selection docs to explain that one or more goals is fine; it doesn’t have to be more than one
  • Two volunteers to start the W goal selection process
  • Assign two TC liaisons per project
  •  Review Tags to make sure they are still good for driving common behavior across all openstack projects

Here are the things all of the TC members need to do:

  • Review last goal proposal so that we can decide to accept or reject it for the V release[4]
  • Add systems that are barriers to progress in openstack to the Reducing Systems and Friction list
  • Continue conversations you find important

Enjoy the below (photoshopped) team photo!

Virtual TC Meeting screenshot

A Review of the TC’s Findings from the OpenStack 2019 User Survey

The OpenStack Technical Committee (TC) added their own questions to the annual OpenStack User Survey in 2019. The TC’s six questions looked to gain insight that can directly be applied to improving the software and its roadmap. 

Jay Bryant, Technical Committee member, emphasized “It is important that OpenStack Operators participate in the user survey as this is a major source of feedback from users to the developers.  The Technical Committee and OpenStack project teams take time each year to review the feedback and ensure that future development plans align with operator feedback.  Such direct feedback is important for a community driven project like OpenStack.” 

The TC’s main takeaways include: 

  • Insight into why there are still so many users operating on older releases (35% of respondents don’t upgrade). Future questions like “why are you not upgrading?” may be added to shed light on whether the lack of upgrades is due to difficulty or there being no need for an upgrade. 
  • There is an emphasis on the importance of continuing to do stable releases, as the majority of responses revealed that users upgraded “using only official point releases”.
  • When asked which projects organizations contribute maintenance resources such as patches for bugs and reviews on master or stable branches, core projects had the majority of participation. Nova, Neutron, and Cinder projects had the next most participants. 
  • It was found that of users that were actively participating, they participated in multiple-ways. Primarily, users expressed participation by reporting bug fixes, however many of the users are also taking advantage of the Forum Sessions and Ops Meetups. The TC noted that, “This would seem to support one of the things that we highlight as being unique about our community. We are users and developers collaborating together.”
  • A lack or time or human resources held to be the most prevalent reason for an absence of contributing maintenance resources. 
  • When asking for users to indicate what other ways they could participate, the TC realized they may not directly see the ways that people are participating with the community. 

The TC has decided to keep these same questions in the next survey to test for consistency. However, they plan to refine questions and provide follow ups to unanswered questions later. Furthermore, the TC did not find the results to be surprising, but rather to reveal that the collaborative nature of OpenStack Users was very prominent.


The full TC’s review of the results can be found here. Don’t forget to complete the User Survey before August 20!

Welcome new members to the OpenStack Technical Committee

Please join the community in congratulating the five newly elected members of the OpenStack Technical Committee (TC).

  • Graham Hayes (mugsie)
  • Kristi Nikolla (knikolla)
  • Mohammed Naser (mnaser)
  • Belmiro Moreira (belmoreira)
  • Rico Lin (ricolin)

These members join:

  • Kendall Nelson (diablo_rojo)
  • Jay Bryant (jungleboyj)
  • Jean-Phillippe Evrard (evrardjp)
  • Nate Johnston (njohnston)
  • Ghanshyam Mann (gmann)
  • Kevin Carter (cloudnull)

For more information, check out the full results from the election as well as the election process details.

Even if you aren’t a TC member, you can still get involved! Beyond discussing on the mailing-list and participating in ad-hoc IRC meetings, TC members will hold office hours (for one hour) on the #openstack-tc IRC channel at the following times every week:

You can contact TC members at any time, but there will be an effort to be present at those specific hours. So don’t hesitate to reach out if you have any question!

Thank you to all of the candidates! Having a good group of candidates helps engage the community in our democratic process.

A year in review: How OpenStack continues to be one of the top three most active open source projects

A total of 1,518 unique change authors approved more than 47,500 changes and published two major releases, code named Stein and Train (due to our undying love of Trains). We started to work on Ussuri, our next release, to be delivered in 2020. In 2018, we introduced the “Extended Maintenance” concept, a period on which bugfixes can be accepted for projects following it (but these won’t produce further releases). As of today, Ocata, Pike, and Queens are in extended maintenance.

Read more »

OpenStack turns 8: Welcoming new users, more collaboration and new projects

We are celebrating the 8th birthday of OpenStack with the entire OpenStack community during July! OpenStack is an integration engine for diverse technologies, fostering collaboration among emerging communities, and the Foundation facilitates the development of many innovative projects in the open infrastructure space. None of it would be possible without the quickly growing, global community. There are now more than 90,000 community members across 183 countries and more than 670 supporting companies. We think that deserves a worldwide celebration!

Read more »