
         Why libxen:
	 -----------


  The main goals of the library is to provide an stable API abstracting
the underlying acual implementation of the hypervisor calls.

1/ Stable API:
   by isolating the data structures and entry points used at the low
   level Xen Hypervisor interfaces, allowing evolution of said interface
   over time without breaking the application visible API and ABI

2/ Abstraction:
   by providing at the C level simplified concept exposed only as opaque
   structure for the hypervisor connection, domains and other kind of
   objects which may be needed in the future. It must also provide
   a set of higher level function calls simplifying the developement
   of applications using the supervisor.

3/ Maintainability and openness:
   All data structures and entry points must be fully documented, all
   changes will be driven in an open fashion based on a publicly archived
   mailing-list allowing peer-review before changes will be introduced.
   Tools and regression tests will be implemented and shipped as part of the
   releases of the library.

Daniel Veillard <veillard@redhat.com>
