summaryrefslogtreecommitdiffstats
path: root/virttools.txt
blob: 03424a44919c5fa2fbf80ecf3ddbaeb02e362814 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
Virt Tools Project Status (2010-07-21)
----------------------------------------------------------------------

Updates to this are posted every 2 weeks on this mailing list:
https://www.redhat.com/mailman/listinfo/virt-tools-list
To make suggestions or changes, reply on that list.

Web: http://virt-tools.org/  IRC: #virt on OFTC.
Git: http://git.fedorahosted.org/git/?p=virt-tools.git

The mission: Our open source virt tools -- virt-manager, virt-install,
virsh, V2V, libguestfs, etc -- are useful but fragmented.  Bring these
together, provide organization, consistency and future planning.

The audience: We want to build tools that help end users, developers,
and sysadmins use virt on a desktop, or single server or two.

Current plans
-------------

* Create a central http://virt-tools.org website.  This is not meant
  to replace the existing websites, but to provide a central
  directory and overview, pointing to existing upstreams.
  Status: kybaker jbiebel

* Write many more docs -- man pages, FAQs, how-tos, roadmap.
  Status: rjones to scope this out fully

* Video demos (e.g. "How do I pass through a device", "How do I
  use guestfish").
  Status: rjones has done one example video:
  http://rwmj.wordpress.com/2010/07/15/first-virt-tools-guestfish-video-tutorial
  + Hot-attach a disk to a machine in virt-manager.
  + Pass through a USB camera to a VM.
  + Export a user's home directory.
  + Change the default browser (or mail reader?) of a Windows VM to Firefox.
  + Live migration.
  + Full VM snapshots (do we now support this?)

* Unify tools' command line argument syntax.
  Status: jclift to scope this out

* Look into return codes of command line programs.
  Status: jclift to write something about this

* virt-clone:
  1. clone raw images with better efficiency than dd. As raw image are large
     and sparse files, using dd is not a good idea. We should use some better
     algorithm to deal with sparse files, bypass the blank/zero blocks.
  2. clone between different image formats. e.g clone raw to qcow/qcow2 and
     vice versus.
  3. after clone, change host name, mac addr, uuid...  Function as the
     example in the article for Linux Pro Magazine.  This requires
     changing things both inside the filesystem and outside in the
     libvirt configuration.
  Status: no one working on this yet.

* Fix virsh (it is a second-class citizen to the main libvirt UI right
  now, it should not be).
  + Make it more scriptable.
  Status: jclift to add a section here about this

* Separate tool for creating/managing libvirt XML fragments.  Possibly
  a part of virt-install.
  Status: crobinson to add a section about this

* libosinfo guest type metadata library
  + Can we, should we use it in libvirt?
  + Ditto libguestfs / virt-inspector?
  + Is there overlap with the CIM standard?
  Status: crobinson to add a section about this

* virt-inspector:
  + Overlap with Image Builder?
  + Overlap with CIM?
  + can we use virt-inspector to detect the format of a CD ISO installer?
  + ditto live media, other install media
  + Can we use libosinfo?
  Status: rjones to investigate.

* virt-v2v:
  [ This is a laundry list.  mdbooth please organize this section ]
  + qcow2 for KVM (import/export).
  + RHEV-M integration.
  + virt-manager integration.
  + Text console drivers (virtio-console).
  + Sparse ("thin") disk support.
  + SPICE support.
  + VMDK support.

* virt-p2v
  Status: rjones?  But if someone wants to help out ...

* virt-manager
  [ This is a laundry list.  crobinson please organize this section ]
  + UI scaling (we shouldn't blow up if 100 VMs are defined).
  + Integrate future spice-gtk widget w/virt-viewer.
  + right-click, virt-inspector, guestfs-browser, libosinfo, start.
  + QEMU-session (need NetworkManager bridge/tap device, or something
    else to allow non-root user to create a bridge for the guests).
  + Run an app from a guest in a seamless window on the host desktop.
  + Cross platform, for making it work on MacOS X and Windows
  + Redesign interface, for usability
  + plug-ins, to allow people to write customised extension
  + Windows port

* virt_web (lightweight web UI)
  Status: danpb to write something here

* guestfs-browser
  + Further development.
  + Improved UI, Mairin offered to help.
  + Integration with virt-inspector.
  Owner: rjones

* virt-dmesg (for Linux guests, pulls dmesg info out of the kernel)
* virt-uname
  Current source for these is in various places in git.annexia.org.
  This needs to be organized and turned into a working, robust,
  standalone program.
  Owner: rjones

* Guest agent.