[OpenStack-DefCore] Please review - lexicon, Public APIs only & capabilities definition text

Richard Fontana rfontana at redhat.com
Thu May 1 22:19:55 UTC 2014


I assume RDO is an example of a 'noncommercial product'
http://openstack.redhat.com/Main_Page


On Thu, May 01, 2014 at 06:56:59PM +0000, Auld, Will wrote:
> I don’t really have anything in mind. However, anything and everything that
> might be considered as a candidate for a granted a license should be included.
> 
>  
> 
> Thanks,
> 
>  
> 
> Will
> 
>  
> 
> From: Mark Collier [mailto:mark at openstack.org]
> Sent: Thursday, May 01, 2014 11:44 AM
> To: Auld, Will
> Cc: Rob_Hirschfeld at Dell.com; Defcore-committee at lists.openstack.org
> Subject: Re: [OpenStack-DefCore] Please review - lexicon, Public APIs only &
> capabilities definition text
> 
>  
> 
> What would be an example of a non commercial product?
> 
>  
> 
>  
> 
> On May 1, 2014, at 1:31 PM, Auld, Will <will.auld at intel.com> wrote:
> 
> 
> 
> I’m having a little trouble with “Core Capability” and “Capability.”
> 
>  
> 
> I like Mark’s definition but want it to also say how we know whether specific
> items are part  of the “core capability.” For example we might modify Mark’s
> definition as:
> 
>  
> 
> Core Capability:  A capability all [S:commercial:S] products are expected to
> include when marketed as “OpenStack”, to ensure interoperability between such
> products, which will be implemented via requirements in trademark licenses
> granted by the foundation. The requirements will include both “Designated
> Sections” and “Capabilities”  defined by the technical committee.
> 
>  
> 
> I think this should apply to any product, commercial or otherwise, for which we
> grant a license.
> 
>  
> 
> As for my problem with “Capability,” I think it should be more about the
> functionality than the tests:
> 
>  
> 
> Capability – the functionality ensured by a set of tests collected into a group
> as defined by the technical community (the DefCore committee has made
> preliminary assignments to start the process)
> 
>  
> 
> Thanks,
> 
>  
> 
> Will
> 
>  
> 
> From: Mark Collier [mailto:mark at openstack.org] 
> Sent: Thursday, May 01, 2014 10:33 AM
> To: Rob_Hirschfeld at Dell.com
> Cc: Defcore-committee at lists.openstack.org
> Subject: Re: [OpenStack-DefCore] Please review - lexicon, Public APIs only &
> capabilities definition text
> 
>  
> 
> I think “Core Capability” works, provided we have a good clear definition for
> the word that makes it clear this is meant to be used in the context of
> technical capabilities commercial products are expected to include if they wish
> to license the OpenStack marks.  Maybe it’s that simple:
> 
>  
> 
> Core Capability:  A capability all commercial products are expected to include
> when marketed as “OpenStack”, to ensure interoperability between such products,
> which will be implemented via requirements in trademark licenses granted by the
> foundation.
> 
>  
> 
> This should make it clear that the new use of “core” is all about commercial
> implementations/products nothing else, superseding the old concept of “core”
> which was more associated with projects and how they are managed in the
> community.  Is that a fair statement?
> 
>  
> 
>  
> 
> On Apr 30, 2014, at 10:22 PM, <Rob_Hirschfeld at Dell.com> <
> Rob_Hirschfeld at Dell.com> wrote:
> 
> 
> 
> 
> All,
> 
>  
> 
> We’re getting into crunch time for DefCore!  We need to get the TC & PTLs
> engaged to help score the last criteria. 
> 
>  
> 
> At the last meeting, we put that on hold to figure out some lexicon.  Please
> review and raise issues if you have any:
> 
>  
> 
> Lexicon:
> 
>  
> 
> ·         Core Capability – this is THE REAL DEAL – core capabilities are the
> definition of core.  OpenStack products demonstration that they work for the
> core capabilities.   We believe it’s important to use the word “core” here and
> not introduce new terms like “required” “baseline” or “essential.”
> 
> ·         Capability Selection  Matrix – this is how we pick core capabilities
> by scoring them with the selection criteria
> 
> ·         Selection Criteria – this is one of 12 factors considered in
> selecting core capabilities. (see text below)
> 
> ·         Designated Section – a part of the code that the OpenStack technical
> community has identified as required to be implemented. 
> 
> ·         Capability – a set of tests collected into a group as defined by the
> technical community (the DefCore committee has made preliminary assignments to
> start the process)
> 
> ·         DefCore – the board committee that oversees that core capability
> selection process for each release and other items related to the commercial
> brand.
> 
>  
> 
> Also, I’d like to made a quick decision > PUBLIC APIs ONLY.  I was looking at
> the criteria and realized that non-admin trumps everything.  I believe that we
> just need to accept that Core is Public API only because that’s required for
> interop.  Admin tests are great but will not be core.
> 
>  
> 
> Finally, here’s an updated description of the Capabilities Scoring that Josh
> and I have worked out (WITH GRAPHICS!)
> 
>  
> 
> DefCore Core Capabilities Selection Criteria SIMPLIFIED -> how we are
> picking Core
> 
>  
> 
> I’ve posted about the early DefCore core capabilities selection process before
> and we’ve put them into application and discussed them with the community.  The
> feedback was simple: tl;dr.  You’ve got the right direction but make it simpler
> !
> 
> <image001.png>
> 
> So we pulled the 12 criteria into four primary categories:
> 
> 1.      Usage: the capabilitiy is widely used (Refstack will collect data)
> 
> 2.      Direction: the capability advances OpenStack technically
> 
> 3.      Community: the capability builds the OpenStack community experience
> 
> 4.      System: the capability integrates with other parts of OpenStack
> 
> These categories summarize critical values that we want in OpenStack and so
> make sense to be the primary factors used when we select core capabilies.
>  While we strive to make the DefCore process objective and quantative, we must
> recognize that these choices drive community behavior.
> 
> With this prespective, let’s review the thirteen selection criteria.  To make
> it easier to cross reference, we’ve given each criteria a shortened name:
> 
> SHOWS PROVEN USAGE
> 
> §  “Widely Deployed” Candidates are widely deployed capabilities.  We favor
> capabilities that are supported by multiple public cloud providers and private
> cloud products
> 
> §  “Used by Tools” Candidates are widely used capabilities:Should be included
> if supported by common tools (RightScale, Scalr)
> 
> §  “Used by Clients” Candidates are widely used capabilities: Should be
> included if part of common libraries (Fog, Apache jclouds, etc)
> 
> Aligns with Technical Direction
> 
> §  “Future Direction” Should reflect future technical direction (from the
> project technical teams and the TC)
> 
> §  “Stable” Test is required stable for >2 releases (because things leaving
> Core are bad)
> 
> §  “Complete” Where the code being tested has an designed area of alternate
> implementation (extension framework) as per the Core Principles, there should
> be parity in capability tested across extension implementations
> 
> PLAYS WELL WITH OTHERS
> 
> §  “Discoverable” Capability being tested is Service Discoverable (can be found
> in Keystone and via service introspection)
> 
> §  “Doc’d” Should be well documented, particularly the expected behavior.
> 
> §  “Core in Last Release” A test that is a must-pass test should stay a
> must-pass test (makes must-pass tests sticky release per release)
> 
> Takes a System View
> 
> §  “Foundation” Test capabilities that are required by other must-pass tests
> and/or depended on by many other capabilities
> 
> §  “Atomic” Capabilities is unique and cannot be build out of other must-pass
> capabiliies
> 
> §  “Proximity” (sometimes called a Test Cluster) selects for Capabilities that
> are related to Core Capabilities.  This helps ensure that related capabilities
> are managed together.
> 
> Note: The 13th “non-admin” criteria has been removed because Admin APIs cannot
> be used for interoperability and cannot be considered Core.
> 
>  
> 
>  
> 
>  
> 
>  
> 
> Rob
> 
> ______________________________
> 
> Rob Hirschfeld
> 
> Sr. Distinguished Cloud Solution Architect
> 
> Dell | Cloud Edge, Data Center Solutions
> 
> cell +1 512 909-7219 blog robhirschfeld.com, twitter @zehicle
> 
> Please note, I am based in the CENTRAL (-6) time zone
> 
>  
> 

> _______________________________________________
> Defcore-committee mailing list
> Defcore-committee at lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/defcore-committee




More information about the Defcore-committee mailing list