docs: clear between current vs future plans

Reorganized the developer docs so its clear between whats are future
plans and what things are documenting the current behavior.

Given a lot of the API docs are currently in flux, I have classed those
as future plans.

blueprint devref-refresh-liberty

Co-Authored-By: Michael Still <mikal@stillhq.com>

Change-Id: Ie79fcef909487ee1797274f0ca23854b2fb49d32
This commit is contained in:
John Garbutt
2015-06-16 14:37:16 +01:00
committed by Michael Still
parent 09a9129218
commit 11deb11b18

View File

@@ -32,24 +32,33 @@ any specific prior release.
.. _`docs.openstack.org`: https://docs.openstack.org
This documentation is intended to help explain what the Nova developers think
is the current scope of the Nova project, as well as the architectural
decisions we have made in order to support that scope. We also document our
plans for evolving our architecture over time. Finally, we documented our
current development process and policies.
Compute API References
======================
Nova has had a v2 API for a long time. We are currently in the process of
moving to a new implementation of that API, which we have called v2.1. v2.1
started life as an API called v3, but that name should never be used any more.
We are currently in the process of transitioning users over to the v2.1
implementation, at which point the v2 code will be deleted.
* `v2.1 (CURRENT)`_
* `v2 (SUPPORTED)`_ and `v2 extensions (SUPPORTED)`_ (Will be deprecated in
the near future.)
API Microversion History:
Changes to the Compute API post v2.1 are made using microversions. You can see a history of our microversions here:
.. toctree::
:maxdepth: 1
api_microversion_history
Local copy of v2 docs:
We also have a local copy of the v2 docs:
.. toctree::
:maxdepth: 1
@@ -66,6 +75,10 @@ Local copy of v2 docs:
Hypervisor Support Matrix
=========================
The hypervisor support matrix is how we document what features we require
hypervisor drivers to implement, as well as the level of support for optional
features that we currently have. You can see the support matrix here:
.. toctree::
:maxdepth: 1
@@ -74,54 +87,81 @@ Hypervisor Support Matrix
Developer Guide
===============
Introduction
-------------
If you are new to Nova, this should help you start to understand what Nova
actually does, and why.
.. toctree::
:maxdepth: 1
architecture
project_scope
.. toctree::
:maxdepth: 1
development.environment
Development Policies
--------------------
The Nova community is a large community. We have lots of users, and they all
have a lot of expectations around upgrade and backwards compatibility.
For example, having a good stable API, with discoverable versions and
capabilities is important for maintaining the strong ecosystem around Nova.
Our process is always evolving, just as Nova and the community around Nova
evolves over time. If there are things that seem strange, or you have
ideas on how to improve things, please engage in that debate, so we
continue to improve how the Nova community operates.
This section looks at the processes and why. The main aim behind all the
process is to aid good communication between all members of the Nova
community, while keeping users happy and keeping developers productive.
APIs Development
----------------
.. toctree::
:maxdepth: 1
addmethod.openstackapi
api_plugins
api_microversion_dev
policy_enforcement
stable_api
blueprints
policies
Architecture Concepts
----------------------
This follows on for the discussion in the introduction, and digs into
details on specific parts of the Nova architecture.
We find it important to document the reasons behind our architectural
decisions, so its easier for people to engage in the debates about
the future of Nova's architecture. This is all part of Open Design and
Open Development.
Concepts
---------
.. toctree::
:maxdepth: 1
aggregates
cells
threading
vmstates
i18n
filter_scheduler
rpc
hooks
upgrade
addmethod.openstackapi
Architecture Evolution Plans
-----------------------------
The following section includes documents that describe the overall plan behind
groups of nova-specs. Most of these cover items relating to the evolution of
various parts of Nova's architecture. Once the work is complete,
these documents will move into the "Concepts" section.
If you want to get involved in shaping the future of Nova's architecture,
these are a great place to start reading up on the current plans.
Development policies
--------------------
.. toctree::
:maxdepth: 1
blueprints
policies
cells
upgrade
api_plugins
api_microversion_dev
policy_enforcement
stable_api
Advanced testing and guides
----------------------------