96dc21ee32
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.03 | ||
2015.04 | ||
drafts | ||
images | ||
js | ||
legacy | ||
process | ||
tools | ||
.gitreview | ||
2015.03.json | ||
2015.03.rst | ||
2015.04.json | ||
2015.04.rst | ||
2015.05.json | ||
2015.05.rst | ||
2015.next.json | ||
HACKING.rst | ||
README.rst | ||
flagged_list | ||
test-requirements.txt | ||
tox.ini |
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" ]
},