So You Want to Contribute…

For general information on contributing to OpenStack, please check out the contributor guide to get started. It covers all the basics that are common to all OpenStack projects: the accounts you need, the basics of interacting with our Gerrit review system, how we communicate as a community, etc.

Below will cover the more project specific information you need to get started with Neutron.

Communication

Contacting the Core Team

The list of current Neutron core reviewers is available on gerrit. Overall structure of Neutron team is available in Neutron teams.

New Feature Planning

Neutron team uses RFE (Request for Enhancements) to propose new features. RFE should be submitted as a Launchpad bug first (see section Reporting a Bug). The title of RFE bug should starts with [RFE] tag. Such RFEs need to be discussed and approved by the Neutron drivers team. In some cases an additional spec proposed to the Neutron specs repo may be necessary. The complete process is described in detail in Blueprints guide.

Task Tracking

We track our tasks in Launchpad. If you’re looking for some smaller, easier work item to pick up and get started on, search for the Low hanging fruit tag. List of all official tags which Neutron team is using is available on bugs. Every week, one of our team members is the bug deputy and at the end of the week such person usually sends report about new bugs to the mailing list openstack-discuss@lists.openstack.org or talks about it on our team meeting. This is also good place to look for some work to do.

Reporting a Bug

You found an issue and want to make sure we are aware of it? You can do so on Launchpad. More info about Launchpad usage can be found on OpenStack docs page.

Getting Your Patch Merged

All changes proposed to the Neutron or one of the Neutron stadium projects require two +2 votes from Neutron core reviewers before one of the core reviewers can approve patch by giving Workflow +1 vote. More detailed guidelines for reviewers of Neutron patches are available at Code reviews guide.

Project Team Lead Duties

Neutron’s PTL duties are described very well in the All common PTL duties guide. Additionally to what is described in this guide, Neutron’s PTL duties are:

  • triage new RFEs and prepare Neutron drivers team meeting,

  • maintain list of the stadium projects health - if each project has gotten active team members and if it is following community and Neutron’s guidelines and goals,

  • maintain list of the stadium projects lieutenants - check if those people are still active in the projects, if their contact data are correct, maybe there is someone new who is active in the stadium project and could be added to this list.

Over the past few years, the Neutron team has followed a mentoring approach for:

  • new contributors,

  • potential new core reviewers,

  • future PTLs.

The Neutron PTL’s responsibility is to identify potential new core reviewers and help with their mentoring process. Mentoring of new contributors and potential core reviewers can be of course delegated to the other members of the Neutron team. Mentoring of future PTLs is responibility of the Neutron PTL.