summaryrefslogtreecommitdiffstats
path: root/virttools.txt
blob: 66116100db7c03783f46f6d9c7c48158e0b56ada (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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
Virt Tools Project Status (2010-07-28)
----------------------------------------------------------------------

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
  + Can we discover questions that people have already asked?  Possible
    sources for this would be: logged content from #virt channel;
    libguestfs stats; external stackoverflow-type sites.

* 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?)
  + kvm_stat

* 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
  + Allow selection of multiple guests at once. (ie holding down
    shift or control keys while selecting guests)
  + Allow putting guests into groups (ie "Databases" "Web"
    "Project ABC" or whatever)
  + Allow running a selected operation on a group or multiple
    selected guests at once (start, shut down, etc)
  + Alternative ways to display guests. (ie thumbnails, icons of
    guest OS, etc)

* 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.

Upstreams and list of tools
---------------------------

augeas/aug-tool    http://augeas.net/
guestfs-browser    http://people.redhat.com/~rjones/guestfs-browser/
hivex              http://libguestfs.org
libguestfs tools   See list at http://libguestfs.org
matahari           ?
ncftool            https://fedorahosted.org/netcf/
"text" virt-manager ?
virsh              http://libvirt.org
virt-clone         http://virt-manager.org/
virt-dmesg         
virt-image         http://people.redhat.com/dlutter/virt-image/
virt-install       http://virt-manager.org/
virt-manager       http://virt-manager.org/
virt-p2v           http://people.redhat.com/~rjones/virt-p2v/
virt-top           http://people.redhat.com/~rjones/virt-top/
virt-uname         
virt-v2v           ?
virt-viewer        http://virt-manager.org/
virt-what          http://people.redhat.com/~rjones/virt-what/