training-guides/doc/upstream-training/source/slides/workflow-training-contribution-process.rst
Kendall Nelson 7bf6000ba9 [upstream] Updates to Contribution Process Overview
This patch removes a lot of the extra information so that topics
are not covered in detail more than once. It also condenses
information and reorders some of the slides for a better flow into
the following slide sections.

Change-Id: I5b0026487a68eed881ea4d7cd0bf3545d9560cd1
2017-03-30 09:53:05 -05:00

2.2 KiB

Overview of the contribution process

image

Getting to Know Your Project

  • Clone and be familiar with the code
$ git clone git://git.openstack.org/openstack/<your_project>
  • Example:
$ git clone git://git.openstack.org/openstack/training-guides

Note

Each project has its own purpose & culture.

Interacting with the Project

  • Talking in the IRC channel
  • Following and participating in project related mail threads in the mailing list
  • Attending regular meetings
  • Filing, fixing, and triaging bugs
  • Filing a blueprint/spec
  • Implementing a blueprint/spec

Building Your Persona

  • Review other's code
  • Help fix the documentation
  • Answer other's questions or help direct them to those who can
  • Attend the meetings
  • Build a network
    • Pay attention to who is an expert in what area
    • Ask questions in the channel or send direct messages

Note

If people know you, you have a better chance at your code getting attention.

General Contribution Workflow

  • Pick a task (bug, trivial fix, documentation, implementation)
  • Make a new branch in your local repository
  • Make code changes
  • Update and add tests (unit, functional, etc.)
  • Run tests (unit, functional, etc.)
  • Create your commit and push upstream for review

Note

We will go into this later on in more detail so hold off on answering detailed questions for now.

Your Patch Upstream

  • Jenkins and vendor CIs will review your patch
  • Community members will review your patch
  • Reply to comments
  • Make changes and push new patchsets
  • Resolve merge conflicts

Speeding the Acceptance

  • Be on top of people's comments
    • Be patient
    • Be communicative
    • Be collaborative

REMEMBER: This is open source. Things happen on the community's schedule, not yours.