<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Helvetica;
        panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"Trebuchet MS";
        panose-1:2 11 6 3 2 2 2 2 2 4;}
@font-face
        {font-family:"\@SimSun";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:inherit;
        panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
h1
        {mso-style-priority:9;
        mso-style-link:"Heading 1 Char";
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:24.0pt;
        font-family:"Times New Roman","serif";
        font-weight:bold;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.Heading1Char
        {mso-style-name:"Heading 1 Char";
        mso-style-priority:9;
        mso-style-link:"Heading 1";
        font-family:"Times New Roman","serif";
        font-weight:bold;}
span.sep
        {mso-style-name:sep;}
span.apple-converted-space
        {mso-style-name:apple-converted-space;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:330523281;
        mso-list-template-ids:552755012;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>Stackers,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I posted this first on <a href="http://robhirschfeld.com/2014/01/06/openstack-defcore/">my blog</a> (which is mirrored to Planet OpenStack) and want to make sure that we reach a broad audience with the information.  The Board heard very clearly that this was an important issues and we’re acting quickly to resolve it in transparent and community focused way.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><h1 style='margin:0in;margin-bottom:.0001pt;line-height:36.0pt;vertical-align:baseline'><span style='font-size:27.0pt;font-family:"inherit","serif";color:black'>OpenStack Core Definition (DefCore) Progress in 6 key areas<o:p></o:p></span></h1><p style='margin:0in;margin-bottom:.0001pt;line-height:20.0pt;background:white;vertical-align:baseline'><span style='font-size:11.5pt;font-family:"inherit","serif";color:#373737'><o:p> </o:p></span></p><p style='margin:0in;margin-bottom:.0001pt;line-height:20.0pt;background:white;vertical-align:baseline'><span style='font-size:11.5pt;font-family:"inherit","serif";color:#373737'>I’m excited to report about the OpenStack Board progress on <a href="http://robhirschfeld.com/2013/11/22/defcore/" title="Spinning up OpenStack “DefCore” Committee by spotting elephants"><span style='color:#1982D1;border:none windowtext 1.0pt;padding:0in'>defining OpenStack core</span></a>.  At the Hong Kong summit,<span class=apple-converted-space> </span><a href="http://www.linkedin.com/in/joshuamckenty"><span style='color:#1982D1;border:none windowtext 1.0pt;padding:0in'>Joshua McKenty</span></a><span class=apple-converted-space> </span>and I were asked to chair a new standing committee, now known as<span class=apple-converted-space> </span><a href="https://wiki.openstack.org/wiki/Governance/DefCoreCommittee"><span style='color:#1982D1;border:none windowtext 1.0pt;padding:0in'>DefCore</span></a>, to define “OpenStack Core” based on the <a href="http://robhirschfeld.com/2013/08/13/openstack-core-positions/" title="refined: 10 OpenStack Core Positions"><span style='color:#1982D1;border:none windowtext 1.0pt;padding:0in'>core principles</span></a><span class=apple-converted-space> </span>that we determined over the last 6 months (aka “<a href="http://robhirschfeld.com/2013/07/23/introducing-the-openstack-spider-graph-untangling-our-web-of-interdependencies/" title="Introducing the OpenStack Spider Graph: untangling our web of interdependencies"><span style='color:#1982D1;border:none windowtext 1.0pt;padding:0in'>the spider</span></a>”).<o:p></o:p></span></p><p style='margin:0in;margin-bottom:.0001pt;line-height:20.0pt;background:white;vertical-align:baseline;font-style:inherit;font-weight:inherit;outline: 0px'><span style='font-size:11.5pt;font-family:"inherit","serif";color:#373737'>Joshua and I took on the challenge with gusto and I’m proud to say that we’ve already made significant progress against an aggressive timeline to have the pilot must-pass tests for Havana defined before the<span class=apple-converted-space> </span><a href="http://www.openstack.org/summit/openstack-summit-atlanta-2014/"><span style='color:#1982D1;border:none windowtext 1.0pt;padding:0in'>Juno Summit in April 2014</span></a>.  It’s important to remember that we’re moving from a project based definition of<span class=apple-converted-space> </span><a href="http://robhirschfeld.com/2013/08/08/openstacks-test-driven-core-its-where-i-think-what-is-core-discussions-are-heading/" title="OpenStack’s Test Driven Core > it’s where I think “what is core” discussions are heading"><span style='color:#1982D1;border:none windowtext 1.0pt;padding:0in'>core to test-driven capabilities</span></a><span class=apple-converted-space> </span>because this best addresses<span class=apple-converted-space> </span><a href="http://robhirschfeld.com/2013/04/10/openstack-interop/" title="OpenStack’s next hurdle: Interoperability.  Why should you care?"><span style='color:#1982D1;border:none windowtext 1.0pt;padding:0in'>our interoperability objectives</span></a>.<o:p></o:p></span></p><p style='margin:0in;margin-bottom:.0001pt;line-height:20.0pt;background:white;vertical-align:baseline'><span style='font-size:11.5pt;font-family:"inherit","serif";color:#373737'><o:p> </o:p></span></p><p style='margin:0in;margin-bottom:.0001pt;line-height:20.0pt;background:white;vertical-align:baseline;font-style:inherit;font-weight:inherit;outline: 0px'><span style='font-size:11.5pt;font-family:"inherit","serif";color:#373737'>In the 8 weeks since the summit, we’ve had seven very productive meetings (etherpads for<span class=apple-converted-space> </span><a href="https://etherpad.openstack.org/p/Core-Prekickoff-Agenda"><span style='color:#1982D1;border:none windowtext 1.0pt;padding:0in'>Prep</span></a>,<span class=apple-converted-space> </span><a href="https://etherpad.openstack.org/p/DefCoreElephant.1"><span style='color:#1982D1;border:none windowtext 1.0pt;padding:0in'>DefCore.1</span></a>,<span class=apple-converted-space> </span><a href="https://etherpad.openstack.org/p/DefCoreElephant.2"><span style='color:#1982D1;border:none windowtext 1.0pt;padding:0in'>DefCore.2</span></a>,<span class=apple-converted-space> </span><a href="https://etherpad.openstack.org/p/DefCoreElephant.3"><span style='color:#1982D1;border:none windowtext 1.0pt;padding:0in'>DefCore.3</span></a>, <a href="https://etherpad.openstack.org/p/DefCoreTestCriteria"><span style='color:#1982D1;border:none windowtext 1.0pt;padding:0in'>Criteria 1 and 2</span></a>) with detailed notes and<span class=apple-converted-space> </span><a href="https://www.youtube.com/playlist?list=PL3LSUWqq7Zq8eSIiFnDSrEvqK2o36iwDq"><span style='color:#1982D1;border:none windowtext 1.0pt;padding:0in'>recorded content</span></a>. Here’s my summary of our results so far:<o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:30.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:20.0pt;mso-list:l0 level1 lfo1;background:white;vertical-align:baseline;font-style:inherit;font-weight:inherit;outline: 0px'><![if !supportLists]><span style='font-size:11.5pt;font-family:"inherit","serif";color:#373737'><span style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>      </span></span></span><![endif]><strong><span style='font-size:11.5pt;font-family:"inherit","serif";color:#373737;border:none windowtext 1.0pt;padding:0in'>An Aggressive Timeline</span></strong><span class=apple-converted-space><span style='font-size:11.5pt;font-family:"inherit","serif";color:#373737'> </span></span><span style='font-size:11.5pt;font-family:"inherit","serif";color:#373737'>for having pilot Havana must-pass tests approved by the Juno summit in May 2014.  That drives the schedule backward toward a preliminary list in March.  Once we have a pilot list for Havana, we expect to have Ice House done +90 days and Juno done at the Paris summit.<o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:30.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:20.0pt;mso-list:l0 level1 lfo1;background:white;vertical-align:baseline;font-style:inherit;font-weight:inherit;outline: 0px'><![if !supportLists]><span style='font-size:11.5pt;font-family:"inherit","serif";color:#373737'><span style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>      </span></span></span><![endif]><strong><span style='font-size:11.5pt;font-family:"inherit","serif";color:#373737;border:none windowtext 1.0pt;padding:0in'>Test Selection Criteria</span></strong><span class=apple-converted-space><span style='font-size:11.5pt;font-family:"inherit","serif";color:#373737'> </span></span><span style='font-size:11.5pt;font-family:"inherit","serif";color:#373737'>a preliminary set of 14 criteria (needs a stand alone post) that will be used to quantitatively score the current 700+ tests.  We also agreed to use a max 100 point weighting system for the criteria.  The weights and score requirement iteratively once we have done a first scoring pass.  Our objective is to make must-pass test selection as objective and transparent as possible (<a href="http://robhirschfeld.com/2014/01/07/defcore-critieria/" title="How are we picking the OpenStack DefCore “must pass” tests?"><span style='color:#1982D1;border:none windowtext 1.0pt;padding:0in'>post with details</span></a>).<o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:30.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:20.0pt;mso-list:l0 level1 lfo1;background:white;vertical-align:baseline;font-style:inherit;font-weight:inherit;outline: 0px'><![if !supportLists]><span style='font-size:11.5pt;font-family:"inherit","serif";color:#373737'><span style='mso-list:Ignore'>3.<span style='font:7.0pt "Times New Roman"'>      </span></span></span><![endif]><strong><span style='font-size:11.5pt;font-family:"inherit","serif";color:#373737;border:none windowtext 1.0pt;padding:0in'>Distinction between Capability & Test</span></strong><span class=apple-converted-space><span style='font-size:11.5pt;font-family:"inherit","serif";color:#373737'> </span></span><span style='font-size:11.5pt;font-family:"inherit","serif";color:#373737'>is important because we recognize that individual tests may validate multiple capabilities and individual capabilities may have multiple tests.  Our hope is to present the results in terms of capabilities not individual tests.<o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:30.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:20.0pt;mso-list:l0 level1 lfo1;background:white;vertical-align:baseline;font-style:inherit;font-weight:inherit;outline: 0px'><![if !supportLists]><span style='font-size:11.5pt;font-family:"inherit","serif";color:#373737'><span style='mso-list:Ignore'>4.<span style='font:7.0pt "Times New Roman"'>      </span></span></span><![endif]><strong><span style='font-size:11.5pt;font-family:"inherit","serif";color:#373737;border:none windowtext 1.0pt;padding:0in'>Holding Off on Bylaws Changes</span></strong><span class=apple-converted-space><span style='font-size:11.5pt;font-family:"inherit","serif";color:#373737'> </span></span><span style='font-size:11.5pt;font-family:"inherit","serif";color:#373737'>needed to clarify how OpenStack manage core definition.  It was widely expected that the DefCore committee would have to make changes to the OpenStack bylaws; however, we believe we can proceed without rushing changes.  We have an active subcommittee preparing changes in advance of the next DefCore cycle.<o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:30.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:20.0pt;mso-list:l0 level1 lfo1;background:white;vertical-align:baseline;font-style:inherit;font-weight:inherit;outline: 0px'><![if !supportLists]><span style='font-size:11.5pt;font-family:"inherit","serif";color:#373737'><span style='mso-list:Ignore'>5.<span style='font:7.0pt "Times New Roman"'>      </span></span></span><![endif]><strong><span style='font-size:11.5pt;font-family:"inherit","serif";color:#373737;border:none windowtext 1.0pt;padding:0in'>Program vs. Project Definition</span></strong><span class=apple-converted-space><span style='font-size:11.5pt;font-family:"inherit","serif";color:#373737'> </span></span><span style='font-size:11.5pt;font-family:"inherit","serif";color:#373737'>efforts are needed to help take pressure off requests to have “projects promoted to core status” and how the OpenStack trademark is used for projects.  We are trying to clarify OpenStack Programs (e.g.: OpenStack™ Compute) carry to the trademark while OpenStack Projects (e.g.: Nova and Glace) are members of those programs and do not carry the OpenStack trademark directly.  Consequently, we’d expect people to say “OpenStack Compute Project Nova” instead of “OpenStack Nova.”  This approach addresses several issues that impact DefCore Board activities around trademark, core and brand.<o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:0in;margin-left:30.0pt;margin-bottom:.0001pt;text-indent:-.25in;line-height:20.0pt;mso-list:l0 level1 lfo1;background:white;vertical-align:baseline;font-style:inherit;font-weight:inherit;outline: 0px'><![if !supportLists]><span style='font-size:11.5pt;font-family:"inherit","serif";color:#373737'><span style='mso-list:Ignore'>6.<span style='font:7.0pt "Times New Roman"'>      </span></span></span><![endif]><strong><span style='font-size:11.5pt;font-family:"inherit","serif";color:#373737;border:none windowtext 1.0pt;padding:0in'>RefStack Development and Use Cases</span></strong><span class=apple-converted-space><span style='font-size:11.5pt;font-family:"inherit","serif";color:#373737'> </span></span><span style='font-size:11.5pt;font-family:"inherit","serif";color:#373737'>provide the framework for community reporting of test results.  We consider this infrastructure critical to getting community input about must-pass tests and also sharing interoperability information.  This effort is just beginning and needs help from the community.<o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:19.5pt;margin-left:0in;line-height:20.0pt;background:white;vertical-align:baseline;font-style:inherit;font-weight:inherit;outline: 0px'><span style='font-size:11.5pt;font-family:"inherit","serif";color:#373737'>For all this progress, we are only starting!  We’ve cleared the blocks preventing implementation and that will expose a new set issues to discuss.  Look for us to start applying the criteria to tests in the next months.  That will quickly expose the strengths and weaknesses of our criteria set.  We’ve also got to make progress on Program vs. Project and start RefStack coding.<o:p></o:p></span></p><p style='mso-margin-top-alt:0in;margin-right:0in;margin-bottom:19.5pt;margin-left:0in;line-height:20.0pt;background:white;vertical-align:baseline;font-style:inherit;font-weight:inherit;outline: 0px'><span style='font-size:11.5pt;font-family:"inherit","serif";color:#373737'>We want community participation!  Please let us know what you think<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Trebuchet MS","sans-serif";color:#444444'>Rob<o:p></o:p></span></p><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Trebuchet MS","sans-serif";color:#444444'>______________________________<o:p></o:p></span></b></p><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Trebuchet MS","sans-serif";color:#444444'>Rob Hirschfeld<o:p></o:p></span></b></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Trebuchet MS","sans-serif";color:#444444'>OpenStack Foundation Board Member, Sr. Distinguished Cloud Solution Architect<o:p></o:p></span></p><p class=MsoNormal><b><span style='font-size:8.0pt;font-family:"Trebuchet MS","sans-serif";color:#0085C3'>Dell</span></b><span style='font-size:8.0pt;font-family:"Trebuchet MS","sans-serif";color:#444444'> | Cloud Edge, Data Center Solutions<b><o:p></o:p></b></span></p><p class=MsoNormal><b><span style='font-size:8.0pt;font-family:"Trebuchet MS","sans-serif";color:#444444'>blog</span></b><span style='font-size:8.0pt;font-family:"Trebuchet MS","sans-serif";color:#444444'> robhirschfeld.com, <b>twitter</b> @zehicle<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;font-family:"Trebuchet MS","sans-serif";color:#444444'>Please note, I am based in the CENTRAL (-6) time zone <o:p></o:p></span></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>