Data and documentation maintained by the Interop Working Group
Go to file
Mark T. Voelker 96dc21ee32 Close Scale, Open Flag in ProcessCycles.rst
Last week at the OpenStack Liberty Design Summit in Vancouver we held
a DefCore workshop that served as the first meeting of the "Flag"
cycle.  During the meeting we discussed a few objectives and started
our first Flag cycle etherpad [1].  Thus, it's time to tidy up some of
our process documentation.

This patch adds a section for the Flag cycle and some objectives for it
that were discussed at prior meetings in the Scale cycle and at the
inaugural Flag cycle meeting.  It also adds all missing meeting
information for the Scale cycle to the appropriate section, thus paving
the way for us to eventually remove it from the wiki (which will become
very cluttered if we don't prune it once in a while) but still have it
archived.

[1] https://etherpad.openstack.org/p/DefCoreFlag.1

Change-Id: I272c07eb232537f0981f187a3ec74e37ea005a72
2015-05-23 14:31:04 -07:00
2015.03 Added file of required tests to pass to testr 2015-03-25 10:48:39 -04:00
2015.04 Merge "Put the proper URL for the refstack-client repo" 2015-05-12 21:54:55 +00:00
drafts Complete Havana capabilities as passed by the Board in July 2014 2014-08-23 08:19:41 -05:00
images Merge "Move Governance/PlatformCap into gerrit" 2015-04-11 01:30:30 +00:00
js Add GET test results and add report page output 2015-01-20 13:54:38 -08:00
legacy Initial draft of 2015.03 guideline 2015-03-13 09:21:12 -07:00
process Close Scale, Open Flag in ProcessCycles.rst 2015-05-23 14:31:04 -07:00
tools Generate RST Guidelines from JSON source 2015-04-10 16:56:01 -05:00
.gitreview Initial draft of 2015.03 guideline 2015-03-13 09:21:12 -07:00
2015.03.json Flag test_get_console_output 2015-04-30 16:43:51 -04:00
2015.03.rst Generate RST Guidelines from JSON source 2015-04-10 16:56:01 -05:00
2015.04.json Merge "Flagging missed stop test" 2015-05-12 21:49:53 +00:00
2015.04.rst Update status of 2015.04 guideline to show approved 2015-04-20 22:58:34 -05:00
2015.05.json Fix Keystone token test names and advisory section. 2015-05-22 13:47:01 -07:00
2015.05.rst Guideline for 2015.05 based on 2015.next schema 1.2 2015-05-10 16:54:45 -05:00
2015.next.json Merge "Fixed refactored Keystone token names" 2015-05-22 20:36:04 +00:00
HACKING.rst Fix hyperlink markup 2015-05-10 21:13:19 -04:00
README.rst Housekeeping to move Wiki docs to process/ directory 2015-04-14 15:20:47 -05:00
flagged_list Added a list of flagged test for review for 2015.next 2015-05-22 14:11:18 -07:00
test-requirements.txt Added tox.ini and test-requirements for testing 2015-04-10 09:21:46 -07:00
tox.ini Added tox.ini and test-requirements for testing 2015-04-10 09:21:46 -07:00

README.rst

Understanding the DefCore Guidelines

This repository contains DefCore committee managed files that provide guidance for the OpenStack community.

NOTE: Changes to file requires approval of the DefCore committee chair(s).

DefCore Process Documentation

The /process directory contains details about the DefCore process.

Core Definition

process/CoreDefinition.rst

Process Goverance

process/2015A.rst (please check for latest)

Designated Sections

process/DesignatedSections.rst

Core Criteria

process/CoreCriteria.rst

DefCore Governance

process/GovernanceProcess.rst

Platform and Components

process/PlatformCap.rst

DefCore Cycles

process/ProcessCycles.rst

Terminology

process/Lexicon.rst

JSON Schema

The JSON files have a specific schema to support

{ "id": "2015.03",        # Spec name (date based)
  "source": "http://git.openstack.org/cgit/openstack/defcore/",   # git repo for files
  "schema": "1.2",        # Schema version
  "status": "approved",   # can be draft, review or approved
  "replaces": "2014.07",  # previous spec
  "releases": ["icehouse"], # array of releases, lower case
  "platform": {           # platform components
    "required": ["compute", "object"],  # array
    "advisory": [],       # incoming array
    "depricated": [],     # outgoing array
    "removed": []         # removed array
    },
  "components": {         # components detail
    "compute": {          # component name
      "required": [       # required array
        "compute-auth"],
      "advisory": [       # incoming array
        "compute-servers-metadata"],
      "deprecated": [],   # outgoing array
      "removed": [        # removed array
        "volume"]
      },
    },
  "criteria" : {          # explains achievements
      "atomic" : { "Description" : "blah blah blah",
      "name" : "Atomic", 
      "weight": 8
      },
  "capabilities": {       # capabilities listed in components
    "example-cap" :       # capability
      { "achievements" :  # array of criteria met
        [ "deployed",
          "future",
          "complete"],
      "admin" : false,    # is admin API
      "status" : "required",  # de-normalized from components
      "description" : "Helpful Description",
      "flagged" : [  ],   # flagged tests array
      "name" : "Friendly Short Name",
      "tests" :           # list of tests (please use UUIDs)
        [ "tempest.api.project.file.class.test_name" ]
    },