From zero to ATC
From zero to OpenStack Active Technical Contributor (ATC)
Pre-requisite things to know
- How OpenStack is made
- Release cycle
- How to identify people relevant in OpenStack development FIXME
- Technical Committee
- The ecosystem of OpenStack projects ecosystem: rules for new projects and how to add projects to Stackforge and the TODO projects page on the official Governance site.
- Design summits
- IRC meetings
- Workflow of an OpenStack contribution and tools
- The Contribution Process
(checklist style, with links to proper documentation)
Pick the project you want to work on. It's better to start from smaller projects and avoid the huge ones: Nova and Neutron are not good places to start because of their complexity. Smaller and leaner projects like Keystone, Designate, Zaqar, Swift, Documentation are a lot better.
Scroll the list of bugs tagged low-hanging-fruit
- https://bugs.launchpad.net/designate/+bugs [FIXME: designate has no low-hanging-fruit tag]
Find a bug that seems interesting to you and is simple for you to fix: don't venture into complicated bugs just yet as the process to get things working is already complex enough.
Find when the project has its weekly IRC meeting and schedule for you to attend it regularly. Hop on the IRC channel of the project and announce your intention to fix the bug. Assign the bug to yourself on Launchpad. Keep hanging out on IRC, make your IRC client an application that starts by default every time you log into your machine.
Get an account on Review.openstack.org
Visit https://review.openstack.org/ and click the Sign In link at the top-right corner of the page. Log in with your Launchpad ID.
Sign the Individual CLA (and have your employer sign the Corporate CLA, if needed)
<TODO Play with the sandbox to make sure `git review` is setup correctly>
Setup your development environment
Each project should publish this info to docs.openstack.org (http://docs.openstack.org/developer/<PROJECT_NAME>/devref/development.environment.html For example: http://docs.openstack.org/developer/zaqar/devref/development.environment.html