[Openstack] update DefCore Core Capabilities Selection Criteria SIMPLIFIED -> how we are picking Core

Rob_Hirschfeld at Dell.com Rob_Hirschfeld at Dell.com
Thu May 1 20:34:46 UTC 2014

OpenStack Community,

If you've been following along on DefCore then this update will be helpful.  If not then you'll likely want to wait until next week when we start to show the actual core capabilities matrix.

We're maintaining these on the wiki: https://wiki.openstack.org/wiki/Governance/CoreCriteria

But I'm including a the update here too

I've posted about the early DefCore core capabilities selection<http://robhirschfeld.com/2014/01/07/defcore-critieria/> process before and we've put them into application and discussed them with the community<http://robhirschfeld.com/2014/04/11/defcore-road-show/>.  The feedback was simple: tl;dr<http://en.wikipedia.org/wiki/Wikipedia:Too_long;_didn't_read>.  You've got the right direction but make it simpler!


So we pulled the 12 criteria into four primary categories:
1.      Usage: the capability 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 capabilities.  While we strive to make the DefCore process objective and quantitive, we must recognize that these choices drive community behavior.

With this perspective, let's review the selection criteria.  To make it easier to cross reference, we've given each criteria a shortened name:

§  "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, CloudForms, ...)
§  "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) and help manage deprecated capabilities.
§  "Stable" Test is required stable for >2 releases because we don't want core capabilities that do not have dependable APIs.
§  "Complete" Where the code being tested has a designated area of alternate implementation (extension framework) as per the Core Principles, there should be parity in capability tested across extension implementations.  This also implies that the capability test is not configuration specific or locked to non-open technology.
§  "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.  This can be a very subjective measure and we expect to refine this definition over time.
§  "Core in Last Release"  A test that is a must-pass test should stay a must-pass test.  This make makes core capabilities sticky release per release.  Leaving Core is disruptive to the ecosystem

§  "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 capabilities
§  "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 Hirschfeld, OpenStack Board & DefCore Co-Chair
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack/attachments/20140501/4883249f/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.png
Type: image/png
Size: 71746 bytes
Desc: image001.png
URL: <http://lists.openstack.org/pipermail/openstack/attachments/20140501/4883249f/attachment.png>

More information about the Openstack mailing list