<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">Just to clarify the language, when you say “BOTH an API tests and to require upstream contributions”, the latter is a reference to requiring the use of [designated sections of] the code for those who wish to use the brand commercially, not actually a requirement to contribute code upstream. This might be lost on the casual reader so I wanted to flag it.<div><br></div><div><br></div><div><div><br><div><div>On Mar 24, 2014, at 8:59 AM, <<a href="mailto:Rob_Hirschfeld@Dell.com">Rob_Hirschfeld@Dell.com</a>> <<a href="mailto:Rob_Hirschfeld@Dell.com">Rob_Hirschfeld@Dell.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div lang="EN-US" link="blue" vlink="purple" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><div class="WordSection1" style="page: WordSection1;"><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);">Thanks Josh & John,<o:p></o:p></span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);"> </span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);">It’s important to realize that DefCore is starting a process that will take several cycles to complete (we are working on Havana now) and we are trying to motivate/anticipate community engagement in that process.  Specifically, we recognize that Tempest is not nearly as complete as we’d like for this task but it is a starting point.  It looks like the first pass will be very API focused; however, that may change as we get experience and react.  That’s why we are working on a PROCESS not just a set of tests.  We expect that the very process of using a test driven core definition will help close the gaps over time.<o:p></o:p></span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);"> </span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);">I see that part of the Board’s job is to manage the brand.  Our feedback from community is that not knowing “what is required” and “making clouds interoperate” are top brand issues.  We believe that DefCore process addresses those priorities.<o:p></o:p></span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);"> </span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);">One thing to note is that there were two top (potentially conflicting) objectives that surfaced leading up to DefCore being formed.  We wanted BOTH an API tests and to require upstream contributions.  That lead us to needing both a test suite AND designated sections.  We specifically stated that the designated sections requirement would be honor system until there was reason to believe we need more enforcement.  The purpose of designated sections is to encourage upstreaming, not to create a policing authority. <o:p></o:p></span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);"> </span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);">The goal is to have DefCore be a workable compromise for now that solves our immediate problems without creating worse issues.  If someone has a perfect solution, I’d love to hear about it.  I’m sure revisit it as we get more concrete on the must-pass test selection & designated section processes.<o:p></o:p></span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);"> </span></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);"> </span></div><div style="border-style: none none none solid; border-left-color: blue; border-left-width: 1.5pt; padding: 0in 0in 0in 4pt;"><div><div style="border-style: solid none none; border-top-color: rgb(181, 196, 223); border-top-width: 1pt; padding: 3pt 0in 0in;"><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><a name="_____replyseparator"></a><b><span style="font-size: 10pt; font-family: Tahoma, sans-serif;">From:</span></b><span style="font-size: 10pt; font-family: Tahoma, sans-serif;"><span class="Apple-converted-space"> </span>Joshua McKenty [<a href="mailto:joshua@pistoncloud.com" style="color: purple; text-decoration: underline;">mailto:joshua@pistoncloud.com</a>]<span class="Apple-converted-space"> </span><br><b>Sent:</b><span class="Apple-converted-space"> </span>Friday, March 21, 2014 7:02 PM<br><b>To:</b><span class="Apple-converted-space"> </span>John Dickinson<br><b>Cc:</b><span class="Apple-converted-space"> </span>Anne Gentle; Thierry Carrez;<span class="Apple-converted-space"> </span><a href="mailto:david.lyle@hp.com" style="color: purple; text-decoration: underline;">david.lyle@hp.com</a>; Dolph Mathews; Julien Danjou; mark.washenberger; Michael Basnight; Steve Baker; Michael Still;<span class="Apple-converted-space"> </span><a href="mailto:openstack-tc@lists.openstack.org" style="color: purple; text-decoration: underline;">openstack-tc@lists.openstack.org</a>; defcore-committee; Hirschfeld, Rob<br><b>Subject:</b><span class="Apple-converted-space"> </span>Re: [openstack-tc] Meeting to develop a straw man set of designated sections<o:p></o:p></span></div></div></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><o:p> </o:p></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">Two very quick answers, and then I’ll let Rob elaborate.<o:p></o:p></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><o:p> </o:p></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">Essentially, the definition of core is the *intersection* of these two concepts - designated sections, and must-have capabilities. Thus, if a project (such as Swift) has *any* capabilities which have been determined to be must-have, then *all* of the designated sections must be included in any implementation. However, both the application of the capabilities testing using RefStack, and the presence of designated sections of code, is a self-certification effort at this time. E.g., the foundation does not own any responsibility of AUDITING that these two things are going on. And particularly, the tests are not intended to introspect the designated sections.<o:p></o:p></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><o:p> </o:p></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">Second question: Simply put, the primary reason for the Board of Directors to exist, is to determine the definition of core. They have voted to delegate the responsibility to prepare a recommendation for that definition to the DefCore committee. The previous vote (to use designated sections as part of that definition) was the lesser consensus that could be reached after Rob and Alan spent some hundreds of hours with hundreds of community members, looking for a simpler and more straightforward consensus.<o:p></o:p></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><o:p> </o:p></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">The ultimate responsibility to determine a designated sections approach and recommend it to the board, rests on the DefCore committee. However, since it’s primarily a technical matter, we’ve asked the TC and the PTLs to weigh in on it. If the recommendations of the TC and of the PTLs don’t line up, then I’m not sure what that means.<o:p></o:p></div><div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-family: Helvetica, sans-serif;">--<o:p></o:p></span></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-family: Helvetica, sans-serif;"> </span></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-family: Helvetica, sans-serif;">Joshua McKenty<o:p></o:p></span></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-family: Helvetica, sans-serif;">Chief Technology Officer<o:p></o:p></span></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-family: Helvetica, sans-serif;">Piston Cloud Computing, Inc.<o:p></o:p></span></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-family: Helvetica, sans-serif;">+1 (650) 242-5683<o:p></o:p></span></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-family: Helvetica, sans-serif;">+1 (650) 283-6846<o:p></o:p></span></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-family: Helvetica, sans-serif;"><a href="http://www.pistoncloud.com/" style="color: purple; text-decoration: underline;">http://www.pistoncloud.com</a><o:p></o:p></span></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-family: Helvetica, sans-serif;"> </span></div></div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span style="font-family: Helvetica, sans-serif;">"Oh, Westley, we'll never survive!"<br>"Nonsense. You're only saying that because no one ever has."<o:p></o:p></span></div></div></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><o:p> </o:p></div><div><div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">On Mar 21, 2014, at 3:49 PM, John Dickinson <<a href="mailto:me@not.mn" style="color: purple; text-decoration: underline;">me@not.mn</a>> wrote:<o:p></o:p></div></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><br><br><o:p></o:p></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">I have a couple of questions that came to mind while I was reviewing the wiki and figuring out what to put into the etherpad.<br><br>First, it seems that all of the "core capabilities" are exposed by a ["single"|"set of"] tempest tests. This means that 6.13 ("Consumers must have a way to determine how the system is different from reference (posted, discovered, etc)") must be something that is able to be determined by tempest, right?<br><br>If that is the case, here is my question: How does this work? Doesn't tempest do functional tests of the API? So what if a "designated section" isn't visible to the API? How is it tested by tempest and how is it therefore in or out of core?<br><br>These questions lead me to one of two possibilities: (1) "OpenStack Core" is only related to an external API or (2) Tempest will significantly change to do more invasive tests[1]. Can someone provide some guidance here?<br><br>(I hesitate to provide a specific use case here, although I do have one, because I'd like the answer to the general case.)<br><br>Second, and more of a high-level issue, section 8.1 says that there will be an OpenStack body which recommends which tests are "must-pass". Section 9.1 implies that the DefCore team has some influence here (the recommendations pass through this group). Who is this group, and why is it not automatically the core-team/PTLs (passing through the TC)?<br><br>--John<br><br><br><br>[1] By "invasive tests" I mean tests that know about (and perhaps modify) internal cluster state in the course of testing. These types of tests are extremely valuable, but are not what tempest does today, AFAIK.<br><br><br>On Mar 21, 2014, at 6:41 AM, Anne Gentle <<a href="mailto:anne@openstack.org" style="color: purple; text-decoration: underline;">anne@openstack.org</a>> wrote:<br><br><br><o:p></o:p></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><br><br><br>On Fri, Mar 21, 2014 at 4:10 AM, Thierry Carrez <<a href="mailto:thierry@openstack.org" style="color: purple; text-decoration: underline;">thierry@openstack.org</a>> wrote:<br>Michael Still wrote:<br><br><o:p></o:p></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;">So, the defcore committee just had a meeting and I have to say it was<br>a lot more productive than the previous one. I'm sure the recording<br>will appear on YouTube at some point, but I am not sure when that will<br>be.<br><br>There is a desire to have a voice chat to interactively produce an<br>etherpad that contains straw man designated sections for the various<br>integrated projects. I personally think this is a good idea, because I<br>think it will be more productive than yet another email thread.<br><br>So... Who is available for either of these time slots next week?<br><br>* Wednesday 26 March at 8pm UTC<br>* Friday 28 March at 8pm UTC<o:p></o:p></div><p class="MsoNormal" style="margin: 0in 0in 12pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><br>Shouldn't this call also be directed to the integrated projects PTLs,<br>rather than just the TC members ? IMHO the PTLs are the final authority<br>for producing this information, with the TC providing guidance and<br>encouraging some homogeneity.<br><br>Here is a list of people that need to be looped in (Icehouse release):<br>David Lyle (Horizon)<br>Dolph Mathews (Keystone)<br>John Dickinson (Swift)<br>Julien Danjou (Ceilometer)<br>Mark Washenberger (Glance)<br>Michael Basnight (Trove)<br>Steve Baker (Heat)<br><br>The other integrated projects PTLs (Nova, Cinder, Oslo, Neutron) also<br>seat on the TC.<br><br><br>Thanks for the list, Thierry. Adding them to this thread. (There's no all-PTL mailing list I should use, right?)<br><br>The request: we're looking for designated sections of your program's code to help define criteria for "core definition" where core definition is part of our governance docs at<span class="Apple-converted-space"> </span><a href="https://wiki.openstack.org/wiki/Governance/CoreDefinition" style="color: purple; text-decoration: underline;">https://wiki.openstack.org/wiki/Governance/CoreDefinition</a>.<span class="Apple-converted-space"> </span><br><br>Who wants it: The board members working on core definition<br><br>What does it get them: Forward movement on defining the OpenStack mark use policies<br>How will they know if they have it: The etherpad at<span class="Apple-converted-space"> </span><a href="https://etherpad.openstack.org/p/openstack-designated-sections" style="color: purple; text-decoration: underline;">https://etherpad.openstack.org/p/openstack-designated-sections</a><span class="Apple-converted-space"> </span>will have your project's name in it with simple definitions of what parts of your code base should be run. (Do not overthink this: simple outlines will suffice.)<br><br>When do they need it by: 3/31 (I know this is a busy time for everyone with the release. Please raise your hand if you need help, we will find it for you.)<br><br>Who might be exempt: We do not need all projects to designate sections, only the ones that are likely to have capabilities flagged by required tests. If you think yours lands in this exempt category, just ask.<span class="Apple-converted-space"> </span><br><br>What happens if this doesn't get done: We continue to struggle with the definition of an OpenStack cloud. Probably someone else will define for you (which is also likely just fine).<br><br>Let me know if this request outline is useful and feel free to ask any questions as you go.<br><br>Anne<br><br>--<br>Thierry Carrez (ttx)<br><br>_______________________________________________<br>OpenStack-TC mailing list<br><a href="mailto:OpenStack-TC@lists.openstack.org" style="color: purple; text-decoration: underline;">OpenStack-TC@lists.openstack.org</a><br><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-tc" style="color: purple; text-decoration: underline;">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-tc</a><o:p></o:p></p><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><o:p> </o:p></div></div><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><o:p> </o:p></div></div></div></div>_______________________________________________<br>OpenStack-TC mailing list<br><a href="mailto:OpenStack-TC@lists.openstack.org" style="color: purple; text-decoration: underline;">OpenStack-TC@lists.openstack.org</a><br><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-tc" style="color: purple; text-decoration: underline;">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-tc</a><br></div></blockquote></div><br></div></div></body></html>