Complete the Haskell bindings (see discussion on haskell-cafe).
+PHP bindings
+------------
+
+Add bindtests to PHP bindings.
+
Complete bind tests
-------------------
Should we bother having the daemon at all and just link the guestfsd
code directly into libguestfs?
-Supermin appliance to febootstrap
----------------------------------
-
-Supermin appliance functionality should be moved into febootstrap.
-
Ideas for extra commands
------------------------
which is equivalent to the following sequence of calls:
$h = Sys::Guestfs->new ();
- $h->set_autosync (1);
$h->add_drive_ro ($filename);
$h->launch ();
$h->mount_ro (\"/dev/sda1\", \"/\");
-N option should be generated
-----------------------------
-'-N' option should be generated code, and should generate
-documentation in guestfish(1) manpage.
+'-N' option should generate documentation in guestfish(1) manpage.
Fix 'file'
----------
add a regression test for it. However this is hard because we'd need
to avoid having to carry huge images.
+Update: I managed to fit a real-but-minimal Fedora 13 image into 6.2 MB.
+See: http://rwmj.wordpress.com/2010/09/07/tip-pack-files-into-a-new-disk-image/#content
+
Freeze/thaw filesystems
-----------------------
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.
+[space for common problems here]
+
+Better support for encrypted devices
+------------------------------------
+
+Currently LUKS support only works if the device contains volume
+groups. If it contains, eg., partitions, you cannot access them.
+We would like to add:
+
+ - An easier way to use this from guestfish.
+ - Direct access to the /dev/mapper device (eg. if it contains
+ anything apart from VGs).
+
+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
+------------------
-Progress of long-running operations
------------------------------------
+guestfs_add_domain (g, "libvirt-dom");
-For example, copying in virt-resize. How can we display the progress
-of these operations? This is a basic usability requirement, and
-frequently requested.
+However this would need to not depend on libvirt, eg. loading it
+on demand.