<rss version="2.0"><channel><title>swift-specs</title><link>http://specs.openstack.org/openstack/swift-specs</link><description /><copyright>2016, OpenStack Foundation</copyright><item><title>Contributing to swift-specs</title><link>http://specs.openstack.org/openstack/swift-specs/contributing_link.html</link><description>
 
&lt;div class="section" id="howtocontribute"&gt;
&lt;h2&gt;HowToContribute&lt;/h2&gt;
&lt;p&gt;If you would like to contribute to the development of OpenStack,
you must follow the steps in this page:&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;&lt;a class="reference external" href="http://docs.openstack.org/infra/manual/developers.html"&gt;http://docs.openstack.org/infra/manual/developers.html&lt;/a&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="section" id="gerritworkflow"&gt;
&lt;h2&gt;GerritWorkFlow&lt;/h2&gt;
&lt;p&gt;Once those steps have been completed, changes to OpenStack
should be submitted for review via the Gerrit tool, following
the workflow documented at:&lt;/p&gt;
&lt;blockquote&gt;
&lt;div&gt;&lt;a class="reference external" href="http://docs.openstack.org/infra/manual/developers.html#development-workflow"&gt;http://docs.openstack.org/infra/manual/developers.html#development-workflow&lt;/a&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;/div&gt;
</description><pubDate>Mon, 23 Jun 2014 00:00:00 </pubDate></item><item><title>Team and repository tags</title><link>http://specs.openstack.org/openstack/swift-specs/readme_link.html</link><description>&lt;div class="section" id="team-and-repository-tags"&gt;
 
&lt;a class="reference external image-reference" href="http://governance.openstack.org/reference/tags/index.html"&gt;&lt;img src="http://governance.openstack.org/badges/swift-specs.svg"/&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div class="section" id="swift-specs-repository"&gt;
 
&lt;div class="section" id="this-archive-is-no-longer-active-content-is-kept-for-historic-purposes"&gt;
&lt;h2&gt;This archive is no longer active. Content is kept for historic purposes.&lt;/h2&gt;
&lt;p&gt;Documents in this repo are a collection of ideas. They are not
necessarily a formal design for a feature, nor are they docs for a
feature, nor are they a roadmap for future features.&lt;/p&gt;
&lt;p&gt;This is a git repository for doing design review on enhancements to
OpenStack Swift.  This provides an ability to ensure that everyone
has signed off on the approach to solving a problem early on.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="repository-structure"&gt;
&lt;h2&gt;Repository Structure&lt;/h2&gt;
&lt;p&gt;The structure of the repository is as follows:&lt;/p&gt;
&lt;div class="highlight-python"&gt;&lt;pre&gt;specs/
    done/
    in_progress/&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Implemented specs will be moved to &lt;a class="reference internal" href="specs/done/README.html#done-directory"&gt;&lt;em&gt;The Done Directory&lt;/em&gt;&lt;/a&gt;
once the associated code has landed.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="the-flow-of-an-idea-from-your-head-to-implementation"&gt;
&lt;h2&gt;The Flow of an Idea from your Head to Implementation&lt;/h2&gt;
&lt;p&gt;First propose a spec to the &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;in_progress&lt;/span&gt;&lt;/tt&gt; directory so that it can be
reviewed. Reviewers adding a positive +1/+2 review in gerrit are promising
that they will review the code when it is proposed. Spec documents should be
approved and merged as soon as possible, and spec documents in the
&lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;in_progress&lt;/span&gt;&lt;/tt&gt; directory can be updated as often as needed. Iterate on it.&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;Have an idea&lt;/li&gt;
&lt;li&gt;Propose a spec&lt;/li&gt;
&lt;li&gt;Reviewers review the spec. As soon as 2 core reviewers like something,
merge it. Iterate on the spec as often as needed, and keep it updated.&lt;/li&gt;
&lt;li&gt;Once there is agreement on the spec, write the code.&lt;/li&gt;
&lt;li&gt;As the code changes during review, keep the spec updated as needed.&lt;/li&gt;
&lt;li&gt;Once the code lands (with all necessary tests and docs), the spec can be
moved to the &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;done&lt;/span&gt;&lt;/tt&gt; directory. If a feature needs a spec, it needs
docs, and the docs must land before or with the feature (not after).&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div class="section" id="spec-lifecycle-rules"&gt;
&lt;h2&gt;Spec Lifecycle Rules&lt;/h2&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;Land quickly: A spec is a living document, and lives in the repository
not in gerrit. Potential users, ops and developers will look at
&lt;a class="reference external" href="http://specs.openstack.org/openstack/swift-specs/"&gt;http://specs.openstack.org/openstack/swift-specs/&lt;/a&gt; to get an idea of what&#8217;s
being worked on, so they need to be quick to land.&lt;/li&gt;
&lt;li&gt;Initial version is an idea not a technical design: That way the merits of
the idea can be discussed and landed and not stuck in gerrit limbo land.&lt;/li&gt;
&lt;li&gt;Second version is an overview of the technical design: This will aid in the
technical discussions amongst the community.&lt;/li&gt;
&lt;li&gt;Subsequent versions improve/enhance technical design: Each of these
versions should be relatively small patches to the spec to keep rule #1. And
keeps the spec up to date with the progress of the implementation.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div class="section" id="how-to-ask-questions-and-get-clarifications-about-a-spec"&gt;
&lt;h2&gt;How to ask questions and get clarifications about a spec&lt;/h2&gt;
&lt;p&gt;Naturally you&#8217;ll want clarifications about the way a spec is written. To ask
questions, propose a patch to the spec (via the normal patch proposal tools)
with your question or your understanding of the confusing part. That will
raise the issue in a patch review and allow everyone to answer or comment.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="learn-as-we-go"&gt;
&lt;h2&gt;Learn As We Go&lt;/h2&gt;
&lt;p&gt;This is a new way of attempting things, so we&#8217;re going to be low in
process to begin with to figure out where we go from here. Expect some
early flexibility in evolving this effort over time.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</description><pubDate>Mon, 23 Jun 2014 00:00:00 </pubDate></item></channel></rss>