openstack defcore review 2014

16
How the Board’s DefCore Committee is Crowdsoucing Core Redefining OpenStack Core with Community, Tests & Code DefCore Co-Chair Rob Hirschfeld December 2014

Upload: rob-hirschfeld

Post on 13-Jul-2015

462 views

Category:

Software


0 download

TRANSCRIPT

Page 1: OpenStack DefCore review 2014

How the Board’s DefCore Committee is Crowdsoucing Core

Redefining OpenStack Core

with Community, Tests & Code

DefCore Co-ChairRob Hirschfeld

December 2014

Page 2: OpenStack DefCore review 2014

DefCore = Commercial Use

Uses of the OpenStack mark: 1. Community (non-commercial use) 2. Code (integrated release) 3. Commerce (products and services)

DefCore covers #3 only!

Page 3: OpenStack DefCore review 2014

OpenStack™ should mean something to usersWhat matters to users?● OpenStack as a reliable platform (brand)● Common Validation (testing)● Common Implementation (code)● And, don’t impede grown and innovation!

DefCore = Interoperability

Page 4: OpenStack DefCore review 2014

What is DefCore?

DefCore is a process that sets base requirements for all

OpenStack products by defining:

1) must-pass tests of capabilities, and

2) designated sections of code

These definitions use community resources and

involvement to drive interoperability by creating the

minimum standards for products labeled “OpenStack”.

Page 5: OpenStack DefCore review 2014

Capabilities AND then Code

Capabilities (API)Designated Section

Integrated Release

OpenStack Project

Integrated ReleaseCapabilitiesProject APIs

Validated by Tests

Designated SectionsIntegrated Projects Only

Required Upstream

Page 6: OpenStack DefCore review 2014

Which code gets Designated?

Designated:● code provides the project external REST API, or● code is shared and provides common functionality for

all options, or● code implements logic that is critical for cross-

platform operation

Not Designated:● code interfaces to vendor-specific functions, or● project design explicitly intended this section to be

replaceable, or● code extends the project external REST API in a new

or different way, or● code is being deprecated

Page 7: OpenStack DefCore review 2014

Overview: How do we do this?

One Committee, with- 10 Principles- 12 Criteria- 75+ Capabilities- 1 Scoring Matrix

(per release)

Page 8: OpenStack DefCore review 2014

DefCore Principles

Page 9: OpenStack DefCore review 2014

Platform & Component Levels

In Oct 2014, The Board and Foundation added the concept of “levels” to core.

Vendors can to comply with DefCore but use a subset of the whole project.

Page 10: OpenStack DefCore review 2014

Core = Tests+Designated Code

Page 11: OpenStack DefCore review 2014

12 Criteria

Page 12: OpenStack DefCore review 2014

Capabilities

Capabilities = Groups of API Tests, e.g.:"block-snapshots" :test_snapshot_create_get_list_update_delete,test_volume_from_snapshot

Page 13: OpenStack DefCore review 2014

Capabilities Scoring Matrix

Capabilities << TestsScore max 100Non-Admin APIScored per Release Preliminary Havana Enforced for Juno

Page 14: OpenStack DefCore review 2014

Community Feedback

DefCore Depends on Usage Data!

1. Users2. Tools3. Clients

Page 15: OpenStack DefCore review 2014

Call to Action!

Next Cycle (“Scale”):1. Process Approval2. Icehouse Artifacts3. (stretch goal) Juno Artifacts

BYLAWS APPROVALNEEDS 25% QUORUM!Read> bit.ly/osbylaws2014

Page 16: OpenStack DefCore review 2014

References

RefStack Wiki: https://wiki.openstack.org/wiki/RefStack

DefCore Wiki: https://wiki.openstack.org/wiki/Governance/DefCoreCommittee

Rob’s Blog: http://robhirschfeld.com/tag/defcore/

RefStack: https://github.com/stackforge/refstack

Please reach out to me, @zehicle, or OpenStack DefCore mailing list!