Desktop tool for managing virtual machines via libvirt
Go to file
2006-08-31 16:28:09 -04:00
docs Hook up the serial console to dbus service 2006-08-25 18:19:52 -04:00
m4 Hooked up David Malcolm's 'sparkline' widget for CPU display 2006-06-26 17:17:45 -04:00
pixmaps Added UI for taking a screenshot of the VNC window 2006-08-16 14:49:17 -04:00
po Re-factor VNC auth protocol handling to allow caller to determine whether a password is needed or not. Go straight to VNC viewer if no auth is needed. Set default button/focus handling. 2006-08-28 16:39:22 -04:00
src Switched memory slider policy to discontinuous & ensure adjustments are in units of 1, not fractional 2006-08-31 16:28:09 -04:00
.hgignore Hooked up David Malcolm's 'sparkline' widget for CPU display 2006-06-26 17:17:45 -04:00
AUTHORS Filled out authors 2006-07-20 11:14:35 -04:00
autobuild.sh Fixed various packaging bugs 2006-06-16 17:09:28 -04:00
autogen.sh Added autotools support & RPM build 2006-03-29 06:40:14 -05:00
ChangeLog Bump release to 0.1.5 2006-07-20 16:02:51 -04:00
configure.ac Incremented deps on xeninst & libvirt. Bumped release to 0.2.0 2006-08-22 14:50:45 -04:00
COPYING Added autotools support & RPM build 2006-03-29 06:40:14 -05:00
INSTALL Added autotools support & RPM build 2006-03-29 06:40:14 -05:00
Makefile.am Added infrastructure for generating & packaging .po files, with dummy en_GB.po file as example 2006-08-08 12:02:00 -04:00
NEWS Added Hugh & Máirín to authors credits 2006-07-19 15:16:41 -04:00
README Incremented deps on xeninst & libvirt. Bumped release to 0.2.0 2006-08-22 14:50:45 -04:00
TODO Added TODO list 2006-08-07 15:52:47 -04:00
virt-manager.spec.in Pulled in latest changes to spec file from Fedora 2006-08-25 10:58:25 -04:00

 Virtual Machine Manager
 =======================

This application provides a graphical tool for managing virtual machines
via the libvirt library.

The front end of the application uses the PyGTK / Glade libraries for
all user interaction components. The back end uses libvirt for managing
Xen virtual machines. Although primarily tested with Xen, the UI code is
intended to be portable to any virtualization backend libvirt supports. So
when libvirt is ported to QEMU / UML / VmWare the UI should not require
any significant changes to deal with these technologies.

Terminology
-----------

In prose this app should be referred to as 'Virtual Machine Manager'.
For source / RPM packaging, & the command name, it is called by the
shortened form 'virt-manager'

Pre-requisite software
----------------------

Where versions are noted below these are the versions tested to definitely
work. For some of them you may be able to run with earlier releases, so
please report any success to the mailing lists 

 python  >= 2.4
 pygtk2 >= 1.99.12-6
 gnome-python2-gconf >= 1.99.11-7
 libvirt-python >= 0.1.4
 dbus-python >= 0.61
 gnome-keyring >= 0.4.9
 gnome-python-desktop >= 2.15.4
 libxml2-python >= 2.6.23
 vte >= 0.12.2
 python-xeninst >= 0.90.1

The latter is available from

http://hg.et.redhat.com/virt/applications/xeninst--devel

Contact
-------

All comments / suggestions / patches should be directed to the fedora-xen
mailing list:

  http://www.redhat.com/mailman/listinfo/fedora-xen

There are futher project details on the website:

  http://virt-manager.et.redhat.com/

Submitting patches
------------------

Patches should be submitted either as unified diffs:

   tar zxvf virt-manager-X.Y.Z.tar.gz
   cp -a virt-manager-X.Y.Z virt-manager-X.Y.Z-myfeature
   cd virt-manager-X.Y.Z-myfeature
   ... make some changes .. 
   cd ..
   diff -ruN virt-manager-X.Y.Z virt-manager-X.Y.Z-myfeature \
      > myfeature.patch

Alternatively use Mercurial and submit a changeset bundle against
the main source repository:

   hg clone  http://hg.et.redhat.com/virt/applications/virt-manager--devel
   cd virt-manager--devel
   ... make some changes & commit them locally...
   hg bundle myfeature.hg http://hg.et.redhat.com/virt/applications/virt-manager--devel

Then mail the 'myfeature.hg' file to fedora-xen list. This approach is
preferred to plain patches, because the Mercurial bundle preserves all
your local commit messages & history.

Related software
----------------

Links which are relevant:

  http://libvirt.org
  http://xensource.com/xen/
  http://pygtk.org/
  http://gtk.org/

Copyright /  License
--------------------

Unless otherwise noted, all the code for the Virtual Machine Manager
is covered under the GPL, and Copyright (C) Red Hat.

The exception to this is the backend RFB protocol code for the embedded
VNC viewer widget. This code is taken from the excellant pyvnc2swf 
application:

  http://www.unixuser.org/~euske/vnc2swf/pyvnc2swf.html

It is also covered under the GPL, but refer to the individual source
code files under 'src/vncViewer' for details of all the copyright holders
and original authors.

-- End of broadcast!