refstack/defcore/havanasections.json
crowbar ba93377e38 Minor change needed for Capabilities to include status (allows approval of changes BEFORE board approval
for early versions of the file) need for workflow.

Addition of havanasections.json file to capture information about
designated sections in discussion with technical community.

NOTE: Only sections with community consensus have detail provided.
We will allow future patches against non-consensus sections so
that debate can be monitored on narrower topics by interested
parties.

I've created this in JSON so that it can be displayed more generally
by other systems.  The format should be considered relatively freeform.

Change-Id: Ife394d94ea658ef669ba57c9e7110cf67a44818f
2014-09-10 23:11:40 -05:00

79 lines
3.9 KiB
JSON

{ "release" : "havana",
"status" : "draft",
"schema" : "1.0",
"projects" : {
"nova" : {
"guidance": "By default, designated except scheduler, filter, drivers, API extensions and networking.",
"core-capabilities": true,
"comment": "All code except driver/plugins listed. Even for replaceable drivers or plugins, we still expect use of the existing nova service that wraps those interfaces.",
"sections": {
"scheduler driver": { "description": "(Host and cell)", "designated": false, "comment": "none provided"},
"filter scheduler driver": { "description": "(Host and cell) While the line above implies the entire driver is fair game, this case is incredibly common and worth mentioning specifically.", "designated": false, "comment": "none provided"},
"compute driver": { "description": "not provided", "designated": false, "comment": "none provided"},
"rest api extensions": { "description": "may be required for capabilities", "designated": false, "comment": "none provided"},
"nova networking components": { "description": "not provided", "designated": false, "comment": "none provided"},
"nova networking drivers": { "description": "not provided", "designated": false, "comment": "none provided"}
}
},
"glance": {
"guidance": "Designated sections are the API implementation code and domain model.",
"core-capabilities": true,
"comment": "not given",
"sections": {
"http apis": { "description": "not provided", "designated": true, "comment": "API"},
"domain model": { "description": "not provided", "designated": true, "comment": "Shared"},
"stores": { "description": "the swift, filesystem, and http stores", "designated": false, "comment": "should be replaceable, vendor-specificddCross platform"},
"db driver": { "description": "not provided", "designated": false, "comment": "should be replaceable" },
"wsgi framework": { "description": "not provided", "designated": false, "comment": "should be replaceable"}
}
},
"cinder": {
"guidance": "Designated sections are the API implementation code",
"core-capabilities": true,
"comment": "Historically, cinder has had plug-ins around schedulers and drivers.",
"sections": {
"api": { "description": "API section means actually the CODE that exposes the API, not just API-comparability", "designated": true, "comment": ""},
"drivers": { "description": "not provided", "designated": false, "comment": "there MUST be requirements that it implements what's defined as core functionality in the Cinder API"},
"scheduler": { "description": "not provided", "designated": false, "comment": "there MUST be requirements that it implements what's defined as core functionality in the Cinder API"},
"api extensions": { "description": "not provided", "designated": false, "comment": "should be replaceable"}
}
},
"keystone": {
"guidance": "Not a core capability, no position at this time",
"core-capabilities": false,
"comment": "",
"sections": []
},
"swift" : {
"guidance": "Not a core capability, no position at this time",
"core-capabilities": false,
"comment": "",
"sections": []
},
"neutron": {
"guidance": "Not a core capability, no position at this time",
"core-capabilities": false,
"comment": "Neutron was not ready for review.",
"sections": []
},
"heat": {
"guidance": "Not a core capability, no position at this time",
"core-capabilities": false,
"comment": "",
"sections": []
},
"horizon": {
"guidance": "Not a core capability, no position at this time",
"core-capabilities": false,
"comment": "",
"sections": []
},
"ceilometer": {
"guidance": "Not a core capability, no position at this time",
"core-capabilities": false,
"comment": "",
"sections": []
}
}
}