This document contains a skeleton for the 2.1 design process.
For now it just has introductory paragraphs and a structure for the
various areas' design, but some sections still don't have a text, as
we're still in the early design phases.

Signed-off-by: Guido Trotter <[email protected]>
---
 doc/design-2.1.rst |   82 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 82 insertions(+), 0 deletions(-)
 create mode 100644 doc/design-2.1.rst

diff --git a/doc/design-2.1.rst b/doc/design-2.1.rst
new file mode 100644
index 0000000..62412d6
--- /dev/null
+++ b/doc/design-2.1.rst
@@ -0,0 +1,82 @@
+=================
+Ganeti 2.1 design
+=================
+
+This document describes the major changes in Ganeti 2.1 compared to
+the 2.0 version.
+
+The 2.1 version will be a relatively small release. Its main aim is to avoid
+changing too much of the core code, while addressing issues and adding new
+features and improvements over 2.0, in a timely fashion.
+
+.. contents:: :depth: 3
+
+Objective
+=========
+
+Ganeti 2.1 will add features to help further automatization of cluster
+operations, further improbe scalability to even bigger clusters, and make it
+easier to debug the Ganeti core.
+
+Background
+==========
+
+Overview
+========
+
+Detailed design
+===============
+
+As for 2.0 we divide the 2.1 design into three areas:
+
+- core changes, which affect the master daemon/job queue/locking
+- logical unit/feature changes
+- external interface changes (eg. command line, os api, hooks, ...)
+
+Core changes
+------------
+
+Feature changes
+---------------
+
+External interface changes
+--------------------------
+
+
+Glossary
+========
+
+Since this document is only a delta from the Ganeti 2.0, there are
+some unexplained terms. Here is a non-exhaustive list.
+
+.. _HVM:
+
+HVM
+  hardware virtualization mode, where the virtual machine is oblivious
+  to the fact that's being virtualized and all the hardware is emulated
+
+.. _LU:
+
+LogicalUnit
+  the code associated with an OpCode, i.e. the code that implements the
+  startup of an instance
+
+.. _opcode:
+
+OpCode
+  a data structure encapsulating a basic cluster operation; for example,
+  start instance, add instance, etc.;
+
+.. _PVM:
+
+PVM
+  para-virtualization mode, where the virtual machine knows it's being
+  virtualized and as such there is no need for hardware emulation
+
+.. _watcher:
+
+watcher
+  ``ganeti-watcher`` is a tool that should be run regularly from cron
+  and takes care of restarting failed instances, restarting secondary
+  DRBD devices, etc. For more details, see the man page
+  ``ganeti-watcher(8)``.
-- 
1.5.6.5

Reply via email to