Recently i was brainstorming how to convert participants of OpenStack meet ups to OpenStack Contributors. Then came a suggestion on twitter from Stefano Maffulli (OpenStack Community Manager). He said "why don't we start by asking people what prevents them to become contributors? Maybe they have suggestions for us, too ". I liked the idea and i started asking people a simple question on social networks "What prevents you from becoming a contributor to OpenStack ?"
Most of the people said that they want to contribute but don't know where to start. Majority of people feels that not enough How-Tos are available for reference. Some feels that they don't have sufficient time while some feels they are alone. If you want to contribute to OpenStack, first thing you should do is to read this wiki thoroughly. Now let us talk about these three points one by one.
(1) How-TO documents: OpenStack wiki is full of resources to guide a new bee within the OpenStack ecosystem. If you are looking to try OpenStack on Linux based operating systems then a very good set of how to documents are available for Ubuntu , Fedora and Debian. If you want to deploy rather than just install OpenStack then there are several DevOps options for automating your installation of OpenStack like you can use Chef. Matt Ray (@mattray) maintains chef cookbooks for OpenStack. Rackspace Cloud Builders also maintain a set of repositories with openstack-related chef cookbooks on github. You can also use Puppet or Juju for this purpose. Puppet Labs maintains a set of puppet modules for OpenStack while Canonical maintains a collection of Juju charms for OpenStack.
If you are a developer and you want to contribute code to any of the OpenStack project. You may want to have a look at devstack which creates a developer environment or Anvil its python equivalent. There are certain steps you have to follow before your code enters any of the OpenStack repo. To better understand the process let us start by fixing a very very minor bug.
Openstack contribution process from Syed Armani