<div class="markdown">
<p dir="auto">Swift has now used 4 feature branches and landed 3 of them:</p>

<ul>
<li>feature/sp -- for storage policy functionality (landed)</li>
<li>feature/ec -- for erasure codes (landed)</li>
<li>feature/hummingbird -- for golang WIP</li>
<li>feature/crypto -- for at-rest encryption (landed)</li>
</ul>

<p dir="auto">Overall, using long-lived upstream feature branches has been very helpful for us and overall a positive experience.</p>

<p dir="auto">I've seen some other teams debate and discuss using a feature branch for their work but wonder about how it works. I've written down our experiences with using feature branches as part of OpenStack development, including some recommendations that help things go smoothly.</p>

<p dir="auto"><a href="https://wiki.openstack.org/wiki/Swift/feature_branches">https://wiki.openstack.org/wiki/Swift/feature_branches</a></p>

<p dir="auto">If you've got questions about using feature branches, please feel free to drop by #openstack-swift and ask.</p>

<p dir="auto">--John</p>

</div>