openstack-ansible/doc/source/contributor/project-onboarding.rst
Jean-Philippe Evrard a2a37e26c1 Fix onboarding link
The onboarding link was not explicit and caused an anchor issue
with doc8 [1].

This should fix it.

[1]: http://logs.openstack.org/78/558878/2/check/openstack-ansible-linters/3bcf40f/job-output.txt.gz#_2018-04-05_04_08_37_863690

Change-Id: I5e0282f2899f26c220193ab77760684cebd22f39
2018-04-05 08:50:42 +00:00

4.5 KiB

Project Onboarding

This document should help you understand how to contribute to OpenStack-Ansible.

Project repositories

The OpenStack-Ansible project has different kinds of git repositories, each of them with specific use cases, and different sets of practices.

Repository type or name Code location Repository purpose
OpenStack-Ansible
Also called integrated repository
Our main repository, used by deployers. Uses the other repositories.
The OpenStack-Ansible roles repositories
Each role is in charge of deploying exactly one component of an OpenStack-Ansible deployment.
The tests repository
The tests repository is the location for common code used in the integrated repo and role repos tests.
It allows us to not repeat ourselves: it is the location of common playbooks, common tasks and scripts.
The specs repository
This repository contains all the information concerning large bodies of work done in OpenStack-Ansible, split by cycle.
The ops repository
This repository is an incubator for new projects, each project solving a particular operational problem. Each project has its own folder in this repository.
External repositories
OpenStack-Ansible is not re-inventing the wheel, and tries to reuse as much as possible existing roles. A bugfix for one of those repositories must be handled to these repositories' maintainers.

How to contribute on code or issues

  • For contributing code and documentation, you must follow the OpenStack practices. Nothing special is required for OpenStack-Ansible.

    See also the OpenStack developers getting started page. and our contributor guidelines<contributing> before hacking.

  • For helping on or submitting bugs, you must have an account on ubuntu Launchpad. All our repositories share the same Launchpad project.

    Please check our bug report<bug_reporting> and bug triage<bug_triage> processes.

    Easy to fix bugs are marked with the tag low hanging fruit, and should be the target of first time contributors.

  • For sharing your user experience, stories, and helping other users, please join us in our IRC channel<irc>.

  • The OpenStack-Ansible project has recurring tasks that need attention, like releasing, or other code duties. See our page Periodic work<periodicwork>.

Community communication channels

IRC channel

The OpenStack-Ansible community communicates a lot through IRC, in the #openstack-ansible channel, on freenode. This channel is logged, and its logs are published on http://eavesdrop.openstack.org/irclogs/%23openstack-ansible/.

Weekly meetings are held in our IRC channel. The schedule and logs can be found on http://eavesdrop.openstack.org/#OpenStack_Ansible_Deployment_Meeting. Next meeting agenda can be found on our Meetings wiki page.

Mailing lists

A member of the OpenStack-Ansible community should monitor the OpenStack-dev and OpenStack-operators mailing lists.

All our communications should be prefixed with [openstack-ansible].