* [http://devstack.org/ devstack] ( [https://github.com/openstack/training-guides/blob/master/doc/upstream-training/11-devstack.rst slides] ) ** Ubuntu or Fedora ** git clone https://github.com/openstack-dev/devstack.git ** [http://devstack.org/configuration.html minimal configuration] ** cd devstack; ./stack.sh ** Exercise: get the code for the targeted contribution * [[How_To_Contribute|HOW to contribute URL]] ( [https://github.com/openstack/training-guides/blob/master/doc/upstream-training/12-howtocontribute.rst slides] ) ** [[Puppet-openstack#Contributing_to_the_modules|puppet stackforge]] ** [[Documentation/HowTo|documentation]] ** [http://docs.openstack.org/training-guides/content/under-construction.html training guides] ** Excercise: Apply for individual membership and sign the CLA * [https://help.launchpad.net/ launchpad] ( [https://github.com/openstack/training-guides/blob/master/doc/upstream-training/13-launchpad.rst slides] ) ** [[Blueprints|blueprints]] ** [[Bugs|bugs]] *** [[Bugs#Bugs_reference|Status, Importance, Assigned To, Milestone, Tags]] *** [[Bugs#Reporting|reporting a bug]] *** [[Bugs#Confirming_.26_prioritizing|confirming and prioritizing]] *** [[Bugs#Debugging_.28optional.29|debugging]] *** [[Bugs#Bugfixing|bugfixing]] ** Exercise: review other launchpad bugs and improve yours * [[GerritWorkflow|gerrit workflow]] ( [https://github.com/openstack/training-guides/blob/master/doc/upstream-training/14-gerrit.rst slides] ) ** [[GerritWorkflow#Account_Setup|account setup]] ** [[GerritWorkflow#Git_Review_Installation|git review installation]] ** [[GerritWorkflow#SSH_Setup|ssh setup]] ** [[GerritWorkflow#Project_Setup|project setup]] ** [[GerritWorkflow#Normal_Workflow|gerrit workflow]] ** [[Testing#Unit_Tests|running unit tests]] ** [http://www.mediawiki.org/wiki/Gerrit/Advanced_usage review dependencies] ** Exercise: push a wip or draft and invite reviewers * Branching model ( [https://github.com/openstack/training-guides/blob/master/doc/upstream-training/15-branching-model.rst slides] ) ** [[BranchModel|development]] ** [[StableBranch|stable]] ** Exercise: checkout the latest stable branch * [[GerritJenkinsGit#Reviewing_a_Change|reviewing]] ( [https://github.com/openstack/training-guides/blob/master/doc/upstream-training/16-reviewing.rst slides] ) * [[GerritWorkflow#Committing_Changes|writing a commit message]] ( [https://github.com/openstack/training-guides/blob/master/doc/upstream-training/17-commit-message.rst slides] ) ** reference to a bug or a blueprint ** amending a commit message ** Exercise: review each other messages on the draft * [[GerritJenkinsGit|jenkins]] ( [https://github.com/openstack/training-guides/blob/master/doc/upstream-training/18-jenkins.rst slides] ) ** Exercise: add an error and match it to the jenkins message