https://wiki.openstack.org/w/index.php?title=From_zero_to_ATC&feed=atom&action=history
From zero to ATC - Revision history
2024-03-28T14:33:15Z
Revision history for this page on the wiki
MediaWiki 1.28.2
https://wiki.openstack.org/w/index.php?title=From_zero_to_ATC&diff=77422&oldid=prev
Smaffulli: /* Pre-requisite things to know */
2015-04-13T22:59:05Z
<p><span dir="auto"><span class="autocomment">Pre-requisite things to know</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='en'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 22:59, 13 April 2015</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l7" >Line 7:</td>
<td colspan="2" class="diff-lineno">Line 7:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** [http://git.openstack.org/cgit/openstack/training-guides/tree/doc/upstream-training/source/02-relevant-actors.rst How to identify people relevant in OpenStack development FIXME]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** [http://git.openstack.org/cgit/openstack/training-guides/tree/doc/upstream-training/source/02-relevant-actors.rst How to identify people relevant in OpenStack development FIXME]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** [[Governance/Foundation/TechnicalCommittee|Technical Committee]]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** [[Governance/Foundation/TechnicalCommittee|Technical Committee]]</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>** The ecosystem of OpenStack projects ecosystem: [[<del class="diffchange diffchange-inline">/</del>Governance/NewProjects|rules for new projects]] and [http://ci.openstack.org/stackforge.html how to add projects to Stackforge<del class="diffchange diffchange-inline">]</del>] and  the [http://governance.openstack.org/ TODO projects page on the official Governance site].</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>** The ecosystem of OpenStack projects ecosystem: [[Governance/NewProjects|rules for new projects]] and [http://ci.openstack.org/stackforge.html how to add projects to Stackforge] and  the [http://governance.openstack.org/ TODO projects page on the official Governance site].</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** [[Summit|Design summits]]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** [[Summit|Design summits]]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** [[Meetings|IRC meetings]]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>** [[Meetings|IRC meetings]]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Workflow of an OpenStack contribution and tools</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Workflow of an OpenStack contribution and tools</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>**  [http://devstack.org/ devstack]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>**  [http://devstack.org/ devstack]</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>**  <del class="diffchange diffchange-inline">HOW to contribute URL </del>https://wiki.openstack.org/wiki/How_To_Contribute</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>**  <ins class="diffchange diffchange-inline">[</ins>https://wiki.openstack.org/wiki/How_To_Contribute <ins class="diffchange diffchange-inline">How to contribute wiki page]</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>**  [http://docs.openstack.org/infra/manual/developers.html#development-workflow gerrit workflow]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>**  [http://docs.openstack.org/infra/manual/developers.html#development-workflow gerrit workflow]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>**  [http://git.openstack.org/cgit/openstack/training-guides/tree/doc/upstream-training/15-branching-model.rst Branching model FIXME]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>**  [http://git.openstack.org/cgit/openstack/training-guides/tree/doc/upstream-training/15-branching-model.rst Branching model FIXME]</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l18" >Line 18:</td>
<td colspan="2" class="diff-lineno">Line 18:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>**  [http://docs.openstack.org/infra/manual/developers.html#starting-a-change Starting a new change]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>**  [http://docs.openstack.org/infra/manual/developers.html#starting-a-change Starting a new change]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [http://git.openstack.org/cgit/openstack/training-guides/tree/doc/upstream-training/19-training-contribution-process.rst The Contribution Process]</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* [http://git.openstack.org/cgit/openstack/training-guides/tree/doc/upstream-training/19-training-contribution-process.rst The Contribution Process]</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== Get started ==</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>== Get started ==</div></td></tr>
</table>
Smaffulli
https://wiki.openstack.org/w/index.php?title=From_zero_to_ATC&diff=77201&oldid=prev
Smaffulli at 19:32, 8 April 2015
2015-04-08T19:32:38Z
<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;' lang='en'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 19:32, 8 April 2015</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l20" >Line 20:</td>
<td colspan="2" class="diff-lineno">Line 20:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Get started</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">== </ins>Get started <ins class="diffchange diffchange-inline">==</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>(checklist style, with links to proper documentation)</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>(checklist style, with links to proper documentation)</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<!-- diff cache key openstack_wiki:diff:version:1.11a:oldid:77199:newid:77201 -->
</table>
Smaffulli
https://wiki.openstack.org/w/index.php?title=From_zero_to_ATC&diff=77199&oldid=prev
Smaffulli: getting started
2015-04-08T19:31:48Z
<p>getting started</p>
<p><b>New page</b></p><div>= From zero to OpenStack Active Technical Contributor (ATC) =<br />
<br />
== Pre-requisite things to know ==<br />
<br />
* How OpenStack is made<br />
** [[Release Cycle|Release cycle]] <br />
** [http://git.openstack.org/cgit/openstack/training-guides/tree/doc/upstream-training/source/02-relevant-actors.rst How to identify people relevant in OpenStack development FIXME]<br />
** [[Governance/Foundation/TechnicalCommittee|Technical Committee]]<br />
** The ecosystem of OpenStack projects ecosystem: [[/Governance/NewProjects|rules for new projects]] and [http://ci.openstack.org/stackforge.html how to add projects to Stackforge]] and the [http://governance.openstack.org/ TODO projects page on the official Governance site].<br />
** [[Summit|Design summits]]<br />
** [[Meetings|IRC meetings]]<br />
* Workflow of an OpenStack contribution and tools<br />
** [http://devstack.org/ devstack]<br />
** HOW to contribute URL https://wiki.openstack.org/wiki/How_To_Contribute<br />
** [http://docs.openstack.org/infra/manual/developers.html#development-workflow gerrit workflow]<br />
** [http://git.openstack.org/cgit/openstack/training-guides/tree/doc/upstream-training/15-branching-model.rst Branching model FIXME]<br />
** [http://docs.openstack.org/infra/manual/developers.html#code-review Reviewing code]<br />
** [http://docs.openstack.org/infra/manual/developers.html#starting-a-change Starting a new change]<br />
* [http://git.openstack.org/cgit/openstack/training-guides/tree/doc/upstream-training/19-training-contribution-process.rst The Contribution Process]<br />
<br />
<br />
Get started<br />
(checklist style, with links to proper documentation)<br />
<br />
Get an [https://launchpad.net/+login account on Launchpad.net]<br />
Get an [https://www.openstack.org/join/ account on OpenStack.org]<br />
<br />
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.<br />
<br />
Scroll the list of bugs tagged ''low-hanging-fruit''<br />
<br />
* https://bugs.launchpad.net/swift/+bugs?field.tag=low-hanging-fruit<br />
* https://bugs.launchpad.net/python-swiftclient/+bugs?field.tag=low-hanging-fruit<br />
* https://bugs.launchpad.net/python-keystoneclient/+bugs?field.tag=low-hanging-fruit<br />
* https://bugs.launchpad.net/keystone/+bugs?field.tag=low-hanging-fruit<br />
* https://bugs.launchpad.net/openstack-manuals/+bugs?field.tag=low-hanging-fruit<br />
* https://bugs.launchpad.net/zaqar/+bugs?field.tag=low-hanging-fruit<br />
* https://bugs.launchpad.net/python-zaqarclient/+bugs?field.tag=low-hanging-fruit<br />
* https://bugs.launchpad.net/designate/+bugs [FIXME: designate has no low-hanging-fruit tag]<br />
<br />
... etc<br />
<br />
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.<br />
<br />
Find when the project has its [https://wiki.openstack.org/wiki/Meetings weekly IRC meeting] and schedule for you to attend it regularly. Hop on the [https://wiki.openstack.org/wiki/IRC 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.<br />
<br />
Get an account on Review.openstack.org<br />
<br />
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.<br />
<br />
Sign the [http://docs.openstack.org/infra/manual/developers.html#sign-the-appropriate-individual-contributor-license-agreement Individual CLA] ('''and''' have your employer sign the Corporate CLA, if needed)<br />
<br />
<TODO Play with the sandbox to make sure `git review` is setup correctly><br />
<br />
Setup your development environment<br />
<br />
Each project should publish this info to docs.openstack.org (http://docs.openstack.org/developer/<PROJECT_NAME>/devref/development.environment.html <br />
For example: <br />
http://docs.openstack.org/developer/zaqar/devref/development.environment.html</div>
Smaffulli