todo: Add wishlist items to to-do list.
[libguestfs.git] / TODO
diff --git a/TODO b/TODO
index 306f222..e9716f2 100644 (file)
--- a/TODO
+++ b/TODO
@@ -347,14 +347,7 @@ Common problems
 
 How can we solve these common user problems?
 
-- http://lists.fedoraproject.org/pipermail/users/2010-June/374931.html
-  In guestfish, specified -m non-existent filesystem.  We could suggest
-  a list of filesystems, or suggest they run the virt-list-filesystems
-  command.
-
-  Related to the above: There should be an API call to list all
-  mountable / accessible devices.  Or a guestfish command to replace
-  list-devices, list-partitions, lvs, vfs-type.
+[space for common problems here]
 
 Better support for encrypted devices
 ------------------------------------
@@ -371,3 +364,44 @@ Display image as PS
 -------------------
 
 Display the structure of an image file as a PS.
+
+Greater use of blkid / libblkid
+-------------------------------
+
+guestfs_zero should use wipefs.  See wipefs(8).
+
+There are various useful functions in libblkid for listing partitions,
+devices etc which we are essentially duplicating in the daemon.  It
+would make more sense to just use libblkid for this.
+
+There are some places where we call out to the 'blkid' program.  This
+might be replaced by direct use of the library (if this is easier).
+
+Remove repo from appliance name
+-------------------------------
+
+There's no need to have the appliance name contain the repository name
+(ie initramfs.x86_64.img instead of initramfs.fedora-13.x86_64.img).
+
+Visualization
+-------------
+
+Eric Sandeen pointed out the blktrace tool which is a better way of
+capturing traces than using patched qemu (see
+contrib/visualize-alignment).  We would still use the same
+visualization tools in conjunction with blktrace traces.
+
+Virt-df UUID
+------------
+
+Virt-df and any other tools with --csv output should be able to print
+UUID of domain.  This allows you to track the real domain across
+renames etc.
+
+Add-domain command
+------------------
+
+guestfs_add_domain (g, "libvirt-dom");
+
+However this would need to not depend on libvirt, eg. loading it
+on demand.